HTMLYazılım

HTML Tablo Örnekleri Responsive Detaylı Anlatım 2024

html tablo örnekleri html tables examples


HTML, web tasarımının temel yapı taşlarından biridir ve tablolar, web sayfalarında verileri düzenlemek ve sunmak için sıkça kullanılan bir HTML öğesidir. Bu makalede, HTML tablo örneklerini inceleyeceğiz ve nasıl oluşturulacaklarına dair detaylı bilgiler sunacağız. Ayrıca, her örneğin kodlarını ve ekran görüntülerini paylaşarak, uygulamalı bir şekilde öğrenmenizi sağlayacağız.

Ayrıca Tüm HTML Derslerimize BURADAN ulaşabilirsiniz.

1. Basit HTML Tablo Örnekleri

HTML tablolarını oluşturmanın en temel hali, basit bir tablo oluşturmaktır. Bu tabloda, belirli sayıda satır ve sütun bulunur ve her hücreye veriler yerleştirilir. Html tablo örnekleri kapsamında aşağıda basit bir tablo oluşturulmuştur:

<table>
  <tr>
    <th>İsim</th>
    <th>Soyisim</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Ahmet</td>
    <td>Yılmaz</td>
    <td>25</td>
  </tr>
  <tr>
    <td>Ali</td>
    <td>Demir</td>
    <td>30</td>
  </tr>
</table>

Yukarıdaki kodu incelediğinizde, <table> etiketi ile bir tablo oluşturulduğunu ve <tr> etiketi ile her bir satırın tanımlandığını göreceksiniz. Satırların içindeki hücreler <th> (başlık hücresi) veya <td> (veri hücresi) etiketleriyle belirtilir. Başlık hücreleri genellikle kalın ve ortalanmış olarak görüntülenirken, veri hücreleri normal şekilde görüntülenir.

Bu örnekte, tabloda iki başlık hücresi (İsim, Soyisim ve Yaş) ve iki satır hücresi (Ahmet, Yılmaz, 25 ve Ali, Demir, 30) bulunmaktadır. HTML tablo örnekleri kapsamında ilk basit örneğimizi hayata geçirmiş olduk.

2. Satır ve Sütun Birleştirme

HTML tablolarında, satır ve sütunları birleştirerek daha karmaşık yapılar oluşturabilirsiniz. Bu özelliği kullanarak, tablonun daha düzenli ve okunabilir olmasını sağlayabilirsiniz. Aşağıdaki html tablo örnekleri inceleyelim:

Satır Birleştirme (rowspan)

Satır birleştirme işlemi, rowspan özelliği ile gerçekleştirilir. Bu özellik, bir hücreyi birden fazla satıra genişletebilmenizi sağlar. Html tablo örneklerini incelerken rowspan özelliğine de göz atmamız gerekiyor. Örneğin:

<table>
  <tr>
    <th>İsim</th>
    <th>Soyisim</th>
    <th>Hobi</th>
  </tr>
  <tr>
    <td rowspan="2">Ahmet</td>
    <td>Yılmaz</td>
    <td rowspan="2">Futbol</td>
  </tr>
  <tr>
    <td>Demir</td>
  </tr>
</table>

Yukarıdaki örnekte, Ahmet hücresi rowspan="2" özelliğiyle iki satıra genişletilmiştir. Bu sayede, tabloda ilk satırda Ahmet hücresinin altında sadece Yılmaz hücresi görünürken, ikinci satırda Ahmet hücresinin altında Demir hücresi ve Futbol hücresi görüntülenir.

Sütun Birleştirme (colspan)

Sütun birleştirme işlemi ise colspan özelliği ile gerçekleştirilir. Bu özellik, bir hücreyi birden fazla sütuna genişletebilmenizi sağlar. Örneğin:

<table>
  <tr>
    <th colspan="2">İsim</th>
    <th>Hobi</th>
  </tr>
  <tr>
    <td>Ahmet</td>
    <td>Yılmaz</td>
    <td>Futbol</td>
  </tr>
</table>

