CSS'te Çoklu Sarmalayıcılı Düzen Şeması
Geliştirme sırasında, blokların sayfa genişliğinde arka plana sahip olduğu, ancak bu blokların içeriğinin ortalandığı düzenlerle sık sık karşılaşılır. İşte böyle bir düzene örnek:
Böyle bir düzende bir tane değil, birden fazla sarmalayıcı yapmamız gerekecek - her blok için. Ayrıca, sarmalayıcının içinde içeriği ortalamak için başka bir blok daha olmalı. Ayrıca, içeriğin arka plan rengini belirleyen bir sınıf da olmalı.
Düzenimizin genel şeması şu şekilde görünecek:
<div class="wrapper">
<div class="center">
</div>
</div>
<div class="wrapper line">
<div class="center">
</div>
</div>
<div class="wrapper">
<div class="center">
</div>
</div>
<div class="wrapper line">
<div class="center">
</div>
</div>
center sınıfı
blokları ortalamak için kullanılacak:
.center {
width: 800px;
padding: 20px;
margin: 0 auto;
}
line sınıfı blokları
renklendirmek için kullanılacak:
.wrapper.line {
background-color: #008040;
color: white;
}
wrapper sınıfı ise her bloğun
ebeveyni olacak. Bloklar arası boşluk vermek
için onu kullanacağız:
.wrapper {
margin-bottom: 30px;
}
Şimdi görevimizin tam kodunu yazalım:
<div class="wrapper">
<div class="center">
<h1>Ana site başlığı</h1>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>Şirketimiz</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper">
<div class="center">
<h2>Fiyatlarımız</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>İletişim</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
* {
box-sizing: border-box;
}
body {
margin: 0;
}
.wrapper {
margin-bottom: 30px;
}
.wrapper.line {
background-color: #008040;
color: white;
}
.center {
width: 800px;
padding: 20px;
margin: 0 auto;
}
.wrapper h1 {
margin: 0;
font: 40px "Times New Roman";
}
.wrapper h2 {
margin: 0;
font: 25px "Times New Roman";
}
.wrapper p {
font: 16px/1.4 Arial;
text-align: justify;
}