Skip to content

Zbuduj własny system - Pakiet 2 kursów: Automatyzacje i Budowa Agentów AI

Sprawdź ofertę →

Automatyzacje i Agenci AI

Sprawdź
Devstock Academy
  • O nas
  • Moduły Akademii
    • Moduł 1
    • Moduł 2
    • Moduł 3
    • Pozostałe moduły
  • Kursy AI
    • Pierwsza Misja AI (darmowy)
    • Automatyzacje i Budowa Agentów AI (n8n 2.0)
  • Blog
  • Kontakt
  • O nas
  • Moduły Akademii
    • Moduł 1
    • Moduł 2
    • Moduł 3
    • Pozostałe moduły
  • Kursy AI
    • Pierwsza Misja AI (darmowy)
    • Automatyzacje i Budowa Agentów AI (n8n 2.0)
  • Blog
  • Kontakt
Programowanie i Technologie Webowe

Tabele w HTML: Jak tworzyć i stylizować tabele na stronie

  • 24 wrz, 2024
  • Komentarze 0
Prosta tabela, przyklad

Tabele w HTML są niezbędne do prezentowania danych w sposób czytelny i uporządkowany. Umożliwiają organizację informacji w wiersze i kolumny, co znacznie ułatwia ich analizę i porównanie. W tym artykule pokażemy, jak tworzyć tabele w HTML od podstaw, a także jak je stylizować i optymalizować. Omówimy kluczowe znaczniki, takie jak <table>, <tr>, <td>, <th>, a także bardziej zaawansowane elementy, takie jak <thead>, <tbody>, <tfoot>, <caption>, <colgroup> i <col>.# html table

HTML dla zielonych: Podstawy tworzenia stron internetowych

 

Podstawy tworzenia tabel w HTML

Aby utworzyć tabelę w HTML, używamy znacznika <table>, który obejmuje całą jej strukturę. Wiersze tabeli definiujemy za pomocą <tr>, a poszczególne komórki w wierszach – za pomocą <td>.

Przykład prostej tabeli HTML:

				
					<table>
  <tr>
    <td>Komórka 1</td>
    <td>Komórka 2</td>
  </tr>
  <tr>
    <td>Komórka 3</td>
    <td>Komórka 4</td>
  </tr>
</table>
				
			

Powyższa tabela składa się z dwóch wierszy (<tr>), a każdy wiersz zawiera po dwie komórki (<td>).

Tworzenie nagłówków tabeli

Nagłówki tabeli ułatwiają zrozumienie jej zawartości i organizację danych. Do tworzenia nagłówków zamiast <td> używamy znacznika <th>, który automatycznie wyróżnia tekst, stosując pogrubienie i wyśrodkowanie.

Przykład tabeli z nagłówkami:

				
					<table>
  <tr>
    <th>Nagłówek 1</th>
    <th>Nagłówek 2</th>
  </tr>
  <tr>
    <td>Dane 1</td>
    <td>Dane 2</td>
  </tr>
</table>
				
			

W tym przykładzie pierwszy wiersz (<tr>) zawiera komórki nagłówkowe (<th>), a kolejne wiersze zawierają standardowe dane tabeli (<td>).

Struktura tabeli: <thead>, <tbody>, <tfoot>

Aby lepiej uporządkować tabelę, możemy użyć znaczników strukturalnych:

  • <thead> – zawiera nagłówki tabeli, które opisują kolumny.
  • <tbody> – przechowuje główną zawartość tabeli, czyli dane.
  • <tfoot> – zawiera stopkę tabeli, często wykorzystywaną do podsumowań.

Przykład tabeli z pełną strukturą:

				
					<table>
  <caption>Tabela sprzedaży</caption>
  <thead>
    <tr>
      <th>Produkt</th>
      <th>Ilość</th>
      <th>Cena</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Produkt A</td>
      <td>10</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>Produkt B</td>
      <td>5</td>
      <td>$200</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="2">Łącznie</td>
      <td>$300</td>
    </tr>
  </tfoot>
