Co oznacza `colspan` i `rowspan` w tabelach HTML?

Atrybuty HTML colspan i rowspan służą do scalania komórek tabeli: colspan łączy komórki w poziomie (na wiele kolumn), a rowspan w pionie (na wiele wierszy). Dzięki nim możesz tworzyć komórki rozciągające się przez kilka kolumn lub wierszy, np. nagłówki grupujące kolumny albo etykiety obejmujące wiele wierszy.

Kluczowe informacje i przykłady:

  • colspan – ustaw w TD/TH liczbę kolumn, na które ma się rozciągać komórka, np. Informacje

    łączy dwie kolumny w jednym wierszu.

  • rowspan – ustaw w TD/TH liczbę wierszy, na które ma się rozciągać komórka, np. A

    łączy komórkę przez dwa wiersze.

  • Gdy scalisz komórkę, usuń z kodu te komórki, które zostały „przykryte” przez scaloną, aby siatka tabeli się zgadzała.
  • Możesz łączyć oba atrybuty jednocześnie w jednej komórce (zarówno w poziomie, jak i w pionie), jeśli układ tego wymaga.

Co można tam „załatwić” (zastosowania):

  • Nagłówki grupujące kilka kolumn (np. „Dane kontaktowe” nad „Telefon” i „E-mail”) z użyciem colspan.
  • Etykiety sekcji obejmujące kilka wierszy (np. nazwa kategorii dla kilku pozycji) z użyciem rowspan.
  • Układy raportowe lub harmonogramy, gdzie zdarzenia trwają wiele jednostek czasu (rowspan), albo kolumny są łączone dla przejrzystości (colspan).
  • Tworzenie bardziej elastycznych i czytelnych tabel bez powielania treści.

Minimalne przykłady kodu:

  • Colspan:
<table border="1"> <tr> <th colspan="2">Informacje o produkcie</th> </tr> <tr> <td>Nazwa</td> <td>Cena</td> </tr> </table> 

  • Rowspan:
<table border="1"> <tr> <td rowspan="2">wiersz 1+2, kolumna 1</td> <td>wiersz 1, kolumna 2</td> </tr> <tr> <td>wiersz 2, kolumna 2</td> </tr> </table> 

Inne formy kontaktu i adresy (na podstawie serwisów z materiałami o colspan/rowspan):

  • KursHTML (kurshtml.edu.pl) — e‑mail: [email protected]; strona: kurshtml.edu.pl.
  • WebKOD (webkod.pl) — strona: webkod.pl.
  • W3Schools — strona: w3schools.com.

Uwaga: jeżeli w tabeli używasz rowspan/colspan, pilnuj zgodności liczby „komórek logicznych” w każdym wierszu/kolumnie; błędne sumy mogą powodować niestabilny układ i problemy z dostępnością czytników ekranu.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *