Sınır Çizgisi
CSS DERSLERİ
Ders5: Sınır Çizgisi
HTML derslerinde tabloların ve resimlerin sınır çizgilerine sahip olduğunu görmüş ve kodlarımıza border="..." parametresiyle yansıtmıştık. Özellikle tablolarda bu parametreyi çok kullanırız. Diğer kodların da sınır çizgileri vardır ama varsayılan değerleri sıfır olduğundan ve genellikle kullanılması tercih edilmediğinden üzerinde durmamıştık.
Sınır Çizgi Şekilleri
CSS'de sınır çizgilerinin şeklini belirlemek için border-style özelliğinden yararlanırız. Bu özelliğin değerleri şunlardır: none, dotted, dashed, solid, double, groove, ridge, inset, ve outset. Aşağıdaki uygulama bu değerlerin nasıl sonuç verdiğini gösteriyor. NOT: Bu özelliği Netscape desteklemiyor.
Uygulamada sonuçlarını gördüğümüz bu özellik değerlerinin listesini aşağıda bulabilirsiniz.
none | Sınır çizgisinin olmamasını sağlar. |
border-style: none | |
dotted | Sınır çizgisini noktalı formatta gösterir. Çoğu gözatıcıda (browser'da) katı formatta çıkar. |
border-style: dotted | |
dashed | Sınır çizgisini kesikli formatta gösterir. Çoğu gözatıcıda (browser'da) katı formatta çıkar. |
border-style: dashed | |
solid | Sınır çizgisini katı formatta gösterir. |
border-style: solid | |
solid | Sınır çizgisini katı formatta gösterir. |
border-style: double | |
solid | Sınır çizgisini çift çizgili formatta gösterir. |
border-style: double | |
groove | Sınır çizgisini oluk formatında gösterir. |
border-style: groove | |
ridge | Sınır çizgisini tümsek formatında gösterir. |
border-style: ridge | |
inset | Sınır çizgisini 3D basılmış düğme formatında gösterir. |
border-style: inset | |
outset | Sınır çizgisini 3D düğme formatında gösterir. |
border-style: outset |
Bunların yanısıra dilersek birkaç değeri birden yazarak melez sınır çizgileri de oluşturabiliriz: border-style: değer1 değer2 değer3.
Sınır Çizgi Rengi
Sınır çizgilerinin rengini belirlemek için border-color özelliğine renk değerleri veririz. Eğer border-color özelliğine tek bir renk değeri verirsek, sınır çizgisi o renkte olur. Eğer iki renk değeri verirsek, sınırın üst ve alt çizgileri ilk rengi, sınırın sol ve sağ çizgileri ikinci rengi alırlar. Eğer özelliğe üç renk değeri verirsek, üst sınır çizgisi ilk rengi, sol ve sağ çizgiler ikinci rengi, alt çizgi üçüncü rengi alır. Eğer özelliğe dört renk değeri atarsak, üst çizgi ilk rengi, sağ çizgi ikinci rengi, alt çizgi üçüncü rengi ve sol çizgi dördüncü rengi alır. NOT: Bu özelliği Netscape desteklemiyor.
Sınır Çizgi Kalınlığı
Sınır çizgisinin kalınlığını border-width özelliği ifade eder. Bu özelliğe thick (kalın), medium (orta kalın), thin (ince) gibi standart değerler verebileceğimiz gibi, birimsel değerler de verebiliriz. (bak. CSS birimleri) Eğer tek bir değer verilmişse, sınır çizgisinin her yanı o değeri alır. Eğer iki değer verilmişse, üst ve alt çizgiler ilk değeri, sol ve sağ çizgiler ikinci değeri alır. Eğer üç değer verilmişse, üst çizgi ilk değeri, sol ve sağ çizgiler ikinci değeri, alt çizgi üçüncü değeri alır. Eğer dört değer verilmişse, üst çizgi ilk değeri, sağ çizgi ikinci değeri, alt çizgi üçüncü değeri alır, sol çizgi dördüncü değeri alır.
border-width özelliğine değerler vererek, sınır çizgilerinin dört tarafına değerler verebileceğimiz gibi, aşağıdaki özelliklerle sınır çizgisinin tek bir tarafına da değerler verebiliyoruz.
border-top-width | Üst sınır çizgisinin kalınlığını ifade eder. |
border-top-width: thin | |
border-right-width | Sağ sınır çizgisinin kalınlığını ifade eder. |
border-right-width: 1 cm | |
border-left-width | sol sınır çizgisinin kalınlığını ifade eder. |
border-left-width: thick | |
border-bottom-width | Alt sınır çizgisinin kalınlığını ifade eder. |
border-bottom-width: 20px |
Sınır Çizgi Özelliklerini Tek Kodla İfade Etme
Sayfanın finalinde, yine bütün bu özellikleri aynı anda barındıran bir özellik sunuyoruz: border. Bu özelliğe şu şekilde değer veririz: border: (border-width değeri) (border-style değeri) (border-color değeri). Bu özelliğin sınır kenarlarına indirgendiği aşağıdaki özellikleri de kullanabilirsiniz.
border-top | Üst sınır çizgisinin özelliklerini ifade eder. |
border-top: thin outset green | |
border-right | Sağ sınır çizgisinin özelliklerini ifade eder. |
border-right: 12px solid rgb(100%, 20%, 20%) | |
border-left | Sol sınır çizgisinin özelliklerini ifade eder. |
border-left: thick dotted #ccffff | |
border-bottom | Alt sınır çizgisinin özelliklerini ifade eder. |
border-bottom: 1cm double rgb(218, 97, 255) |