HTML & CSS için yeni başlayanlar için

HTML ve CSS'ye Giriş (Bölüm 40): İki ve üç sütunlu düzenler

Eğitimdeki tüm videolar HTML ve CSS için başlangıç kılavuzu

Pratik projemizde tipik bir sütun düzeninden hareket ediyorum. Ancak bu projeyi canlı ve renkli bir şekilde sunmadan önce, size nasıl sütun düzenleri oluşturabileceğinizi somut bir şekilde göstermek istiyorum. Burada odak noktası, ikili ve üçlü sütunlu düzenler olacak çünkü bunlar hala çoğu web sitesinin temelini oluşturuyorlar.

Web tasarımında klasik olan kesinlikle ikili sütun olmalıdır. Bu düzenle genellikle sol tarafta gezinme menüsü sunulurken, sağ sütunda asıl içerik görüntülenir. Bloglarla ilişkili olarak bu davranış biraz değişmiş. Aslında, birçok blogda sağ tarafta gezinme veya reklam gösterilirken, sol tarafta asıl içerik sunulur.

HTML ve CSS'ye giriş (Bölüm 40): İki ve üç sütunlu düzenler


Bu tür uygulamalar CSS'de oldukça kolay bir şekilde uygulanabilir. Aslında, ikili sütunlar en basit düzen şeklidir.


Aşağıdaki örnekte yüzdelik değerlerle çalışan bir ikili sütun göstereceğim.

İşte tam örnek:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
#nav {
   position: absolute;
   left: 0;
   margin: 0;
   width: 20%;
   background-color:#66CCCC;
}
#main {
   margin: 0;
   margin-left: 20%;
   width: 80%;
   background-color:#6666CC;
}
</style>
</head>
<body>
<div id="header">Mutlak konumlandırmalı düzen</div>
<div id="nav">Gezinme</div>
<div id="main">İçerik Alanı</div>
<div id="footer">Telif Bilgileri Burada Yer Alır.</div>
</body>
</html>

Ve tarayıcıda bütünün görünümü şöyle olacak:

HTML ve CSS'e Giriş (Bölüm 40): İki ve üç sütunlu düzenler



Ayrıca sol sütunu sağa doğru kolayca taşıyabilirsiniz. Bunun için aşağıdaki talimatları uygulayın:

#nav kısmında left: 0 değeri right: 0 yapılmış.

#main kısmında sadece margin-left kısmını margin-right yapın.

Değişiklikler kaydedildikten sonra istenilen sonuç görünecektir.

HTML ve CSS başlangıç ​​seviyesi için (Bölüm 40): İki ve üç sütunlu düzenler

Ancak, mutlak konumlandırmaya dayalı gösterilen düzenin bir sorunu var: Sol sütundaki içerik daha büyük hale geldiğinde, alt ayak kısmının üzerine taşmaktadır.

HTML ve CSS'ye yeni başlayanlar için (Bölüm 40): İki ve üç sütunlu düzenler

Bu, mutlak konumlandırılmış öğeler için "boş alan ayrılmaz" ilkesindendir. Bu sorunu çözmek için sol sütunda olanlardan uzun olan içeriklerin baş alanına eklenerek geçilebilir.

HTML ve CSS için başlangıç ​​(Kısım 40): İki ve üç sütunlu düzenler



Bu düzen şeklini yalnızca, ana içeriğin sol (veya sağ) sütundan kesinlikle daha yüksek olduğundan emin olduğunuzda kullanmalısınız.

Float ile İki Sütunlu Düzen

Önceki örnekte karşılaşılan sol ayak kısmını örtme sorunu, float özelliğinin kullanılmasıyla giderilebilir. Değiştirilmiş sözdizimi aşağıdaki gibidir:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 #nav {
    float: left;
    margin: 0;
    width: 20%;
    background-color:#66CCCC;
    border: 0;
 }
 #main {
    margin: 0;
    float: left;
    border: 0;
    background-color:#6666CC;
    width: 80%;
 }
 #footer {
    clear: both;
 }
 </style>
 </head>
 <body>
 <div id="header">Mutlak konumlandırmalı düzen</div>
 <div id="nav">Gezinme Alanı</div>
 <div id="main">İçerik Alanı</div>
 <div id="footer">Telif Bilgileri</div>
 </body>
 </html>

