Yuvarlak Kenarlı Kutular
CSS ile XHTML kodlaması yaparken daha çok köşeli kutular kullanılır. Ancak CSS ile yuvarlak kenarlı kutularda yapabiliriz. CSS ile yuvarlak kenarlı kutu yapmanın bir çok tekniği vardır. Her tekniğin yerine ve durumuna göre avantajları olabilir. Biz burda en kolay ve en kullanışlılarını öğrenmeye çalışacağız.
Sabit Genişlikte Yuvarlak Kenarlı Kutu Oluşturmak
Sabit Genişlikte Yuvarlak Kenarlı Kutular en basit oluşturulabilen kutulardır. İçeriğin uzaması veya kısalması durumunda genişlik sabit kalır yükseklik değişkendir. İki adet resim kutuyu oluşturmamız için yeterlidir. Birini üst kısma diğerini alt kısıma yerleştirerek yuvarlak kutumuzu oluşturabiliriz.
200px genişliğinde bir yuvarlak kenarlı kutu olşuturmak için ilk önce alta ve üste koyacağımız kutuları hazırlayalım.
ust_yuvarlak.gif
alt_yuvarlak.gif
XHTML kodumuzu yazarsak:
<div class="yuvarlakKutu">
<h2>Başlık</h2>
<p>İçerik</p>
</div>
alt_yuvarlak.gif resmini .yuvarlakKutu kapsayıcı katmanının alt kısımına dayalı olarak zemin resmi olarak atıyoruz. Ayrıca .yuvarlakKutu zemin resminin bitiminden itibaren zemin dolgu rengini(#84E0FF) atıyoruz.
.yuvarlakKutu {
width: 200px;
background: #84E0FF url(images/alt_yuvarlak.gif) no-repeat left bottom;
}
.yuvarlakKutu h2 {
background: url(images/ust_yuvarlak.gif) no-repeat left top;
}
Başlık ve içeriğinin kutunun kenarlarına yapışmaması için padding değerlerini ayarlamalıyız:
.yuvarlakKutu h2 {
padding: 10px 20px 0 20px;
}
.yuvarlakKutu p {
padding: 0 20px 10px 20px;
}
Örnek kodları indirmek için tıklayınız.
Eğer başlıksız bir yapı istiyorsanız, h2 kaldırıp h2‘ye atadığımız zemin resmini paragraf(p)’a atamamız yeterlidir.
Eğer zemin dolgu alanı düz renk değilde degrade renkler içeriyorsa, bu iş için iki metod vardır birincisi yukarıdaki metod ile de yapabilrsiniz ama kutu yüksekliği kabul edilebilir bir yükseklik ise. Yukarıdaki metod ile bunu yapmak için bu kutunu maksimum 300px genişliğe çıkabileceğini farz edelim. İki adet resim hazırlarız.
ust2_yuvarlak.gif
alt2_yuvarlak.gif
Diğer bir yöntem ise kutuyu üç kısıma bölerek yapmaktır ki bu daha esnek bir yöntemdir.
.yuvarlakKutu {
width: 424px;
background: url(images/orta_yuvarlak.gif) repeat-y;
}
.yuvarlakKutu h2 {
background: url(images/ust3_yuvarlak.gif) no-repeat left top;
padding-top: 20px;
}
.yuvarlakKutu .altYuvarlak {
background: url(images/alt3_yuvarlak.gif) no-repeat left bottom;
padding-bottom: 20px;
}
.yuvarlakKutu h2, .yuvarlakKutu p {
padding-left: 20px;
padding-right: 20px;
}
<div class="yuvarlakKutu">
<h2>Başlık</h2>
<p class="altYuvarlak">İçerk</p>
</div>
Örnek kodları indirmek için tıklayınız.
Esnek Boyutlu Yuvarlak Kenarlı Kutular
Yukarıdaki örnekde sadece dikeydeki genişlemelere olanak sağlıyor bazen hem yatayda hemde dikeyde genişleye bilen esnek yuvarlık köşeli kutulara ihytiyacımız olur. Bunun için yukarda uyguladığımız yöntemden biraz farlı bir yöntem deneyeceğiz, iki resim değil de dört resime ihtiyacımız olacak. Bu dört resim için artı katmanlara ihtiyacımız olacaktır, bu katmanlar kodumuzu biraz temiz kod üretimi dışına çıkarsada işimizi görecektir:
<div class="yuvarlakKutu">
<div class="yuvarlakKutuDisi">
<div class="yuvarlakKutuIci">
<h2>Başlık</h2>
<p>İçerik</p>
</div>
</div>
</div>
Dört resimin iki tanesi üst köşeleri yuvarlamak için, iki tanesi alt köşeleri yuvarlamak için kullanacağız.

.yuvarlakKutu {
width: 20em;
background: #effce7 url(images/alt_sol.gif)
no-repeat left bottom;
}
.yuvarlakKutuDisi {
background: url(images/alt_sag.gif) no-repeat right bottom;
padding-bottom: 5%;
}
.yuvarlakKutuIci {
background: url(images/ust_sol.gif) no-repeat left top;
}
.yuvarlakKutu h2 {
background: url(images/ust_sag.gif) no-repeat right top;
padding-top: 5%;
}
.yuvarlakKutu h2, .yuvarlakKutu p {
padding-left: 5%;
padding-right: 5%;
}
Yukarıdaki örnekte esneklik sağlamak için değerler (% ve em) gibi görece değerler verilerek font boyutunun arttırılması durumlarında esnek bir kutu oluşturulmuş olur.
Örnek kodları indirmek için tıklayınız.
Yuvarlak kenarlı kutu yapımında bir çok örnek ve yöntem mevcut, aşağıda ki link de bu metodları linkleri ile katagorize etmişler:
Ya hocam ben oval yaptımda.Herşey güzel üst ve alt olarak cok süper calısıyor.Ama sola ve sağa menuler koydum alt alta indiğimde görüntü bozuldu şöyle bi bozukluk cıktı düzeltemiyorum.containeride heigt:auto yaptım ama iceriğe göre uzamıyor goruntu bozuluyor.Dw de duzgun ama tarayıcıda çirkin goruntu.bozuluyor.Bunun yüzünden projeye devam edemiyom icerik ekleyince bozuluyor alttaki resimdeki gibi.
http://img217.imageshack.us/img217/8397/sorunx.pn…
ne olur yardım edin hocam
İçerikte eğer paragraf var ise yapabilir. Kodları görebileceğimiz bir örnek var mı?
Sayfa bulunamadı diyor
düzelttim. bu yorum eklentisi linkleri bazen bozuyor
Dediğiniz gibi yaptım Safari,Opera,İnt 8,Firefox hepsinde düzgün gösteriyor köşeeler ama ie 6 da dediğiniz gibi bozuk cıktı nasıl yapsam düzelir fix demiŞtiniz yardımcı olurmusunuz acaba ustam?
http://www.fatihhayrioglu.com/internet-explorer-6…
evet dediğiniz şekilde üstte anlatmıssınız en kolayı o şekilde.Peki ustam geçişli bi resim üstten aşağı mavi den beyaza doğru giden bi arkaplanda yuvarlak köşe nasıl yapılır normali deniorum ama köşelerinde sorun oluyor ?
saydam png ile yapmanı öneririm. Tabi ie 6 için fix yazmak zorunda kalmak kötü ama ne yapalım
Ya ben bişe soracam bu yuvarlak köşeli kutular css ile de yapılıyor.Java script ilede yapılıyor acaba hangisi daha iyi ? Css ile yaparsakda en iyisi hangi şekilde yapmak ? sağ-ust sağ-alt sol-alt sol-ust gibi resimler oluişturupda öylemi yapmak daha iyi yoksa resimsiz yapmak mı ? Ben beceremıyorum hangisi en iyi teknik onu ogrenip onlara yönelmek istiyorum.
Bunu kararı yaptığın uygulamay göre değişir ama ben açıkçası css ile yapmayı deviyorum. Dört köşeyi değilde üst ve alt olmak üzerine iki taraf olarak ayırmayı tercih ediyorum
[...] yazımda hazırlanan bu dersler arasından “Yuvarlak Kenarlı Kutular” dersine yer vermek istedim. Konunun devamını ve ayrıntılı pek çok CSS dersini [...]
teşekkürler dosutm faydalı bir konu olmuş
css ile oluturduğum sitemin banner alanında birkaç tane günün sözü vs. eklemk için bu sayfada yazdığınız 2. yönteni denedim ancak IE77 de kutuların alt kısmı düz gözüküyor firefoxta ise iki yuvarlak kutu arasında dikdörtgen şeklinde bir kutu faha gözüküyor.sayfaya eklemek için yazdığım kod:
buraya birseyler yazdim
baslik
width: 424px; kısminı -width: 200px- olarak değiştirdim bunun bir sakıncası olurmu?
şimdi oldu sanırım :)
ben yapamadım :( ekledim ama bişey değişmedi:( yada ben yablış yaptım. mailimden ulaşabilirseniz ben sayfayı gönderirim size, ondan bakarsınız.
yazdığın kodları
içerisinde yazarsan düzelecektir