HTML Listeleri
HTML Listeleri (HTML Lists), web sayfalarında bilgileri yapılandırılmış ve okunabilir bir biçimde sunmak için kullanılan temel yapılardan biridir. Tıpkı bir ev inşa ederken odaları düzenlemek veya bir mektup yazarken paragrafları sıralamak gibi, HTML listeleri içerikleri kategorize etmek ve kullanıcıya kolayca sunmak için gereklidir.
HTML’de üç ana liste türü bulunur: sırasız liste (<ul>
), sıralı liste (<ol>
) ve tanım listesi (<dl>
). Kişisel bir web sitesinde ilgi alanlarını belirtmek, bir blogda adım adım talimatlar sunmak, bir e-ticaret sitesinde ürün özelliklerini listelemek ya da bir haber sitesinde başlıkları sıralamak gibi pek çok senaryoda kullanılırlar.
Bu içerikte, HTML listelerinin temel sözdizimini, pratik kullanım örneklerini ve gelişmiş kavramları detaylı bir şekilde öğreneceksiniz. Ayrıca erişilebilirlik (accessibility), semantik yapı ve en iyi uygulama örneklerine de odaklanacağız. Amacımız, size HTML listeleriyle profesyonel ve etkili içerik oluşturmanın yollarını öğretmek.
Temel Örnek
html<!-- Sırasız ve sıralı HTML listeleri örneği -->
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
<ol>
<li>Tasarım</li>
<li>Geliştirme</li>
<li>Yayınlama</li>
</ol>
Yukarıdaki örnek, HTML'de sırasız liste (<ul>
) ve sıralı liste (<ol>
) kullanımını göstermektedir. Her iki liste türünde de liste öğeleri <li>
etiketiyle belirtilir. Sırasız listeler genellikle noktalarla (bullet) gösterilirken, sıralı listeler numaralandırılır.
İlk liste, web geliştirmede kullanılan üç temel teknolojiyi temsil eder: HTML, CSS ve JavaScript. Bu bilgiler genellikle sabit bir sıraya ihtiyaç duymadığından sırasız liste uygundur. İkinci liste ise bir proje sürecinin aşamalarını sıralı şekilde gösterir ve mantıksal bir sıra içerdiği için sıralı liste ile sunulmuştur.
Bu yapıların her biri semantik HTML sağlar; yani içerik yapısını sadece insanlar değil arama motorları ve erişilebilirlik araçları da anlayabilir. Yeni başlayanlar genellikle <li>
etiketini doğrudan sayfaya yerleştirme hatası yapar. Ancak liste öğeleri mutlaka bir <ul>
, <ol>
veya <menu>
içine yerleştirilmelidir. Liste kullanımı, özellikle yapılandırılmış içerik gerektiren alanlarda okunabilirliği ve kullanılabilirliği büyük ölçüde artırır.
Pratik Örnek
html<!-- E-ticaret sitesinde ürün özelliklerini listeleme -->
<h3>Ürün Özellikleri:</h3>
<ul>
<li>64GB Depolama</li>
<li>6.5" AMOLED Ekran</li>
<li>5000mAh Batarya</li>
<li>3 Yıl Garanti</li>
</ul>
Bu pratik örnek, bir e-ticaret sitesinde bir ürünün özelliklerini listelemek için HTML listelerinin nasıl kullanılabileceğini göstermektedir. Burada sırasız liste (<ul>
) tercih edilmiştir çünkü her özelliğin eşit önemde olduğu varsayılır ve belirli bir sıralama gerekmez.
Liste, bir başlık (<h3>
) ile desteklenmiş ve kullanıcıya bu bölümün "Ürün Özellikleri" olduğunu açıkça belirtmiştir. Her bir <li>
öğesi ürünün bir özelliğini temsil eder: depolama kapasitesi, ekran tipi, batarya gücü ve garanti süresi gibi. Bu yapı, kullanıcıya bilgiye hızlı erişim sağladığı gibi, aynı zamanda mobil cihazlarda da uyumlu bir görsel sunum oluşturur.
Bu listeyi CSS ile stilize ederek simge değiştirme, metin biçimlendirme veya boşluk ayarları yapılabilir. Ayrıca JavaScript ile kullanıcı seçimine göre dinamik olarak liste öğeleri eklenebilir veya kaldırılabilir. Bu örnek, liste yapısının sadece içerik düzenlemesi değil, aynı zamanda kullanıcı deneyimi ve etkileşimi açısından da ne kadar kritik olduğunu göstermektedir.
En İyi Uygulamalar ve Yaygın Hatalar
- En iyi uygulamalar:
1. Semantik HTML kullanın:<ul>
,<ol>
,<dl>
yapıları içeriği anlamlı hale getirir.
2. Erişilebilirlik için her listenin bir başlığı veya açıklayıcı etiketi olmasına dikkat edin.
3. Liste öğelerini temiz ve hiyerarşik olarak düzenleyin.
4. Liste içindearia-label
veya benzeri erişilebilirlik etiketlerini gerektiğinde kullanın. - Yaygın hatalar:
1.<li>
öğesini doğrudan body içine koymak (doğru yapı:<ul><li></li></ul>
).
2. Liste içeriğini görsel düzen için kullanmak (örneğin: tablo gibi).
3. Liste öğelerini eksik kapatmak veya doğru şekilde iç içe yerleştirmemek.
4. Aynı sayfada çok sayıda liste kullanmak ama hepsine aynı sınıf adlarını atamak (CSS karışıklığına neden olur).
Hata ayıklama ipuçları:
Tarayıcı geliştirici araçlarını (developer tools) kullanarak DOM yapısını görselleştirin. Ayrıca W3C HTML Validator gibi araçlarla hataları analiz edin.
📊 Hızlı Referans
Etiket | Açıklama | Örnek |
---|---|---|
<ul> |
Sırasız liste oluşturur | <ul><li>Öğe</li></ul> |
<ol> |
Sıralı liste oluşturur | <ol><li>Adım 1</li></ol> |
<li> |
Liste öğesi tanımlar | <li>İçerik</li> |
<dl> |
Tanım listesi başlatır | <dl><dt>HTML</dt><dd>İçerik</dd></dl> |
<dt> |
Tanım başlığı tanımlar | <dt>Tanım</dt> |
<dd> |
Tanım açıklaması verir | <dd>Açıklama</dd> |
Özet ve Sonraki Adımlar
Bu derste HTML listelerinin üç temel türünü — sırasız, sıralı ve tanım listeleri — öğrendiniz. Bu yapıların web sayfalarındaki bilgiyi yapılandırmak, kullanıcı deneyimini iyileştirmek ve erişilebilirliği sağlamak açısından ne kadar önemli olduğunu gördük.
CSS ile listelerin stilini değiştirmek, simgeleri özelleştirmek veya liste aralıklarını ayarlamak mümkündür. JavaScript ile listeleri dinamik hale getirerek kullanıcı etkileşimini artırabilirsiniz.
Sonraki adım olarak, listelerle birlikte form elemanları, tablo yapıları ve erişilebilirlik (accessibility) tekniklerini incelemenizi öneririz. Ayrıca, medya sorguları ile liste tasarımınızı farklı cihazlara uyarlamak da önemli bir gelişim alanıdır.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu konudaki anlayışınızı pratik sorularla test edin.
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek