Bu öğreticide gösterilen CSS özellikleriyle listeler oluşturabilirsiniz. Bu bilgiler, ul ve ol HTML öğelerine odaklanmaktadır. Yani sıralı ve sırasız listelerinizi isteğinize göre özelleştirebilirsiniz.
Liste Hakkında Genel Bilgiler
list-style
özelliği, aşağıdaki üç özelliğin bir özetidir:
• list-style-type
• list-style-position
• list-style-image
list-style
ile liste öğelerinin önündeki yuvarlakların ve liste öğelerinin girintisinin görünümü etkilenebilir. Bahsedilen bilgiler virgülle ayrılmıştır ve sırası önemli değildir. Ayrıca her özellik için bir değer belirtilmesi zorunlu değildir.
Bir örnek:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> ul { list-style:square; } </style> </head> <body> <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </body> </html>
Tarayıcıda aşağıdaki gibi görünür:
Grafik Simgeler
Kendi grafik simgesini belirleyebilirsiniz. Bunun için list-style-image
özelliği kullanılır. Şu değerler mümkündür:
• url
– grafik dosyasının adı ve gerekirse yolu
• none
– hiçbir grafik gösterilmez.
Bir örnek:
ul { list-style-image: url(bullet.gif); }
URL'de belirtilen grafik yoluna dikkat edin.
Yanlış bir yol belirtildiğinde tarayıcılar standart bir yuvarlağa dönecektir.
Yuvarlakların Pozisyonu
list-style-position
ile numaralandırmaların veya yuvarlakların girintisinin nasıl davranacağı belirlenir.
• inside
– ilk satır, yuvarlak ve liste öğesi soldan hizalanacak şekilde girintilendirilir.
• outside
– yuvarlak, liste öğesinin solunda durur.
Aşağıdaki örnekte inside
ve outside
değerleri kullanılmaktadır.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> ul.a { list-style-position:inside; } ul.b { list-style-position:outside; } </style> </head> <body> <p>Bir içeride liste:</p> <ul class="a"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> <p>Bir dışarıda liste:</p> <ul class="b"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </body> </html>
Bu şekilde bu iki değerin gerçekte ne gibi farklı etkilere sahip olduğunu direkt olarak görebilirsiniz.
Yuvarlakların Görünümünü Belirleme
Yuvarlak veya sıralı listelerin işaretleri görünümünü açıkça belirleyebilirsiniz. Ayrıca numaralı listelerin görünümü de etkilenebilir. Bunun için list-style-type
özelliği kullanılır. Bu özellik için şu değerler geçerlidir:
• decimal
– ol
-Listeler için: Numaralandırma 1, 2, 3 vb.
• lower-roman
– ol
-Listeler için: Numaralandırma i., ii., iii. vb.
• upper-roman
– ol
-Listeler için: Numaralandırma I., II., III., IV. vb.
• lower-alpha
veya lower-latin
– ol-
Listeler için: Numaralandırma I., II., III., IV. vb.
• upper-alpha
veya upper-latin
– ol
-Listeler için: Numaralandırma A., B., C., D. vb.
• disc
– ul
-Listeler için: fillCircle dolu daire olarak işaret
• circle
– ul
-Listeler için: boş daire olarak işaret
• square
– ul
-Listeler için: dikdörtgen olarak işaret
• none
– Ne işaret ne numaralandırma
• lower-greek
– ol
-Listeler için: Yunan alfabesiyle numaralandırma
• hebrew
– ol
-Listeler için: İbranice karakterlerle numaralandırma
• decimal-leading-zero
– ol
-Listeler için: Önce sıfırlı numaralandırma 0: 01., 02., 03., 04. vb.
• cjk-ideographic
– ol
-Listeler için: İdeografik karakterlerle numaralandırma
• hiragana
– ol
-Listeler için: Japon numaralandırma (küçük harfle)
• katakana
– ol
-Listeler için: Japon numaralandırma (büyük harfle)
• hiragana-iroha
– ol
-Listeler için: Japon numaralandırma (küçük harfle)
• katakana-iroha
– ol
-Listeler için: Japon numaralandırma (büyük harfle)
Aşağıdaki örnekte listelenen varyantlardan bazıları kullanılmaktadır.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> ul.a { list-style-type:circle; } ul.b { list-style-type:square; } ol.c { list-style-type:upper-roman; } ol.d { list-style-type:lower-alpha; } </style> </head> <body> <ul class="a"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> <ul class="b"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> <ol class="c"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ol> <ol class="d"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ol> </body> </html>
Tarayıcıda şu görüntü oluşur:
Sayacı
ol
-listeleriyle içerikler numaralandırılabilir. Ancak daha karmaşık uygulamalarda bu numaralandırma şekli pek uygun değildir. CSS bu durum için sayıcılarla bir alternatif sunar.
Aşağıda, sayıcıları nasıl kullanabileceğinizi göstereceğim.
Öncelikle body
öğesi için yeni bir sayıcı oluşturuyorum.
body { counter-reset: kapitel; }
Bu tanım sayesinde, belgede "kapitel" adında bir sayıcı oluşturulur. Bu sayıcı şimdi kullanılabilir.
h1 { counter-increment: kapitel; }
Gösterilen sözdizimi kullanılarak, bir yeni h1
-öğesi belirdiğinde sayacı otomatik olarak 1 değeri kadar artar. Ancak şu anda numaralandırma henüz görünmüyor. Bu durumu, yalancı elemanların kullanımıyla kolayca değiştirebiliriz.
h1::before { content: counter(kapitel) ". "; }
Tam bir uygulama şu şekilde olabilir:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> body { counter-reset: kapitel; } h1 { counter-increment: kapitel; } h1::before { content: counter(kapitel) ". "; } </style> </head> <body> <h1>Kapitel</h1> <h1>Kapitel</h1> </body> </html>
Tarayıcıdaki sonuç şöyle görünür:
Görüldüğü gibi, ::before
ile her h1
-öğesinin başında ilgili numara gösterilir. Rakamın başlık metninin hemen yanında durmaması için rakamın ardından bir nokta ve bir boşluk eklenir.
content: counter(kapitel) ". "
Yerleşik numaralandırmalar da mümkündür. Bunun için sayacı, sonunda tekrar sıfırdan başlaması gereken yerde tanımlanır.
h1 { counter-increment: kapitel; counter-reset: unterkapitel; }
Bu örnekte, her yeni h1
-öğesi belirdiğinde sayacın sıfırlanması sağlanır. Aşağıdaki örnek, iç içe sayaçlar için tipik bir uygulamayı göstermektedir.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> body { counter-reset:kapitel; } h1 { counter-reset:unterkapitel; } h1:before { counter-increment:kapitel; content: counter(kapitel) ". "; } h2:before { counter-increment:unterkapitel; content:counter(kapitel) "." counter(unterkapitel) " "; } </style> </head> <body> <h1>Kapitel</h1> <h2>Unterkapitel</h2> <h2>Unterkapitel</h2> <h2>Unterkapitel</h2> <h1>Kapitel</h1> <h2>Unterkapitel</h2> <h2>Unterkapitel</h2> <h2>Unterkapitel</h2> </body> </html>
Tarayıcıda görülen şu şekildedir:
Örnekler, ne kadar güçlü sayıcılar olduğunu göstermiştir.