100site
%100 Genişlik ve %100 Yükseklite Sayfa İskeleti Hazırlama
Gelişen teknolojiyle birlikte ekran boyutları artıyor ve sayfalar daha fazla yer kaplaması için artık tasarımlarda eskiye nazaran daha geniş ekran genişlikleri kullanılıyor. Eskiden sayfalarımızı 800×600 genişlik için 760 piksel genişliğinde tasarlardık. Son zamanlarda 1024×768 (960 px)göre tasarımlar yapılmaktadır. Web tarayıcılarının tüm alanını kullanmak için elastik sayfalar kodlanıyor artık. Bana da genişliği %100 ve yüksekliği %100 lazım oldu. Aradım bulamadım bulduklarımın birleştirip böyle bir sayfa elde ettim. Belki sizede lazım olur diye buraya yazayım dedim.
Aslında yüksekliğin %100 olması alt alanın web tarayıcısının alt kısmına yapıştırılması ile elde ediyoruz.
İki Kolonlu Yapı
İlk olarak başlığı, iki kolonlu içeriği(solda menü, sağda içerik) ve alt kısmı olan bir sayfa iskeleti oluşturalım. Burada sol menü alanının genişliğini sabit tutup sağdaki içerik alanının genişliğini esnek yapacağız. Xhtml kodu:
|
< meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-9" /> |
|
< title >%100 Genişlik %100 Yükseklik – İki Kolon</ title > |
|
@import url("style/iki_kolonlu_yuzdeyuz.css"); |
|
< div id = "ustAlan" > üst alan |
|
< div id = "solAlan" >Menü</ div > |
|
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer rutrum. Duis ullamcorper odio. Fusce condimentum. Aliquam id felis volutpat pede adipiscing sollicitudin. Cras id dolor. Suspendisse ut urna at ipsum porta lobortis. Sed commodo quam et massa ornare fringilla. Cras auctor purus id tortor. Fusce sed neque. Aenean elit magna, vestibulum a, ornare quis, facilisis ac, arcu. Proin fermentum condimentum risus. Suspendisse potenti. Etiam libero nisl, tempor eget, sodales ut, fringilla ac, erat. Aenean quis tellus. Nam imperdiet, ipsum eget commodo mollis, purus turpis ultricies mi, tempus nonummy ligula elit quis libero. Nam lobortis. Curabitur magna sapien, dictum at, iaculis id, tempor at, sem. |
|
< p >Sed adipiscing, orci non hendrerit eleifend, ipsum ligula ultrices augue, vitae euismod felis purus blandit turpis. Vestibulum lobortis sagittis elit. Mauris ultricies, arcu quis scelerisque hendrerit, nunc magna semper risus, ac laoreet ante est ac quam. Nunc hendrerit, nulla non lobortis sagittis, leo dui rhoncus neque, iaculis fermentum nulla enim nec eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed suscipit. In dignissim risus ut pede. Ut pulvinar adipiscing odio. Nam euismod turpis id arcu. Sed et lorem hendrerit mi mattis aliquet. Phasellus ultricies, purus sit amet molestie faucibus, dui lectus tempor felis, vel ultricies libero metus vel justo. Cras commodo turpis in ligula. </ p > |
|
< div class = "tampon" ></ div > |
CSS Kodu
|
font-family : Arial , Helvetica , sans-serif ; |
|
background : #F78200 url (../images/genel_zr.gif) top left repeat-y ; |
|
background-color : #CCCCCC ; |
|
font : 1em Arial , Helvetica , sans-serif ; |
Örnek kodu görmek için tıklayınız.
Burada değinmemiz gereken önemli alanları belirtelim. .kapsul alanındaki tanımlarda 100% yüksekliği yakalamak için yükseklik değerine birden fazla tanımlama yapılmıştır. Buradaki amaç Firefox ve IE için aynı sonucu elde etmektir. Kapsul’ün Alt margin değeri #altAlan değerinin eksi değeri olarak atayarak kapsul alanının altAlan üzerine kaymasını engelliyoruz.
İçerik Alanı(#icerikAlani) genişliğinin esnek olması için bir genişlik tanımı yapmıyoruz ve soldaki alanın sınırlarına girmemek için margin değerini #solAlan içeriği kadar + 1em boşluk veriyoruz.
Alt alanın web tarayıcısının küçültülmesi durumunda veya düşük ekran çözünürlüklerinde içerik alanı üzerine çıkmaması için araya #altAlan yüksekliği kadar .tampon bir katman koyuyoruz. Burada anlamlı(semantik) kod yazma kuralının dışına çıkıyoruz ama bu kadar kusur kadı kızında da olur.:D
Üç Kolonlu Yapı
Şimdide 3 kolonlu olanını yapalım. İki kolonlu ile üç kolonlu arasında pek bir fark yoktur aslında. Sadece .icerikAlani tanımında bir iki değişiklik ve sağ alan eklemesi yapılmıştır. Ayrıca kapsul içine bir sağa dayalı bir zemin resmi daha koyarak sağ kolonun zemini yeşil yapılmıştır. Yapılan değişiklikler kalın olarak işaretlenmiştir.
Xhtml kodu:
|
< meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-9" /> |
|
< title >%100 Genişlik %100 Yükseklik – İki Kolon</ title > |
|
@import url("style/iki_kolonlu_yuzdeyuz.css"); |
|
< div id = "ustAlan" > üst alan |
|
< div id = "solAlan" >Menü</ div > |
|
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer rutrum. Duis ullamcorper odio. Fusce condimentum. Aliquam id felis volutpat pede adipiscing sollicitudin. Cras id dolor. Suspendisse ut urna at ipsum porta lobortis. Sed commodo quam et massa ornare fringilla. Cras auctor purus id tortor. Fusce sed neque. Aenean elit magna, vestibulum a, ornare quis, facilisis ac, arcu. Proin fermentum condimentum risus. Suspendisse potenti. Etiam libero nisl, tempor eget, sodales ut, fringilla ac, erat. Aenean quis tellus. Nam imperdiet, ipsum eget commodo mollis, purus turpis ultricies mi, tempus nonummy ligula elit quis libero. Nam lobortis. Curabitur magna sapien, dictum at, iaculis id, tempor at, sem. |
|
< p >Sed adipiscing, orci non hendrerit eleifend, ipsum ligula ultrices augue, vitae euismod felis purus blandit turpis. Vestibulum lobortis sagittis elit. Mauris ultricies, arcu quis scelerisque hendrerit, nunc magna semper risus, ac laoreet ante est ac quam. Nunc hendrerit, nulla non lobortis sagittis, leo dui rhoncus neque, iaculis fermentum nulla enim nec eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed suscipit. In dignissim risus ut pede. Ut pulvinar adipiscing odio. Nam euismod turpis id arcu. Sed et lorem hendrerit mi mattis aliquet. Phasellus ultricies, purus sit amet molestie faucibus, dui lectus tempor felis, vel ultricies libero metus vel justo. Cras commodo turpis in ligula. </ p > |
|
< div class = "tampon" ></ div > |
CSS Kodu
|
font-family : Arial , Helvetica , sans-serif ; |
|
background : #F78200 url (../images/genel_zr.gif) top left repeat-y ; |
|
background-color : #CCCCCC ; |
|
background : url (../images/sag_zr.gif) right top repeat-y ; |
|
font : Arial , Helvetica , sans-serif ; |
Örnek kodu görmek için tıklayınız.
Kodlar IE6, IE7 ve FF da denenmiştir.