Struktura tabeli

Tabele są jednym z ważniejszych elementów używanych podczas projektowania stron internetowych. Zwykle służą do organizowania i prezentowania zwartych treści w formie siatki oraz poprawy i czytelniejszego przekroju prezentowanych danych.

Podstawowa struktura tabeli

  1. <table> — Ten element definiuje początek i koniec tabeli. Wszystkie inne elementy związane z tabelą będą znajdowały się wewnątrz tego tagu.

  2. <tr> (table row) — Element ten definiuje wiersz tabeli. Każdy wiersz składa się z jednego lub więcej komórek danych lub nagłówków.

  3. <td> (table data) — Element ten definiuje komórkę danych w tabeli. Komórki danych przechowują faktyczne dane tabeli, które są prezentowane użytkownikowi.

  4. <th> (table header) — Ten element definiuje komórkę nagłówka tabeli. Komórki nagłówka są używane głównie do opisania kolumn tabeli i różnią się od komórek danych pod względem stylu, zwykle mają wyróżniające formatowanie, takie jak pogrubienie lub inny kolor tła.

Prosty przykład struktury tabeli:

<table>
  <tr>
    <th>Imię</th>
    <th>Nazwisko</th>
    <th>Wiek</th>
  </tr>
  <tr>
    <td>Jan</td>
    <td>Kowalski</td>
    <td>32</td>
  </tr>
  <tr>
    <td>Anna</td>
    <td>Nowak</td>
    <td>28</td>
  </tr>
</table>

Powyższy przykład przedstawia tabelę z trzema kolumnami (Imię, Nazwisko, Wiek) i dwoma wierszami danych. Na górze tabeli znajdują się komórki nagłówka (<th>), które opisują kolumny. W kolejnych wierszach znajdują się komórki danych (<td>), które zawierają informacje o osobach.

Wygląd gotowej tabeli:

Imię Nazwisko Wiek
Jan Kowalski 32
Anna Nowak 28

Czytelność tabel

Tabele często służą do “ładnego” prezentowania danych, jednak aby poprawić czytelność tabeli, można dodać atrybuty, takie jak border, cellpadding i cellspacing, a także użyć stylów CSS do formatowania tabeli.

<table border="1" cellspacing="0" cellpadding="5" style="border-collapse: collapse;">
  <tr>
    <th style="background-color: #f2f2f2;">Imię</th>
    <th style="background-color: #f2f2f2;">Nazwisko</th>
    <th style="background-color: #f2f2f2;">Wiek</th>
  </tr>
  <tr>
    <td>Jan</td>
    <td>Kowalski</td>
    <td>32</td>
  </tr>
  <tr>
    <td>Anna</td>
    <td>Nowak</td>
    <td>28</td>
  </tr>
</table>

W powyższym przykładzie zostały dodane atrybuty border, cellpadding i cellspacing, a także styl CSS dla elementów <th> i <table>. Atrybut border definiuje grubość ramki wokół tabeli i komórek, cellpadding określa odstęp między zawartością komórki a jej ramką, a cellspacing kontroluje odstęp między komórkami tabeli.

Wygląd gotowej tabeli:

Imię Nazwisko Wiek
Jan Kowalski 32
Anna Nowak 28

Warto zaznacyzć, że styl border-collapse: collapse; sprawia, że ramki komórek są łączone w jedną linię, a tło nagłówka zostało zmienione na szary (background-color: #f2f2f2;) dla lepszej czytelności.

Warto zapamiętać

W praktyce zaleca się używanie arkuszy stylów CSS do formatowania tabel, gdyż pozwala to na większą elastyczność i utrzymanie kodu w czystości. Oczywiście istnieją uzasadnione przypadki, jak np. tworzenie mailingów, gdzie nie ma możliwości dołączenia zewnętrznych styli, więc cała struktura opiera się na liniowym stylowaniu atrybutów. W powyższych przykładach przedstawiłem podstawowe zastosowanie atrybutów i stylów w liniowych tagach HTML, aby pokazać różne możliwości formatowania tabeli.

Czy ten poradnik był pomocny?

Swoją przygodę z projektowaniem stron internetowych rozpocząłem z kursem od Komputer Świat wydanym w marcu 2003 roku w formie małej książeczki. Na przestrzeni 20 lat zaprojektowałem niezliczoną ilość witryn i aplikacji internetowych. Projektowałem dla małych i dużych firm takich jak Oriflame, Top Market, Bezpieczna Rodzina czy Helping Hand.



Błąd na stronie? Zgłoś go tutaj:

Używamy plików cookie. Przeczytaj politykę prywatności, jeśli chcesz dowiedzieć się więcej.