Son Dersler
Bilgisayar ve Kodlama

HTML Listeler ve Tablo Oluşturma Örnekleri

7 Mayıs 2026 11 dk okuma Deniz Karay

HTML listeler ve tablo oluşturma örnekleri, dijital dünyada verilerin düzenli, hiyerarşik ve estetik bir biçimde sunulmasını sağlayan temel yapı taşlarıdır. Web geliştirme sürecinde içeriklerin kullanıcılar tarafından kolayca taranabilmesi, arama motorlarının sayfayı daha iyi anlamlandırması ve karmaşık bilgilerin bir düzen içerisinde sunulması için liste ve tablo yapılarını doğru kullanmak profesyonel bir kodlama deneyimi için kritik bir öneme sahiptir. Günümüzde basit bir alışveriş listesinden karmaşık finansal veri tablolarına kadar her şey bu temel HTML etiketleri üzerine inşa edilmektedir.

🎯 Bu Derste Öğrenecekleriniz
  • HTML’de sıralı (ol), sırasız (ul) ve tanımlama (dl) listelerinin kullanım farklarını,
  • Liste öğelerini özelleştirmek için kullanılan nitelikleri ve iç içe liste yapısını,
  • Bir tabloyu oluşturan temel etiketleri (table, tr, th, td) ve hiyerarşiyi,
  • Hücre birleştirme (colspan ve rowspan) teknikleri ile karmaşık tablo tasarımlarını,
  • Tablolarda semantik gruplandırma (thead, tbody, tfoot) yaparak erişilebilirliği artırmayı öğreneceksiniz.
📌 Bu Konuda Bilmeniz Gerekenler
  • Listeler, metin yoğunluğunu azaltarak okunabilirliği artırır.
  • Tablolar sadece veri gösterimi içindir; sayfa düzeni (layout) için kullanılmamalıdır.
  • Doğru etiket kullanımı (Semantik HTML), SEO ve ekran okuyucular için hayati önem taşır.
  • Tablo yapılarında hücrelerin birbirine geçmemesi için satır ve sütun sayıları dikkatle hesaplanmalıdır.

Web Sayfalarında Listenin Önemi ve Temel Yapılar

İnternet kullanıcıları genellikle metinleri kelime kelime okumak yerine taramayı tercih ederler. HTML listeleri, bu tarama işlemini kolaylaştıran en güçlü araçlardır. Bilgisayar ve kodlama dünyasında listeler, sadece madde işaretlerinden ibaret değildir; menülerin oluşturulmasında, kategorilerin sıralanmasında ve adım adım yönergelerin verilmesinde temel yapı görevini üstlenirler. HTML’de üç temel liste türü bulunmaktadır: Sırasız listeler, sıralı listeler ve tanımlama listeleri.

Sırasız Listeler (Unordered Lists – <ul>)

Sırasız listeler, maddelerin bir öncelik sırasına sahip olmadığı durumlarda kullanılır. Genellikle madde işaretleri (bullet points) ile gösterilirler. Bu yapı <ul> etiketi ile başlar ve her bir liste öğesi <li> (list item) etiketi ile tanımlanır. Web tasarımında navigasyon menüleri genellikle sırasız listeler kullanılarak oluşturulur.

Sırasız Liste Örneği
<ul>
  <li>HTML5 Öğrenmek</li>
  <li>CSS3 ile Tasarım Yapmak</li>
  <li>JavaScript ile Etkileşim Katmak</li>
</ul>

Sırasız listelerde kullanılan madde işaretlerinin görünümü CSS ile değiştirilebilir olsa da, HTML tarafında hiyerarşiyi bozmamak önemlidir. Her <li> etiketi mutlaka bir <ul> veya <ol> bloğu içerisinde yer almalıdır.

Sıralı Listeler (Ordered Lists – <ol>)

Eğer sunduğunuz içerik bir işlem sırası, başarı sıralaması veya kronolojik bir akış içeriyorsa sıralı listeleri kullanmalısınız. <ol> etiketi ile oluşturulan bu listeler varsayılan olarak 1’den başlayarak rakamlarla sıralanır. Ancak, type niteliği sayesinde bu sıralamayı harflere veya Roma rakamlarına dönüştürebilirsiniz.

💡 İpucu: Sıralı listelerde sıralamayı geriden başlatmak için reversed niteliğini, belirli bir sayıdan başlatmak için ise start niteliğini kullanabilirsiniz.
Gelişmiş Sıralı Liste Örneği
<ol type="I" start="5">
  <li>Beşinci Madde (Roma Rakamıyla)</li>
  <li>Altıncı Madde</li>
</ol>

Yukarıdaki örnekte liste V rakamından başlayarak devam edecektir. Bu tür detaylar, teknik dokümantasyonlar hazırlarken veya akademik içerikler sunarken oldukça kullanışlıdır.