</table>
				
			

W tym przykładzie tabela zawiera nagłówek (<thead>), główne dane (<tbody>) oraz stopkę (<tfoot>). Taki podział poprawia czytelność tabeli i ułatwia jej stylizację oraz manipulację w JavaScript.

akademia devstock banner

Dodawanie tytułu tabeli za pomocą <caption>

Znacznik <caption> pozwala dodać tytuł tabeli, który domyślnie wyświetla się nad nią. Pomaga to użytkownikom szybciej zrozumieć zawartość tabeli i poprawia jej dostępność dla osób korzystających z czytników ekranu.

Przykład użycia:

				
					<table>
  <caption>Lista produktów</caption>
  
</table>
				
			

Dodanie <caption> to dobra praktyka, szczególnie gdy tabela zawiera dużo danych i potrzebuje krótkiego opisu.

Banner reklamowy - kurs html

Zaawansowane elementy tabeli: <colgroup> i <col>

Znaczniki <colgroup> i <col> pozwalają na grupowanie i stylizowanie całych kolumn w tabeli, bez konieczności stosowania styli dla pojedynczych komórek (<td>). Dzięki temu można łatwo zmieniać wygląd całych sekcji tabeli.

Przykład użycia:

				
					<table>
  <colgroup>
    <col span="1" style="background-color: #f2f2f2;">
    <col span="1" style="background-color: #e6e6e6;">
  </colgroup>
  
</table>
				
			

W tym przykładzie pierwszy <col> zmienia tło pierwszej kolumny, a drugi <col> zmienia tło drugiej kolumny. Można także użyć atrybutu span, aby stylizować wiele kolumn jednocześnie.

Poznaj historie absolwentów Akademii Devstock

Slide 16_9 - 94_Easy-Resize.com
Slide 16_9 - 115_Easy-Resize.com
Slide 16_9 - 116_Easy-Resize.com
Slide 16_9 - 114_Easy-Resize.com
Slide 16_9 - 117_Easy-Resize.com
Chcę dowiedzieć się więcej o Akademii Devstock

Stylizowanie tabeli za pomocą CSS

Aby poprawić czytelność tabeli i nadać jej bardziej estetyczny wygląd, możemy zastosować style CSS.

Przykład stylizacji tabeli:

				
					table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

tr:nth-child(even) {
  background-color: #f9f9f9;
}
				
			

Powyższe style:
✔️ Dodają ramki do komórek, aby tabela była bardziej czytelna.
✔️ Ustawiają odstępy (padding: 8px;), poprawiając komfort czytania danych.
✔️ border-collapse: collapse; eliminuje podwójne obramowanie między komórkami.
✔️ nth-child(even) nadaje co drugiemu wierszowi (even = parzysty) lekko szare tło, co ułatwia śledzenie danych w tabeli.

Responsywność tabel w HTML

Tabele domyślnie nie dostosowują się do małych ekranów, dlatego warto dodać odpowiednie style CSS, aby były bardziej responsywne. Najpopularniejszym podejściem jest dodanie przewijania poziomego, co zapobiega “rozjeżdżaniu się” układu na urządzeniach mobilnych.

Przykład responsywnej tabeli HTML:

				
					<div class="table-responsive">
  <table>
    <thead>
      <tr>
        <th>Produkt</th>
        <th>Cena</th>
        <th>Ilość</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Produkt A</td>
        <td>$100</td>
        <td>10</td>
      </tr>
    </tbody>
  </table>
</div>

				
			

CSS:

				
					.table-responsive {
  overflow-x: auto;
  max-width: 100%;
}

				
			

Dzięki temu tabela nie będzie się “ściskać”, tylko będzie można ją przewijać poziomo, jeśli zabraknie miejsca na ekranie.

Dodatkowe wskazówki:
✅ Można ukrywać mniej istotne kolumny na małych ekranach za pomocą @media.
✅ Warto stosować elastyczne jednostki, np. % zamiast px, aby tabela lepiej się skalowała.

