Tabele w HTML – opis i wyjaśnienie

W HTML tabelę można stworzyć przy użyciu tagów związanych z tabelami, takich jak <table>, <tr>, <th>, <td> i inne. Tabele są wykorzystywane do prezentowania danych w formie wierszy i kolumn. Oto szczegóły i przykłady:

1. Podstawowa struktura tabeli w HTML

Tag <table> służy do tworzenia tabel w HTML. Oto przykład prostej tabeli z trzema nagłówkami i dwoma wierszami danych:

        <table>
          <tr>
            <th>Nagłówek 1</th>
            <th>Nagłówek 2</th>
            <th>Nagłówek 3</th>
          </tr>
          <tr>
            <td>Wiersz 1, Kolumna 1</td>
            <td>Wiersz 1, Kolumna 2</td>
            <td>Wiersz 1, Kolumna 3</td>
          </tr>
          <tr>
            <td>Wiersz 2, Kolumna 1</td>
            <td>Wiersz 2, Kolumna 2</td>
            <td>Wiersz 2, Kolumna 3</td>
          </tr>
        </table>
            

Wyjaśnienie:

2. Dodawanie obramowania do tabeli

Aby tabela była bardziej widoczna, możemy dodać obramowanie do komórek i całej tabeli:

        <table border="1">
          <tr>
            <th>Nagłówek 1</th>
            <th>Nagłówek 2</th>
            <th>Nagłówek 3</th>
          </tr>
          <tr>
            <td>Wiersz 1, Kolumna 1</td>
            <td>Wiersz 1, Kolumna 2</td>
            <td>Wiersz 1, Kolumna 3</td>
          </tr>
          <tr>
            <td>Wiersz 2, Kolumna 1</td>
            <td>Wiersz 2, Kolumna 2</td>
            <td>Wiersz 2, Kolumna 3</td>
          </tr>
        </table>
            

Wyjaśnienie:

3. Tabela z nagłówkiem i stopką

Tabele mogą mieć nagłówek i stopkę, które ułatwiają organizację danych:

        <table>
          <thead>
            <tr>
              <th>Imię</th>
              <th>Wiek</th>
              <th>Miasto</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>Alicja</td>
              <td>30</td>
              <td>Warszawa</td>
            </tr>
            <tr>
              <td>Jan</td>
              <td>25</td>
              <td>Kraków</td>
            </tr>
          </tbody>
          <tfoot>
            <tr>
              <td colspan="3">Tabela zakończona</td>
            </tr>
          </tfoot>
        </table>
            

Wyjaśnienie:

4. Tabela z łączeniem komórek (colspan, rowspan)

Czasem potrzebujemy połączyć komórki w tabeli, aby stworzyć szersze lub wyższe komórki. Można to zrobić za pomocą atrybutów colspan (łączących kolumny) i rowspan (łączących wiersze):

        <table border="1">
          <tr>
            <th rowspan="2">Imię</th>
            <th colspan="2">Adres</th>
          </tr>
          <tr>
            <th>Miasto</th>
            <th>Kod</th>
          </tr>
          <tr>
            <td>Anna</td>
            <td>Warszawa</td>
            <td>00-001</td>
          </tr>
          <tr>
            <td>Piotr</td>
            <td>Kraków</td>
            <td>30-002</td>
          </tr>
        </table>
            

Wyjaśnienie:

5. Tabela z zastosowaniem CSS wiecej o CSS w dziale CSS

Możesz także stosować stylizację tabel za pomocą CSS, aby dostosować wygląd tabeli i komórek:

        <style>
          table {
            width: 100%;
            border-collapse: collapse;
          }
        
          th, td {
            padding: 10px;
            text-align: left;
            border: 1px solid #ddd;
          }
        
          th {
            background-color: #f2f2f2;
          }
        
          tr:nth-child(even) {
            background-color: #f9f9f9;
          }
        
          tr:hover {
            background-color: #ddd;
          }
        </style>
        
        <table>
          <tr>
            <th>Imię</th>
            <th>Wiek</th>
            <th>Miasto</th>
          </tr>
          <tr>
            <td>Alicja</td>
            <td>30</td>
            <td>Warszawa</td>
          </tr>
          <tr>
            <td>Jan</td>
            <td>25</td>
            <td>Kraków</td>
          </tr>
        </table>
            

Wyjaśnienie:

To wszystko, jeśli chodzi o podstawy tabel w HTML! Teraz możesz zacząć tworzyć bardziej zaawansowane tabele, które będą odpowiadać Twoim potrzebom.