CSS Kutu Modeli – Kenarlık(border) Özellikleri

Kenarlık(border), içerik alanı ve padding etrafındaki bir veya daha fazla
çizgiye denir.

Kutu Modeli

  • boder-style
  • border-top-style, border-right-style, border-bottom-style, border-left-style
  • border-width
  • border-top-width, border-right-width, border-bottom-width, border-left-width
  • border-color
  • border-top-color, border-right-color, border-bottom-color, border-left-color
  • border

Sırasıyla incelersek:

border-style

Yapısı : border-style: <deger>
Aldığı Değerler : [ none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset ]{1,4} | inherit
Başlnagıç değeri: tanımlama yok
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok

border-style özelliği kenarlık stilini belirlememizi sağlar.(Örn: dotted(noktalı), double(çift) vd.) 10 farklı değeri CSS desteklemektedir. Bu özellik kenarlığın görünmesi için
tanımlanması gereklidir. Bir veya dört değer alabilir eğer dört değer alırsa
sırasıyla üst, sağ, alt ve sol kenarlık stilini belirler. Eğer tek değeri
varsa tüm kenarlık değeri ataması yapılmış demektir. Eğer iki veya üç değer
ataması yapılmış ise margin‘de gördüğümüz sıralama söz konusudur.

p.yeni {
	border-style: solid;
}
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 3.6+
W3C’s CSS Level 1+
CSS Profile 1.0

border-top-style, border-right-style, border-bottom-style, border-left-style

Yapısı : border-[top,left,right,bottom]-style: <deger>
Aldığı Değerler : none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
Başlangıç değeri: tanımlama yok
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok

border-top-style, border-right-style, border-bottom-style, border-left-style border-style özelliğinin her kenara ayrı ayrı atamasını yapabilmek için kullanılır.

h1{
    border-style: solid;
    border-left-style: none;
}
Browser Uyumu:
Internet Explorer 4+(kısmen),6+ (tam)
Netscape 4+(kısmen), 6+ (tam)
Opera 3.6+
W3C’s CSS Level 1+
CSS Profile 1.0

border-width

Yapısı : border-width: <deger>
Aldığı Değerler : [ thin | medium | thick | <uzunluk değeri > ]{1,4} | inherit
Başlnagıç değeri: tanımlama yok
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok

İlk olarak stili belirledikten sonra kenarlık kalınlığını belirlemek için border-width değeri kullanılır.

border-width yüzde değeri alamaz.

p {
    margin: 5px;
    background-color: silver;
    border-style: solid;
    border-width: 1px;
}
  </ol>
Browser Uyumu:
Internet Explorer 4+
Netscape (kısmen), 6+(tam)
Opera 3.6+
W3C’s CSS Level 1+
CSS Profile 1.0

border-top-width, border-right-width, border-bottom-width, border-left-width

Yapısı : border-[top,left,right,bottom]-width: <deger>
Aldığı Değerler : thin | medium | thick | <uzunluk değeri > | inherit
Başlnagıç değeri: tanımlama yok
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok

border-top-width, border-right-width, border-bottom-width, border-left-width border-width özelliğinin her kenara ayrı ayrı atamasını yapabilmek için kullanılır.

h2 {
    border-left-width: medium;
    border-style: solid;
}
Browser Uyumu:
Internet Explorer 4+ (kısmen), 6+(tam)
Netscape 4+(kısmen), 6+ (tam)
Opera 3.6, 4+
W3C’s CSS Level 1+
CSS Profile 1.0

border-color

Yapısı : border-color: <deger>
Aldığı Değerler : [ <renk> | transparent ]{1,4} | inherit
Başlnagıç değeri: tanımlama yok
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok

border-color özelliği kenarlık rengini belirler. (X)html’deki bordercolor ile benzerdir.

p {
    border-style: solid;
    border-color: gray;
}

Tek değer tüm kenarlık renklerini belirler, her kenar için ayrı renk tanımlamasıda
yapılabilir.

Browser Uyumu:
Internet Explorer 4+
Netscape 4+(kısmen), 6+(tam)
Opera 3.6+
W3C’s CSS Level 1+
CSS Profile 1.0

border-top-color, border-right-color, border-bottom-color, border-left-color

Yapısı : border-[top,left,right,bottom]-color: <deger>
Aldığı Değerler : [ <renk> | transparent ]{1,4} | inherit
Başlnagıç değeri: tanımlama yok
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok

border-color özelliğinin her kenara ayrı ayrı atamasını yapabilmek için kullanılır.

Not: Bir kenarlığı yok etmek için kalınlık değeri veririz. Birde CSS2 ile
birlikte gelen transparent özelliği vardır ki bu kenarlığı yok etmez sadece
görünmez yapar.

p {
    border-style: solid;
    border-color: gray;
}

Tek değer tüm kenarlık renklerini belirler, her kenar için ayrı renk tanımlamasıda
yapılabilir.

Browser Uyumu:
Internet Explorer 4+
Netscape 4+(kısmen), 6+(tam)
Opera 3.6+
W3C’s CSS Level 1+
CSS Profile 1.0

border

Yapısı : border: <deger>
Aldığı Değerler : <border-width> | <border-style> | <renk>
Başlnagıç değeri: tanımlama yok
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok

border yukarıda sıraladığımız özellikleri tek sefer de tanımlamak için kullanılır. Bir kısaltmadır.

h1 {
	border: thick silver solid;
}

Bu özellikleri tek tek atamak isteseydik şöyle bir kod yazmamız gerekecekti.

h1 {
border-top: thick silver solid;
border-bottom: thick silver solid;
border-right: thick silver solid;
border-left: thick silver solid;
}
Browser Uyumu:
Internet Explorer 4+
Netscape 4+(kısmen), 6+(tam)
Opera 3.6+
W3C’s CSS Level 1+
CSS Profile 1.0

25 Yorum (Yorum Ekle)

  • Ahmet Demircan diyor ki:

    Tasarımla uzaktan yakından alakam yoktu. Sadece Blogger'ın CSS şablonlarının olduğunu biliyordum. Sitenizdeki makalelere rastlayınca kafamda bir şeyler canlandı. Baştan sona kendi temamı oluşturmaya karar verdim ve denemelerim gayet başarılı.

    Bunları yaptığınız işe küçük bir ayna tutmak için yazdım. Emekleriniz için çok teşekkürler.

  • iyiizle diyor ki:

    tşkler hocam.

  • oğlak blog diyor ki:

    Css ile ilgili sorunlarım da daha çok takip edebileceğim bir site, teşekkürler.

  • erkan kaya diyor ki:

    merhabalar sitenin içeriğini yerleştireceğim büyük bir rounded rectangle çizmek istiyorum kenarlığı rounded yapabilme imkanımız varmı nekadar aradımsada bulamadım yardımcı olursanız çok sevinirim.

  • Aslı diyor ki:

    Merhaba. Ben yüzde kullanarak div genişliklerini tanımladım. Yaptığım sitenin tasarımı tamamen yüzdeli. Fakat border ekleyince kenarlardan taşma oluyor.
    Kodu ekliyorum.
    <div style="width:50%;
    background-color:#66FFCC;
    height:200px;">
    <div style="width:100%;
    background-color: #FFFF99;
    height:150px;
    border-style:solid;
    border-width:1px;">
    </div>
    </div>
    Bu kod IE'da düzgün gözüküyor. Ama firefoxta bozuk. Sebebini yazınızdan anladım. Ama çözüm nasıl olacak?

  • Erdinç Çelik diyor ki:

    hocam bişe soracam.ben kenarlıkta dashed kullandım.sayfayı aşağı doğru indiriyorum internet explorer ile daha sonra tekrar yukarı cıkarınca dashed olan yerler solid oluyor tamamen deil yarısı bu sorunu nasıl çöözerim yardım edin kötü görünüyor

  • [...] Internet Explorer ve W3C standartları’nda farklı yorumlanan CSS Kutu Modeli yer alıyor. Kutu Modeli hakkında daha fazla bilgiye Fatih Hayrioğlu‘nun CSS Dersleri’nden ulaşabilirsiniz. [...]

  • fatih.hayrioglu diyor ki:

    @Mehmet Nevresoğlu önerinizi dikkate alacağım. Teşekkürler

  • Mehmet Nevresoğlu diyor ki:

    Merhaba Fatih bey. Ben tasarıma merakı olan bir yazılımcıyım. İşimin gereği kodlara gömülüyorum ve çoğunlukla ekranda satırlar dolusu kod yazıyor ve görüyorum. Her ne kadar bundan keyif alsamda bir süre sonra insanı sıkıyor. Bazı durumlarda benimde tasarımla ilgilenmem gerekiyor özellikle CSS ilgimi çekiyor ve yazılarınızı takip etmeye başladım. Oldukça faydalı olduklarını düşünüyorum daha önce dile getirilmişti hatırladığım kadarıyla ama ben yine de tekrar söylemek istiyorum. Yazılarda biraz daha görsellik olması gerektiğini düşünüyorum. Adım adım yazılan yazılarda adımları resimler ile desteklemenin çok faydalı olacaktır. Bu özellikle uzun yazılarda yazıyı takip etme, yazıya konsantre olup örnekleri sonuna kadar tatbik etmekte bizim gibi yeni öğrenen arkadaşlarımız için çok daha etkili olur kanımca. Yeni yazılarınızı bekliyor ve başarılarınızın devamını diliyorum saygılarımla..

  • Ali Fuat diyor ki:

    yazılarınızı beğenerek okuyorum çalışmalarınızda başarılar diliyorum fatih bey.

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?