Tanımlama Listeleri (Description Lists – <dl>)

Tanımlama listeleri, bir terim ve o terime ait açıklamanın bulunduğu yapılar için idealdir. Sözlükler, SSS (Sıkça Sorulan Sorular) sayfaları veya teknik terim açıklamaları için kullanılır. <dl> ana etiketi içinde, terim için <dt> (description term) ve açıklama için <dd> (description details) etiketleri kullanılır.

Tanımlama Listesi Kullanımı
<dl>
  <dt>HTML</dt>
  <dd>Web sayfalarının iskeletini oluşturan işaretleme dilidir.</dd>
  <dt>CSS</dt>
  <dd>Web sayfalarının görsel stilini düzenleyen dilidir.</dd>
</dl>

HTML Tablo Oluşturma ve Veri Yönetimi

HTML tabloları, verileri satır ve sütunlardan oluşan bir ızgara yapısında sunmak için kullanılır. Geçmişte web sayfalarının genel düzenini oluşturmak için kullanılan tablolar, günümüzde modern CSS teknikleri sayesinde sadece “gerçek verileri” (istatistikler, fiyat listeleri, programlar) göstermek amacıyla kullanılmaktadır. Bir tablo oluştururken temel olarak dört ana etikete ihtiyaç duyarız: <table> (tablonun kendisi), <tr> (satır), <th> (başlık hücresi) ve <td> (veri hücresi).

⚠️ Dikkat: Tabloları sayfa yerleşimi (layout) yapmak için kullanmayın. Bu durum hem SEO puanınızı düşürür hem de sitenizin mobil cihazlarda düzgün görüntülenmesini engeller.
Etiket Açıklama Kullanım Amacı
<table> Tablo Çerçevesi Tablonun başlangıç ve bitişini belirler.
<tr> Tablo Satırı Yataydaki her bir satırı oluşturur.
<th> Başlık Hücresi Sütun isimlerini belirler, kalın ve ortalı görünür.
<td> Veri Hücresi Tablodaki standart verileri içerir.

Semantik Tablo Yapısı ve Erişilebilirlik

Büyük ve karmaşık verilerle çalışırken tablonun bölümlerini ayırmak, hem tarayıcıların tabloyu daha hızlı işlemesini sağlar hem de ekran okuyucu kullanan görme engelli kullanıcılar için yapıyı netleştirir. <thead> başlık bölümünü, <tbody> ana veri bölümünü ve <tfoot> ise genellikle toplamların veya dipnotların bulunduğu alt bölümü temsil eder.

Semantik Tablo Örneği
<table border="1">
  <thead>
    <tr>
      <th>Ürün Adı</th>
      <th>Miktar</th>
      <th>Fiyat</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Klavye</td>
      <td>2</td>
      <td>500 TL</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="2">Toplam</td>
      <td>1000 TL</td>
    </tr>
  </tfoot>
</table>

Yukarıdaki örnekte dikkat çeken colspan="2" ifadesi, bir hücrenin iki sütun genişliğinde olmasını sağlar. Bu, karmaşık tablolar oluştururken en sık kullanılan tekniklerden biridir.

Karmaşık Tablo Tasarımları: Colspan ve Rowspan

Bazen bir hücrenin birden fazla sütuna yayılması veya birden fazla satırı kaplaması gerekebilir. Bu durumlarda HTML’in bize sunduğu iki önemli nitelik devreye girer: colspan (column span – sütun birleştirme) ve rowspan (row span – satır birleştirme). Bu nitelikler, Excel’deki “Hücreleri Birleştir” özelliğine benzer şekilde çalışır.

Sütun Birleştirme (Colspan)

Bir hücrenin sağındaki hücrelerle birleşmesini sağlar. Örneğin, bir tablonun en üstünde tek bir başlığın tüm tabloyu kaplamasını istiyorsanız, o hücreye tablodaki toplam sütun sayısı kadar colspan değeri vermelisiniz.

Satır Birleştirme (Rowspan)

Bir hücrenin altındaki hücrelerle birleşmesini sağlar. Genellikle aynı kategoriye ait birden fazla veriyi tek bir ana başlık altında toplamak için kullanılır. Kodlama yaparken rowspan kullanılan bir satırdan sonra gelen alt satırlarda, birleşen hücrenin yerini boş bırakmanız (yani o hücre için <td> yazmamanız) gerekir; aksi takdirde tablonuzun yapısı kayacaktır.

📖 Örnek: Ders Programı Tablosu

Bir ders programında sabah oturumunun iki saat sürdüğünü düşünelim. İlk satırdaki hücreye rowspan="2" vererek, bu hücrenin alt satırdaki hücrenin yerini de kaplamasını sağlayabiliriz. Bu sayede görsel bir bütünlük oluşur.

