Łapka LogoŁapka Infa
🌐
INF.03

Tabele i Listy

Jak perfekcyjnie łączyć komórki za pomocą colspan i rowspan. CKE uwielbia układać treści w tabelach.

Tabele i Listy w HTML

Chociaż w nowoczesnym webdevie tabele służą tylko do... wyświetlania tabelarycznych danych (np. wyników ligi piłkarskiej), to na egzaminie INF.03 tabele są nadal bardzo popularne. CKE potrafi nawet poprosić o ułożenie obrazków w siatce za pomocą tabeli.

Podstawowa budowa tabeli

Zacznijmy od rozwinięcia skrótów:

  • <table> – Cała tabela.
  • <tr> (Table Row) – Rząd w tabeli.
  • <th> (Table Header) – Komórka nagłówkowa (zazwyczaj pogrubiona i wyśrodkowana).
  • <td> (Table Data) – Zwykła komórka z danymi.
<table>
    <tr>
        <th>Imię</th>
        <th>Nazwisko</th>
    </tr>
    <tr>
        <td>Jan</td>
        <td>Kowalski</td>
    </tr>
</table>

Ciekawostka: Warto korzystać z dodatkowych tagów grupujących: <thead>, <tbody> oraz <tfoot>. Pozwalają one łatwiej stylować tabelę w CSS, a jeśli tabela jest bardzo długa i się drukuje, przeglądarka powtórzy nagłówek na każdej nowej stronie papieru!

Królowie Egzaminu: colspan i rowspan

Na arkuszach INF.03 zawsze znajdziesz polecenie typu: "Scal komórki pierwszego wiersza tak, aby zajmowały trzy kolumny".

  • colspan – rozciąga komórkę w poziomie (na kolumny).
  • rowspan – rozciąga komórkę w pionie (na rzędy).

Przykład: Tabela 2x2, gdzie górny rząd to jedna połączona komórka.

<table>
    <tr>
        <!-- Rozciągamy na 2 kolumny, więc nie robimy drugiego <td> w tym rzędzie! -->
        <td colspan="2">Tytuł tabeli</td>
    </tr>
    <tr>
        <td>Lewa komórka</td>
        <td>Prawa komórka</td>
    </tr>
</table>

Pułapka CKE 🪤: Kiedy ustawiasz colspan="2", musisz usunąć jedną komórkę z tego samego rzędu. Inaczej Twoja tabela będzie "wystawać" i zepsujesz układ!

Listy

Listy są banalnie proste, ale trzeba pamiętać o różnicy.

  • <ul> (Unordered List) – Lista nieuporządkowana (wypunktowana kropkami).
  • <ol> (Ordered List) – Lista uporządkowana (numerowana 1, 2, 3...). Wewnątrz zawsze używamy tagu <li> (List Item).
<h3>Moje ulubione języki:</h3>
<ul>
    <li>JavaScript</li>
    <li>PHP</li>
</ul>