piątek,
Znaczniki związane z tabelą
Tabele są częstą formą prezentowania danych. Ten materiał to zwięzłe podsumowanie informacji o znacznikach związanych z tabelami tworzonymi w języku HTML, wiadomości wstępne znajdziesz w artykule „Wprowadzenie do tabel HTML”.
Język HTML ma dokładnie dziesięć znaczników ściśle związanych z tabelami, oczywiście w obrębie komórek tabeli można korzystać także z innych elementów, np. odnośników, akapitów, tytułów, a nawet, choć jest to niewskazane, z kolejnych tabel. Najprostszą tabelę można wykonać, stosując tylko trzy znaczniki: table, tr, td, które oznaczają odpowiednio tabelę, jej wiersz i komórkę. Dobrym zwyczajem jest korzystanie dodatkowo z nagłówków tabeli w postaci znacznika th. Pozostałe znaczniki mogą być użyteczne, jednak występują dużo rzadziej. Spośród tej grupy najmniej popularne są colgroup oraz col.
| Element | Znaczenie elementu |
|---|---|
| <table> | tabela |
| <caption> | tytuł tabeli |
| <thead> | nagłówek tabeli |
| <tbody> | główna część tabeli |
| <tfoot> | stopka tabeli |
| <tr> | wiersz tabeli |
| <th> | nagłówek tabeli |
| <td> | komórka tabeli |
| <col> | kolumna tabeli |
| <colgroup> | grupa kolumn |
W poniższym przykładzie wykorzystano wszystkie znaczniki HTML ściśle związane z tabelą. Zwróć uwagę na znacznik col, który nigdy nie wymaga domknięcia. Znacznik col wykorzystano do zmiany tła kolumny, odpowiednią regułę zamieszczono wyjątkowo w kodzie HTML (wiersz nr 4).
| Usługa | Cena brutto |
|---|---|
| Instalacja systemu Windows | 120,00 zł |
| Instalacja sterowników | 30,00 zł |
| Razem | 150,00 zł |
<table>
<caption>Oferta</caption>
<colgroup>
<col style="background-color:#f4f4f4;">
<col>
</colgroup>
<thead>
<tr>
<th>Usługa</th>
<th>Cena brutto</th>
</tr>
</thead>
<tbody>
<tr>
<td>Instalacja systemu Windows</td>
<td>120,00 zł</td>
</tr>
<tr>
<td>Instalacja sterowników</td>
<td>30,00 zł</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Razem</td>
<td>150,00 zł</td>
</tr>
</tfoot>
</table>
Do tabeli z przykładu dołączono kilka podstawowych deklaracji CSS, więcej informacji o kaskadowych arkuszach stylów dla tabel znajdziesz w materiale „Domyślne style CSS dla tabel”.
table.a1{border-collapse: collapse;width:768px;}
.a1 td, .a1 th{padding: 5px; border: solid 1px #777;width:33%;}