Yukarıdaki örnekte, İsim başlık hücresi colspan="2" özelliğiyle iki sütuna genişletilmiştir. Bu sayede, tabloda ilk satırda İsim hücresi yan yana iki sütunu kaplarken, ikinci satırda Ahmet, Yılmaz ve Futbol hücreleri görüntülenir.

3. Tabloya Başlık Eklemek

Tabloları daha anlaşılır hale getirmek için başlık eklemek önemlidir. Başlık hücreleri, tablonun içeriğini tanımlayan ve sıralayan etiketlerdir. Html tablo örnekleri yaparken sizin de tablonuza isim koymanız anlaşılırlığını artıracaktır. Aşağıdaki örnekte, tabloya başlık eklemek nasıl yapılır görelim:

<table>
  <caption>Öğrenci Bilgileri</caption>
  <tr>
    <th>İsim</th>
    <th>Soyisim</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Ahmet</td>
    <td>Yılmaz</td>
    <td>25</td>
  </tr>
  <tr>
    <td>Ali</td>
    <td>Demir</td>
    <td>30</td>
  </tr>
</table>

Yukarıdaki örnekte, <caption> etiketi kullanılarak tabloya başlık (Öğrenci Bilgileri) eklenmiştir. Bu başlık, tablonun üzerinde görüntülenir ve tablonun içeriğini tanımlar.

4. Tabloya Renk Eklemek

Tablolara renk eklemek, web sayfalarının daha çekici ve görsel olarak etkileyici olmasını sağlar. Her ne kadar HTML Tablo örneklerini inceliyor olsak da biraz CSS tablolarımıza estetik katacaktır. HTML’de tablolara renk eklemek için CSS kullanabilirsiniz. Aşağıdaki örnekte, tabloya renk eklemek nasıl yapılır görelim:

<style>
  table {
    background-color: lightgray;
    border-collapse: collapse;
  }
  th, td {
    padding: 10px;
    border: 1px solid black;
  }
  th {
    background-color: gray;
    color: white;
  }
  td {
    background-color: white;
  }
</style>

<table>
  <tr>
    <th>İsim</th>
    <th>Soyisim</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Ahmet</td>
    <td>Yılmaz</td>
    <td>25</td>
  </tr>
  <tr>
    <td>Ali</td>
    <td>Demir</td>
    <td>30</td>
  </tr>
</table>

Yukarıdaki örnekte, <style> etiketi kullanılarak CSS kodları tanımlanmıştır. Tablo arkaplan rengi (background-color) lightgray olarak ayarlanmış, hücrelerin içi (padding) ve kenarları (border) belirli bir stil uygulanmıştır. Başlık hücrelerinin arkaplan rengi (background-color) gray, yazı rengi (color) ise white olarak belirlenmiştir.

5. İç-içe Tablolar

HTML tabloları iç içe yuvalanabilir. Bu, bir tablo içinde başka bir tablo yerleştirerek daha karmaşık yapılar oluşturmanızı sağlar. Bu özelliği de kullanarak HTML tablo örnekleri çalışmamız faydalı olacaktır. Aşağıdaki örnekte, iç içe tabloları nasıl kullanabileceğimizi görelim:

<table>
  <tr>
    <th>Öğrenci</th>
    <th>Dersler</th>
  </tr>
  <tr>
    <td>
      <table>
        <tr>
          <th>İsim</th>
          <th>Soyisim</th>
        </tr>
        <tr>
          <td>Ahmet</td>
          <td>Yılmaz</td>
        </tr>
      </table>
    </td>
    <td>
      <table>
        <tr>
          <th>Ders</th>
          <th>Not</th>
        </tr>
        <tr>
          <td>Matematik</td>
          <td>90</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

Yukarıdaki örnekte, bir tablonun içinde iki ayrı tablo yer almaktadır. İlk tablo, Öğrenci ve Dersler başlıklarından oluşurken, ikinci tablo İsim ve Soyisim başlıklarını ve ilgili verileri içermektedir. Bu şekilde, iç içe tablolar kullanarak daha karmaşık veri yapıları oluşturabilirsiniz.

6. Kayan Tablolar

