HTML Táblázatok (Tables)

Egy HTML táblázat sorainak és celláinak vizuális magyarázata

A táblázatok tökéletesek arra, hogy strukturált adatokat, például órarendeket, árlistákat vagy statisztikákat jelenítsünk meg. A HTML táblázatok felépítése elsőre bonyolultnak tűnhet, mert több különböző taget kell egymásba ágyaznunk, de a logika nagyon egyszerű, ha megérted a sorok és cellák rendszerét.

A Táblázat Alapvető Tagei

Egy táblázat felépítéséhez négy alapvető tagre lesz szükségünk:

  • <table>: Ez a fő konténer. Ez jelzi a táblázat kezdetét és végét.
  • <tr> (Table Row): Ez hoz létre egy vízszintes sort a táblázatban.
  • <th> (Table Header): Ez egy fejléc cella. A böngésző alapértelmezésben vastagon és középre igazítva jeleníti meg a benne lévő szöveget. Általában a legelső sorban használjuk.
  • <td> (Table Data): Ez egy normál adatcella. Ide kerül a tényleges tartalom.

Építsünk fel egy egyszerű táblázatot!

A HTML táblázatokat mindig soronként (vízszintesen) építjük fel. Először nyitunk egy sort (<tr>), majd beletesszük a cellákat (<td>), aztán lezárjuk a sort, és kezdjük a következőt.

<table border="1">
    <!-- Első sor: A Fejléc -->
    <tr>
        <th>Név</th>
        <th>Életkor</th>
        <th>Foglalkozás</th>
    </tr>
    
    <!-- Második sor: Első adatsor -->
    <tr>
        <td>Kovács Péter</td>
        <td>34</td>
        <td>Webfejlesztő</td>
    </tr>
    
    <!-- Harmadik sor: Második adatsor -->
    <tr>
        <td>Nagy Anna</td>
        <td>28</td>
        <td>Grafikus</td>
    </tr>
</table>

Megjegyzés: A fenti példában a border="1" attribútumot csak azért használtuk, hogy a böngésző rajzoljon egy egyszerű keretet a táblázat köré, így jobban látható az eredmény. A modern webfejlesztésben a kereteket és a dizájnt már kizárólag CSS-ből állítjuk be.

Egy kis webes történelem: Miért NE használj táblázatot dizájnra?

Ha visszamennénk az időben a 2000-es évek elejére, azt látnád, hogy szinte minden weboldal egy hatalmas, láthatatlan HTML táblázatba volt belezsúfolva. A fejlesztők a táblázat celláit használták arra, hogy a menüt balra, a tartalmat középre, a reklámokat pedig jobbra igazítsák.

Ma már ez szigorúan tilos!

A táblázatok kizárólag táblázatos adatok (számok, listák, statisztikák) megjelenítésére valók. Ha a weboldalad elrendezését (layout) táblázatokkal építed fel, az oldalad nem lesz reszponzív (nem fog jól megjelenni mobilon), a kódod átláthatatlan lesz, és a képernyőolvasó szoftverek teljesen összezavarodnak.

A weboldalak elrendezésére ma már a CSS modern eszközeit, a Flexboxot és a CSS Gridet használjuk. Ezekről a CSS kurzusunkban fogsz részletesen tanulni.

← Előző lecke Következő lecke: Űrlapok (Hamarosan) →