ℹ️ Bilgi: Tablolarda veri erişilebilirliğini artırmak için <th> etiketlerine scope="col" veya scope="row" nitelikleri eklenebilir. Bu, ekran okuyuculara o başlığın bir sütuna mı yoksa bir satıra mı ait olduğunu söyler.

HTML Kodlamada Hata Ayıklama ve İpuçları

Yeni başlayanlar için liste ve tablo oluştururken en sık yapılan hata, etiketleri doğru hiyerarşide kapatmamaktır. Özellikle iç içe listelerde (nested lists), bir listenin öğesi biter bitmez alt listeyi açmak yerine, ana listenin <li> etiketini kapatmadan içine yeni bir <ul> açmak gerekir. Bu, tarayıcının yapıyı doğru anlamasını sağlar.

Tablo oluştururken ise satır ve sütun sayılarının tutarsızlığı en büyük problemdir. Eğer bir satırda 4 sütun varsa, diğer tüm satırlarda da (birleştirme nitelikleri hesaba katılarak) toplamda 4 sütunluk yer olmalıdır. Bir hücre eksik veya fazla olduğunda tablo kenarlıkları bozuk görünecek ve tasarımınız profesyonellikten uzaklaşacaktır.

İç İçe Liste Hatasız Kod Yapısı
<ul>
  <li>Meyveler
    <ul>
      <li>Elma</li>
      <li>Armut</li>
    </ul>
  </li> <!-- Ana liste öğesi burada kapanır -->
  <li>Sebzeler</li>
</ul>

Pratik Yapma Zamanı

Öğrendiğiniz bu bilgileri pekiştirmek için kendi kişisel web sayfanızın bir taslağını oluşturmaya başlayabilirsiniz. Bir liste yardımıyla hobilerinizi sıralayabilir, bir tablo yardımıyla haftalık çalışma planınızı hazırlayabilirsiniz. Kod yazarken sadece görselliğe değil, verinin ne kadar mantıklı bir yapıda sunulduğuna da odaklanın. Kodlama dünyasında temiz ve düzenli bir yapı, her zaman daha kolay yönetilebilir ve geliştirilebilir projeler demektir.

✏️ Kendinizi Test Edin
  1. Bir listenin 10’dan başlayarak geriye doğru gitmesi için hangi HTML nitelikleri kullanılır?
  2. <th> ve <td> etiketleri arasındaki temel fark nedir?
  3. Bir hücreyi 3 satır boyunca uzatmak için hangi nitelik ve değer kullanılmalıdır?
  4. Tanımlama listelerinde (dl) terimi belirtmek için hangi etiket kullanılır?
  5. Semantik bir tabloda toplama bilgilerinin yazıldığı alt bölüm hangi etiketle gruplandırılır?
📝 Konu Özeti
  • Listeler: Sıralı (ol), sırasız (ul) ve tanımlama (dl) olarak üçe ayrılır; içerik hiyerarşisini sağlar.
  • Tablo Temelleri: table, tr, th ve td etiketleri ile satır ve hücre yapısı kurulur.
  • Semantik Yapı: thead, tbody ve tfoot kullanılarak tablo bölümlere ayrılır, erişilebilirlik artar.
  • Hücre Birleştirme: colspan sütunları, rowspan satırları birleştirmek için kullanılır.
  • Kodlama Kuralı: Listeler ve tablolar her zaman uygun ana etiketler içinde yer almalı ve düzgünce kapatılmalıdır.

Öğrendiklerinizi Pekiştirin

HTML’de liste ve tablo yapılarını ustalıkla kullanmak, sizi iyi bir web geliştiricisi yapma yolundaki ilk büyük adımlardan biridir. Bu yapılar sadece veri göstermekle kalmaz, aynı zamanda web sayfanızın arama motorları (SEO) tarafından nasıl algılandığını da doğrudan etkiler. Bir sonraki adımda, oluşturduğunuz bu listeleri ve tabloları CSS kullanarak nasıl renklendirebileceğinizi, kenarlıklarını nasıl özelleştirebileceğinizi ve modern bir görünüme nasıl kavuşturabileceğinizi öğrenebilirsiniz. Unutmayın, kodlama öğrenmek bir maratondur ve her bir etiket bu yolda attığınız sağlam bir adımdır.

DersMerkezi.net.tr’nin yazarı, eğitim alanında yıllara dayanan deneyime sahip bir uzmandır ve öğrencilerin öğrenme sürecini desteklemeyi hedefler. Matematik, fen bilimleri, tarih, dil ve edebiyat başta olmak üzere birçok ders alanında içerik üretir ve konuları sade, anlaşılır ve adım adım rehberler halinde sunar.

Yorum Yap