CSS Dilinde CSS Listeler Kullanımı
CSS, web sayfalarında listelerin görünümünü kontrol etmek için güçlü araçlar sunar. Bu makale, sıralı (ordered) ve sırasız (unordered) listelerin varsayılan stillerini nasıl değiştireceğinizi, özel işaretleyiciler (marker) atayacağınızı ve liste öğeleri arasındaki boşlukları nasıl yöneteceğinizi detaylı bir şekilde açıklayacaktır. Amacımız, listelerinizi web tasarımınıza mükemmel bir şekilde entegre etmek için gerekli tüm bilgileri sağlamaktır.
Sözdizimi
CSS'te listelerle çalışırken en sık kullanılan özellikler list-style-type, list-style-position ve list-style-image'dir. Bu özellikler genellikle list-style kısayol özelliği ile birleştirilebilir.
ul {
  list-style-type: disc; /* veya square, circle, none, decimal, lower-alpha vb. */
  list-style-position: inside; /* veya outside */
  list-style-image: url('marker.png'); /* özel bir görsel kullanmak için */
}
/* Kısayol (shorthand) kullanımı */
li {
  list-style: square inside url('marker.png');
}
Detaylı Açıklama
CSS listelerinin görünümünü kontrol eden temel özellikler şunlardır:
list-style-type: Liste işaretleyicisinin (marker) türünü belirler. Sırasız listeler içindisc(varsayılan),circle,square,nonegibi değerler alabilir. Sıralı listeler içindecimal(varsayılan),decimal-leading-zero,lower-alpha,upper-alpha,lower-roman,upper-romangibi değerler kullanılabilir.nonedeğeri, işaretleyiciyi tamamen kaldırır.list-style-position: Liste işaretleyicisinin liste öğesi kutusunun içinde mi yoksa dışında mı konumlanacağını belirler.outside(varsayılan) değeri, işaretleyiciyi öğe kutusunun solunda, metinle hizalı olarak konumlandırır.insidedeğeri ise işaretleyiciyi öğe kutusunun içine, metnin bir parçasıymış gibi yerleştirir.list-style-image: Varsayılan işaretleyici yerine özel bir görsel kullanmanızı sağlar. Değer olarak bir görselin URL'sini alır, örneğinurl('resim.svg'). Eğer görsel yüklenemezse veya bu özellik belirtilmezse,list-style-typeözelliği devreye girer.list-style: Yukarıdaki üç özelliği tek bir kısayol özelliğiyle birleştirmek için kullanılır. Değerler herhangi bir sırada yazılabilir, ancaklist-style-imageözelliği varsalist-style-type'ın yerine geçer (görsel yüklenemezse geri dönüş olarak kullanılır). Örnek:list-style: square inside url('marker.png');
Pratik Kullanım Örnekleri
Aşağıdaki örnekler, farklı list-style özelliklerinin nasıl uygulandığını göstermektedir.
Örnek 1: Temel Sırasız Liste Stilini Değiştirme
Bu örnekte, sırasız bir listenin () işaretleyicisini daire (circle) olarak ayarlayacağız ve metin hizalamasını değiştireceğiz.
/* HTML */
  - Öğe Bir
 
  - Öğe İki
 
  - Öğe Üç
 
/* CSS */
.liste-daire {
  list-style-type: circle;
  list-style-position: inside;
  padding-left: 0; /* Tarayıcı varsayılan padding'ini sıfırlama */
}
Örnek 2: Özel Görsel Kullanımı
Bu örnek, bir listenin işaretleyicisi olarak özel bir görselin nasıl kullanılacağını gösterir. list-style-image özelliği ile bir görsel belirtilirken, görselin yüklenmemesi durumunda bir geri dönüş olarak list-style-type da tanımlanabilir.
/* HTML */
  - Görsel İşaretli Öğe Bir
 
  - Görsel İşaretli Öğe İki
 
/* CSS */
.liste-gorsel {
  list-style-image: url('https://via.placeholder.com/15x15/0000FF/FFFFFF?text=%2B'); /* Mavi bir artı işareti görseli */
  list-style-type: square; /* Görsel yüklenmezse kare göster */
  padding-left: 20px; /* Görsel için yeterli boşluk */
}
Örnek 3: Numaralı Liste Stillerini Ayarlama
Sıralı listeler () için farklı numaralandırma stilleri kullanmak mümkündür, örneğin küçük harfler veya Roma rakamları.
/* HTML */
  - İlk Adım
 
  - İkinci Adım
 
  - Üçüncü Adım
 
  - Bölüm I
 
  - Bölüm II
 
/* CSS */
.liste-harf {
  list-style-type: lower-alpha;
}
.liste-roma {
  list-style-type: upper-roman;
}
Önemli Notlar
Varsayılan Boşluklar: Tarayıcılar
veetiketlerine varsayılan olarakpaddingvemargindeğerleri uygular. Bu boşlukları kontrol etmek içinpadding-left: 0;vemargin: 0;gibi CSS kurallarını kullanmanız gerekebilir.list-style: none;Kullanımı: İşaretleyicileri tamamen kaldırmak içinlist-style-type: none;veya kısayol olaraklist-style: none;kullanın. Bu genellikle özel işaretleyiciler oluşturmak veya listeleri menü gibi farklı bir amaçla stilize etmek için yapılır.Erişilebilirlik: Görsel işaretleyicileri kaldırdığınızda, liste öğelerini okunabilir ve erişilebilir tutmak için alternatif görsel ipuçları veya anlamsal yapıları korumaya dikkat edin.
Özel İşaretleyiciler ve Kontrol:
list-style-imageözelliği, işaretleyicinin boyutunu veya konumunu doğrudan kontrol etme konusunda sınırlıdır. Daha gelişmiş kontrol için, işaretleyiciyi::beforesözde-elemanı (pseudo-element) ile oluşturupcontentözelliği ve diğer CSS özellikleriyle stilize etmek daha esnek bir yaklaşımdır.Kısayol Özelliği:
list-stylekısayol özelliği, okunabilirliği artırır ve daha az kod yazmanızı sağlar. Ancak, değerlerin sırası önemli değildir, tarayıcı bunları doğru şekilde ayrıştırır. Yine de, standart bir sıra (type position image) izlemek iyi bir uygulamadır.
        
                
            
            
Yorum yap
Yorumlar