Her iki sütun da float özelliği ile donatıldı. Böylelikle sütunlar artık yan yana yerleştirilmiştir.

HTML ve CSS için Başlangıç Kılavuzu (Bölüm 40): İki ve üç sütunlu düzenler



Sol sütuna %20 genişlik verilir. Özellikle, float ile konumlandırılmış bir elemanın her zaman bir genişlik belirtilmesine dikkat edin.

Asıl içerik alanı %80 genişliğe sahiptir. Bu alan da float: left ile konumlandırılmıştır. Böylelikle bu alan sol sütunun yanında görüntülenir.

Ayrıca, ayak kısmının her zaman pencerenin alt kısmında - yani sütunların altında - görünmesi için aşağıdaki sözdizimi kullanılır:

#footer {
    clear: both;
 }



Bu varyant için kendi sınıfın tanımlanma seçeneğine zaten işaret etmiştim.

Float ile Üç Sütunlu Düzen

Üç sütunlu düzen, web tasarımında sıkça kullanılan bir seçenektir. Tipik bir bölümlendirme şu şekilde olabilir:

• Sol sütun gezinmeyi içerir.

• Orta sütunda asıl içerik yer alır.

• Sağ tarafta ek bilgiler veya reklamlar gösterilir.

Aşağıda, esnek bir üç sütunlu düzen oluşturulan örneği bulacaksınız. Sözdizimi - hemen fark edeceksiniz ki - önceki iki sütunlu düzenin sözdizimine oldukça benziyor. Ancak şimdi, toplamda sağ pencere sütununu temsil eden bir right div alanı eklenmiştir.

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 #main, #right {
    margin: 0;
    border: 0;
    padding:0;
 }
#nav {    
    float: left;    
    margin: 0;    
    width: 20%;    
    background-color:#66CCCC;    
    border: 0; 
 } 
 #main {    
    margin: 0;    
    float: left;    
    border: 0;    
    background-color:#6666CC;    
    width: 60%; 
} 
#right {    
    float: right;    
    width: 20%;    
    background-color:#6699FF; 
} 
#footer {    
    clear: both; 
} </style> 
</head> 
<body> 
   <div id="header">Mutlak Konumlandırma ile Düzen</div> 
   <div id="nav">Navigasyon Alanı</div> 
   <div id="main">İçerik Alanı</div> 
   <div id="right">Sağ Sütun</div> 
   <div id="footer">Telif Hakkı Bilgileri Burada Yer Almaktadır.</div> 
</body> 
</html>



Yeni alana yüzde 20 genişlik atandı. Bu durumda görüntü şu şekildedir:

• Sol ve sağ sütunlar sırasıyla mevcut reklam alanının yüzde 20'sini kaplar.

• Orta sütunun genişliği ise yüzde 60'tır.

Gösterilen sözdizimi ile right alanı gerçekte sağ tarafta gösterilmektedir.

HTML ve CSS için Başlangıç ​​(Bölüm 40): İki ve üç sütunlu düzenler

Sözdizimi bu konuda esnektir. main alanını şu şekilde değiştirebilirsiniz:

#main {
    margin: 0;
    float: right;
    border: 0;
    background-color:#6666CC;
    width: 60%;
 }



Burada float sağ olarak ayarlanmıştır. Böylece right alanı sola kayar.

Bu öğreticide, temel düzenleri float tabanında nasıl tanımlayabileceğinizi gördünüz. Bu bilgi şimdi bir web sitesinin temelini oluşturacak şekilde temel oluşturur. Gelecek öğreticilerde adım adım bir web sitesi oluşturulacak, temel iskeleden başlayarak.