Eğer tablonuz çok büyükse ve ekranın sığdıramayacağı kadar genişse, kayan tablolar kullanabilirsiniz. Kayan tablolar, tablonun belirli bir boyutla sınırlı kalmasını ve yatay ve dikey kaydırma çubuklarıyla görüntülenmesini sağlar. Aşağıdaki örnekte, kayan tabloları nasıl oluşturabileceğimizi görelim:

<style>
  .table-container {
    max-width: 500px;
    overflow: auto;
  }
</style>

<div class="table-container">
  <table>
    <tr>
      <th>İsim</th>
      <th>Soyisim</th>
      <th>Yaş</th>
    </tr>
    <tr>
      <td>Ahmet</td>
      <td>Yılmaz</td>
      <td>25</td>
    </tr>
    <!-- diğer veriler -->
  </table>
</div>

Yukarıdaki örnekte, .table-container adında bir CSS sınıfı tanımlanmış ve maksimum genişliği (max-width) 500px olarak ayarlanmıştır. Bu sınıf tabloyu sarmalayarak, içerisindeki tablonun belirli bir boyutla sınırlı kalmasını sağlar. Eğer tablonun içeriği bu boyutu aşarsa, yatay ve dikey kaydırma çubukları görüntülenir ve tüm verilere erişim sağlanır.

7. Yatay ve Dikey Hizalama

HTML tablolarında, hücre içeriğini yatay ve dikey olarak hizalayabilirsiniz. Bu, tablonun daha düzenli ve estetik görünmesini sağlar. HTML Tablo örnekleri çalışırken html tablo hizalama yapmak isteyebilirsiniz. Aşağıdaki örnekte, yatay ve dikey hizalama örneklerini inceleyelim:

HTML Tablo Örnekleri : Yatay Hizalama (align)

<table>
  <tr>
    <th align="left">İsim</th>
    <th align="center">Soyisim</th>
    <th align="right">Yaş</th>
  </tr>
  <tr>
    <td align="left">Ahmet</td>
    <td align="center">Yılmaz</td>
    <td align="right">25</td>
  </tr>
</table>

Yukarıdaki örnekte, align özelliği kullanılarak hücre içeriklerinin yatay hizalaması belirlenmiştir. left (sol), center (ortala) ve right (sağ) değerleriyle hücre içeriği ilgili hizaya göre yerleştirilir.

HTML Tablo Örnekleri : Dikey Hizalama (valign)

<table>
  <tr>
    <th valign="top">İsim</th>
    <th valign="middle">Soyisim</th>
    <th valign="bottom">Yaş</th>
  </tr>
  <tr>
    <td valign="top">Ahmet</td>
    <td valign="middle">Yılmaz</td>
    <td valign="bottom">25</td>
  </tr>
</table>

Yukarıdaki örnekte, valign özelliği kullanılarak hücre içeriklerinin dikey hizalaması belirlenmiştir. top (üst), middle (ortala) ve bottom (alt) değerleriyle hücre içeriği ilgili hizaya göre yerleştirilir.

8. Tablodaki Verilere Bağlantı Vermek

HTML tablolarında, tablodaki verilere bağlantılar ekleyebilirsiniz. Bu, kullanıcıların belirli bir hücreye tıkladıklarında başka bir sayfaya yönlendirilebilmelerini sağlar. HTML Tablo örnekleri üzerinde verilere nasıl bağlantı ekleyebileceğimizi görelim:

<table>
  <tr>
    <th>Ülke</th>
    <th>Başkent</th>
  </tr>
  <tr>
    <td><a href="https://tr.wikipedia.org/wiki/T%C3%BCrkiye" target="_blank">Türkiye</a></td>
    <td><a href="https://tr.wikipedia.org/wiki/Ankara" target="_blank">Ankara</a></td>
  </tr>
  <tr>
    <td><a href="https://en.wikipedia.org/wiki/United_States" target="_blank">United States</a></td>
    <td><a href="https://en.wikipedia.org/wiki/Washington,_D.C." target="_blank">Washington, D.C.</a></td>
  </tr>
</table>

Yukarıdaki örnekte, <a> etiketi kullanılarak hücre içerisindeki verilere bağlantı eklenmiştir. href özelliği ile hedef sayfanın adresi belirtilirken, target="_blank" özelliğiyle bağlantının yeni bir sekmede açılması sağlanır.