Przykład kompleksowej tabeli

Poniższy przykład łączy wszystkie omówione wcześniej elementy tabeli. Tabela zawiera nagłówki (<thead>), główne dane (<tbody>), oraz stopkę (<tfoot>) podsumowującą całkowitą sprzedaż.

HTML:

				
					<table>
  <caption>Ranking sprzedaży</caption>
  <thead>
    <tr>
      <th>Miejsce</th>
      <th>Produkt</th>
      <th>Sprzedaż</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Produkt A</td>
      <td>$5000</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Produkt B</td>
      <td>$3000</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="2">Razem</td>
      <td>$8000</td>
    </tr>
  </tfoot>
</table>

				
			

CSS:

				
					table {
  width: 50%;
  max-width: 600px;
  border-collapse: collapse;
  margin: 20px auto;
}

caption {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}

th, td {
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
}

thead {
  background-color: #ccc;
}

tbody tr:nth-child(even) {
  background-color: #eee;
}

tfoot {
  font-weight: bold;
  background-color: #ddd;
}

				
			

Praktyczne zastosowanie tabel

Tabele w HTML znajdują szerokie zastosowanie w różnych obszarach, takich jak:

  • Prezentacja danych finansowych – np. raporty sprzedaży, budżety.
  • Harmonogramy i rozkłady jazdy – np. plan lekcji, grafik pracowniczy, rozkłady autobusów.
  • Listy rankingowe – np. wyniki sportowe, klasyfikacje sprzedaży.
  • Porównania produktów – zestawienia cech różnych ofert, np. planów subskrypcyjnych.

Najczęstsze błędy i jak ich unikać

❌ Nieprawidłowe zagnieżdżenie znaczników – upewnij się, że tagi tabeli HTML są poprawnie umieszczone i zamykane.

❌ Brak semantyki – stosuj <th> dla nagłówków i <td> dla danych, aby tabela była bardziej czytelna i poprawnie interpretowana przez technologie asystujące.

❌ Brak stylizacji – bez CSS tabela może być trudna do odczytania. Dodaj minimalne style, aby poprawić jej wygląd i czytelność.

FAQ: Pytania i odpowiedzi

Jak stworzyć prostą tabelę HTML?

Aby stworzyć prostą tabelę HTML, użyj znaczników <table>, <tr>, <td>:

<table>
  <tr>
    <td>Komórka 1</td>
    <td>Komórka 2</td>
  </tr>
</table>
Do czego służy znacznik th?

Znacznik <th> jest używany do definiowania nagłówków tabeli. Stosuje się go zamiast <td> w komórkach nagłówkowych.

Jak zorganizować tabelę z użyciem thead, tbody, tfoot?
  • <thead> – otacza wiersze nagłówka.

  • <tbody> – otacza wiersze z danymi.

  • <tfoot> – otacza wiersze stopki.

Jak dodać tytuł do tabeli?

Użyj znacznika <caption> wewnątrz <table>:

<table>
  <caption>Tytuł tabeli</caption>
</table>
Jak stylizować kolumny w HTML?

Użyj znaczników <colgroup> i <col> do grupowania kolumn i zastosuj style CSS.

Jakie są tagi tabeli HTML?

Podstawowe tagi tabeli HTML to:

  • <table> – definiuje tabelę.

  • <tr> – definiuje wiersz tabeli.

  • <td> – definiuje komórkę tabeli.

  • <th> – definiuje komórkę nagłówkową.

  • <thead>, <tbody>, <tfoot> – grupują sekcje tabeli.

  • <caption> – dodaje tytuł tabeli.

  • <colgroup>, <col> – grupują i stylizują kolumny.

Jak uzyskać dane z tabeli w HTML?

Możesz użyć JavaScript, np. funkcji getTablesFromHtml(), która zwraca tabelę danych do dalszej obróbki.

Jak zdefiniować szerokość kolumn?

Możesz użyć atrybutu style w <col>:

<col style="width: 50%;">
Czy mogę zagnieżdżać tabele w HTML?

Tak, ale nie jest to zalecane ze względu na czytelność i dostępność strony.

Jak poprawić dostępność tabeli?
  • Używaj semantycznych znaczników.

  • Dodawaj atrybuty scope w <th> dla lepszej nawigacji.

Podsumowanie

Umiejętność tworzenia i stylizowania tabel w HTML jest kluczowa dla czytelnej prezentacji danych. Dzięki użyciu odpowiednich znaczników, takich jak <table>, <tr>, <td>, <th>, oraz zastosowaniu CSS, możemy tworzyć estetyczne i funkcjonalne tabele. Eksperymentowanie z różnymi elementami, takimi jak <thead>, <tbody>, <tfoot>, czy <colgroup>, pozwala na lepszą organizację i stylizację tabel.

Więcej o tabelach możesz przeczytać na MDN Web 

Masz pytania lub własne doświadczenia z tabelami w HTML? Podziel się nimi w komentarzu! Chętnie odpowiemy na Twoje pytania i podyskutujemy o najlepszych praktykach.

akademia devstock banner

# html table

Udostępnij na:
Atrybut HTML: Jak dodawać i modyfikować właściwości znaczników
HTML i CSS: Jak połączyć stylizację z strukturą

Zostaw komentarz :) Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Baner reklamowy odzyskaj 10h tygodniowo

Najnowsze wpisy

Thumb
Gdzie najlepiej postawić n8n? 3 ścieżki do
08 lut, 2026
Thumb
Automatyzacja czy Agent AI? Nie daj się
08 lut, 2026
Thumb
Dlaczego n8n 2.0 to koniec ery “zabawy”
06 lut, 2026

Kursy Samodzielne

  • Grafika promocyjna kursu z tytułem "KURS – AUTOMATYZACJE I BUDOWANIE AGENTÓW AI" z wyraźnym oznaczeniem narzędzia "n8n 2.0".
    Pakiet 2 kursów: Automatyzacje i Budowa Agentów AI
    3980,00 zł
Banner reklamowy- system AI pracuje gdy śpisz
klarna raty 0% - banner
Droga do kariery z Akademią Devstock
Banner reklamowy whitepress
Banner reklamowy - stwórz własną armię agentów AI

Tagi

5G AI Architektura Cyberbezpieczeństwo Feedback Frontend Git IoT JavaScript Motywacja Nauka efektywna Optymalizacja i wydajność Programowanie React.JS Rozwój osobisty WebDevelopment
Logo FitBody Center Warszawa
Dołącz do społeczności DEVSTOCK - banner reklamowy

Produkty

  • Grafika promocyjna kursu z tytułem "KURS – AUTOMATYZACJE I BUDOWANIE AGENTÓW AI" z wyraźnym oznaczeniem narzędzia "n8n 2.0".
    Pakiet 2 kursów: Automatyzacje i Budowa Agentów AI
    3980,00 zł

Odkryj zabiegi Endermologii LPG Infinity w FitBody Center Warszawa

Maszyna zabiegowa - endermologia lpg infinity
Group-5638-1

Devstock – Akademia programowania z gwarancją pracy

🏠 ul. Bronowska 5a,
03-995 Warszawa
📞 +48 517 313 589
✉️ contact@devstockacademy.pl

Linki

  • Poznaj firmę Devstock
  • Wejdź do społeczności Devstock
  • Polityka prywatności
  • Regulamin

FitBody Center

Strona

  • Strona główna
  • Kontakt

Newsletter

Bądź na bieżąco, otrzymuj darmową wiedzę i poznaj nas lepiej!


Icon-facebook Icon-linkedin2 Icon-instagram Icon-youtube Tiktok
Copyright 2026 Devstock. Wszelkie prawa zastrzeżone
Devstock AcademyDevstock Academy
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in