9. Tablodaki Verilere Stil Uygulamak

HTML tablolarında, tablodaki verilere stil uygulayarak daha çekici ve estetik görünmelerini sağlayabilirsiniz. Bu, CSS kullanarak gerçekleştirilir. Aşağıdaki örnekte, tablodaki verilere nasıl stil uygulayabileceğimizi görelim:

<style>
  table {
    border-collapse: collapse;
  }
  th, td {
    padding: 10px;
    border: 1px solid black;
  }
  th {
    background-color: lightgray;
    color: black;
  }
  td {
    background-color: white;
    color: black;
  }
</style>

<table>
  <tr>
    <th>Ülke</th>
    <th>Başkent</th>
  </tr>
  <tr>
    <td>Türkiye</td>
    <td>Ankara</td>
  </tr>
  <tr>
    <td>United States</td>
    <td>Washington, D.C.</td>
  </tr>
</table>

Yukarıdaki örnekte, <style> etiketi kullanılarak CSS kodları tanımlanmıştır. Tablonun kenarlık kalınlığı (border-collapse) collapse olarak ayarlanmış ve hücre içeriğine (padding) ve kenarlık (border) belirli bir stil uygulanmıştır. Başlık hücrelerinin arkaplan rengi (background-color) lightgray, yazı rengi (color) ise black olarak belirlenmiştir. Veri hücrelerinin arkaplan rengi (background-color) white, yazı rengi (color) ise black olarak ayarlanmıştır.

10. Tablo Kenarlıklarını Özelleştirmek

HTML tablolarında, tablonun kenarlık özelliklerini özelleştirerek istediğiniz şekilde görüntüleyebilirsiniz. Bu, CSS kullanarak gerçekleştirilir. Aşağıdaki örnekte, tablo kenarlıklarını nasıl özelleştirebileceğimizi görelim:

<style>
  table {
    border-collapse: collapse;
  }
  th, td {
    padding: 10px;
    border: 2px solid black;
  }
  th {
    background-color: lightgray;
    color: black;
  }
  td {
    background-color: white;
    color: black;
  }
</style>

<table>
  <tr>
    <th>Ülke</th>
    <th>Başkent</th>
  </tr>
  <tr>
    <td>Türkiye</td>
    <td>Ankara</td>
  </tr>
  <tr>
    <td>United States</td>
    <td>Washington, D.C.</td>
  </tr>
</table>

Yukarıdaki örnekte, <style> etiketi kullanılarak CSS kodları tanımlanmıştır. Tablonun kenarlık kalınlığı (border-collapse) collapse olarak ayarlanmış ve hücre içeriğine (padding) ve kenarlık (border) belirli bir stil uygulanmıştır. Başlık hücrelerinin arkaplan rengi (background-color) lightgray, yazı rengi (color) ise black olarak belirlenmiştir. Veri hücrelerinin arkaplan rengi (background-color) white, yazı rengi (color) ise black olarak ayarlanmıştır. Kenarlık kalınlığı (border) ise 2px olarak belirlenmiştir.

11. Responsive Tablolar Oluşturmak

HTML tablolarını responsive hale getirerek, mobil cihazlarda daha iyi bir kullanıcı deneyimi sağlayabilirsiniz. Responsive tablolar, ekran boyutuna göre otomatik olarak uyum sağlar ve kolayca okunabilir hale gelir. HTML tablo örnekleri yaparken en çok ilgi çekecek konulardan biri de HTML responsive tablolardır. Aşağıdaki örnekte, responsive tabloları nasıl oluşturabileceğimizi görelim:

<style>
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th, td {
    padding: 10px;
    border: 1px solid black;
  }
  th {
    background-color: lightgray;
    color: black;
  }
  td {
    background-color: white;
    color: black;
  }
  @media screen and (max-width: 600px) {
    table, tr, th, td {
      display: block;
    }
    th {
      text-align: left;
    }
  }
</style>

<table>
  <tr>
    <th>Ülke</th>
    <th>Başkent</th>
  </tr>
  <tr>
    <td>Türkiye</td>
    <td>Ankara</td>
  </tr>
  <tr>
    <td>United States</td>
    <td>Washington, D.C.</td>
  </tr>
</table>

Yukarıdaki örnekte, <style> etiketi kullanılarak CSS kodları tanımlanmıştır. Tablonun genişliği (width) %100 olarak ayarlanmış ve hücre içeriğine (padding) ve kenarlık (border) belirli bir stil uygulanmıştır. Başlık hücrelerinin arkaplan rengi (background-color) lightgray, yazı rengi (color) ise black olarak belirlenmiştir. Veri hücrelerinin arkaplan rengi (background-color) white, yazı rengi (color) ise black olarak ayarlanmıştır.

Ayrıca, @media sorgusu kullanılarak ekran boyutuna göre stil değişiklikleri yapılmıştır. Eğer ekran boyutu 600px veya daha küçükse, tablo ve tablodaki öğeler (tr, th, td) blok olarak görüntülenir ve başlık hücreleri sola hizalanır.

12. Tablo Verilerini Sıralamak

HTML tablolarında, tablodaki verileri sıralayabilirsiniz. Bu, JavaScript kullanarak gerçekleştirilir. Aşağıdaki örnekte, tablo verilerini nasıl sıralayabileceğimizi görelim:

<script>
  function sortTable(n) {
    var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
    table = document.getElementById("myTable");
    switching = true;
    dir = "asc";
    while (switching) {
      switching = false;
      rows = table.rows;
      for (i = 1; i < (rows.length - 1); i++) {
        shouldSwitch = false;
        x = rows[i].getElementsByTagName("TD")[n];
        y = rows[i + 1].getElementsByTagName("TD")[n];
        if (dir == "asc") {
          if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
            shouldSwitch = true;
            break;
          }
        } else if (dir == "desc") {
          if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
            shouldSwitch = true;
            break;
          }
        }
      }
      if (shouldSwitch) {
        rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
        switching = true;
        switchcount++;
      } else {
        if (switchcount == 0 && dir == "asc") {
          dir = "desc";
          switching = true;
        }
      }
    }
  }
</script>

<table id="myTable">
  <tr>
    <th onclick="sortTable(0)">Ülke</th>
    <th onclick="sortTable(1)">Başkent</th>
  </tr>
  <tr>
    <td>Türkiye</td>
    <td>Ankara</td>
  </tr>
  <tr>
    <td>United States</td>
    <td>Washington, D.C.</td>
  </tr>
</table>

Yukarıdaki örnekte, <script> etiketi kullanılarak JavaScript kodları tanımlanmıştır. sortTable() fonksiyonu, parametre olarak sıralama yapılacak sütunun indeksini (n) alır. Fonksiyon, tablonun verilerini sıralamak için bir algoritma kullanır. Sıralama türü (asc veya desc) ve sıralama işlemi yönlendirilirken (shouldSwitch) belirli kontroller yapılarak, verilerin sıralanması sağlanır.

Tabloda sıralama yapılmasını istediğiniz sütunun başlık hücresine onclick özelliği eklenmiştir. Bu sayede, kullanıcı başlık hücresine tıkladığında, ilgili sütuna göre tablonun verileri sıralanır.


Bu makalede, HTML tablo örneklerini detaylı bir şekilde inceledik. Basit tablolar oluşturma, satır ve sütun birleştirme, başlık ekleme, renk ekleme, iç içe tablolar, kayan tablolar, hizalama, bağlantılar, stil uygulama, tablo kenarlıklarını özelleştirme, responsive tablolar ve veri sıralama gibi konuları ele aldık. HTML tablo örneklerini kullanarak verileri düzenlemek ve sunmak daha kolay ve etkili hale gelecektir.

İçeriklerimiz için ciddi emek sarfediyoruz ve kaliteli olmaları için iyi bir performans gösteriyoruz. İçeriğimizden faydalandıysanız yorum bırakabilir ya da içeriği ilgili kişilerle paylaşabilirsiniz.

ADMİN

“Fayda sağlayacak bilgi” ve “kaliteli olmayacaksa hiç olmasın” mentalitesiyle şekillenen TeknoTower yolculuğunda, “Kaliteli ve faydalı teknolojik bilgi” mottosuyla ilk adımlar atıldı.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Başa dön tuşu