Poniżej zamieszczam kod pliku ze stylami wykorzystywanymi na tej stronie
table, td, th{
border: solid thin black;
}
th{
font-size: small;
}
td{
padding: 3px;
}
caption{
font-style: italic;
margin: 3px;
}
.caption1{
caption-side: bottom;
}
.caption2{
caption-side: left;
}
.colgrp1{
background: pink;
}
.table1{
border-collapse: collapse;
}
.tbody1{
color: blue;
}
.tfoot1{
font-weight: bold;
color: green;
}
Poniżej znajduje się przykład najprostszej tabelki. Złączenie dwóch komórek w jedną osiągnięto dzięki atrybutowi colspan="X" gdzie X oznacza ilość złączonych komórek w poziomie. To samo można osiągnąć w pionie stosując atrybut rowspan="X". Element caption zastosowano do nadania opisu tabeli.
<table summary="Tabelka testowa. Zastosowanie TR, TD, TH, CAPTION, COLSPAN"> <caption>Moja tabelka testowa</caption> <tr><th>LP.</th><th colspan="2">Imię i nazwisko</th><th>Lubiany napój</th><th>Lubiany posiłek</th></tr> <tr><td>1</td><td>Jan</td><td>Kowal</td><td>Kawa</td><td>Pizza</td></tr> <tr><td>2</td><td>Marek</td><td>Koleś</td><td>Cola</td><td>Czekolada</td></tr> <tr><td>3</td><td>Andrzej</td><td>Nicpoń</td><td>Piwo</td><td>Pizza</td></tr> <tr><td>4</td><td>Jan</td><td>Nowak</td><td>Kawa</td><td>Frytki</td></tr> <tr><td>5</td><td>Roman</td><td>Biertych</td><td>Woda</td><td>Pigułki</td></tr> </table>
Twoja przeglądarka powinna wygenerować:
,a generuje:
| LP. | Imię i nazwisko | Lubiany napój | Lubiany posiłek | |
|---|---|---|---|---|
| 1 | Jan | Kowal | Kawa | Pizza |
| 2 | Marek | Koleś | Cola | Czekolada |
| 3 | Andrzej | Nicpoń | Piwo | Pizza |
| 4 | Jan | Nowak | Kawa | Frytki |
| 5 | Roman | Biertych | Woda | Pigułki |
Poniżej przedstawiam przykłady zastosowania elementów colgroup i col. Oba elementy służą do grupowania komórek znajdujących się w jednej kolumnie. Dzięki temu można np. nadać styl wszystkim komórkom w danej kolumnie, przypisując go tylko jednemu elementowi.
<table summary="Tabelka testowa. Zastosowanie COLGROUP i COL[span]"> <caption>Moja tabelka testowa</caption> <colgroup> <col /> <col span="2" class="colgrp1" /> <col /> <col /> </colgroup> <tr><th>LP.</th><th colspan="2">Imię i nazwisko</th><th>Lubiany napój</th><th>Lubiany posiłek</th></tr> <tr><td>1</td><td>Jan</td><td>Kowal</td><td>Kawa</td><td>Pizza</td></tr> <tr><td>2</td><td>Marek</td><td>Koleś</td><td>Cola</td><td>Czekolada</td></tr> <tr><td>3</td><td>Andrzej</td><td>Nicpoń</td><td>Piwo</td><td>Pizza</td></tr> <tr><td>4</td><td>Jan</td><td>Nowak</td><td>Kawa</td><td>Frytki</td></tr> <tr><td>5</td><td>Roman</td><td>Biertych</td><td>Woda</td><td>Pigułki</td></tr> </table>
Twoja przeglądarka powinna wygenerować:
,a generuje:
| LP. | Imię i nazwisko | Lubiany napój | Lubiany posiłek | |
|---|---|---|---|---|
| 1 | Jan | Kowal | Kawa | Pizza |
| 2 | Marek | Koleś | Cola | Czekolada |
| 3 | Andrzej | Nicpoń | Piwo | Pizza |
| 4 | Jan | Nowak | Kawa | Frytki |
| 5 | Roman | Biertych | Woda | Pigułki |
<table summary="Tabelka testowa. Zastosowanie COLGROUP[span]"> <caption>Moja tabelka testowa</caption> <colgroup /> <colgroup span="2" class="colgrp1" /> <colgroup span="2" /> <tr><th>LP.</th><th colspan="2">Imię i nazwisko</th><th>Lubiany napój</th><th>Lubiany posiłek</th></tr> <tr><td>1</td><td>Jan</td><td>Kowal</td><td>Kawa</td><td>Pizza</td></tr> <tr><td>2</td><td>Marek</td><td>Koleś</td><td>Cola</td><td>Czekolada</td></tr> <tr><td>3</td><td>Andrzej</td><td>Nicpoń</td><td>Piwo</td><td>Pizza</td></tr> <tr><td>4</td><td>Jan</td><td>Nowak</td><td>Kawa</td><td>Frytki</td></tr> <tr><td>5</td><td>Roman</td><td>Biertych</td><td>Woda</td><td>Pigułki</td></tr> </table>
Twoja przeglądarka powinna wygenerować:
,a generuje:
| LP. | Imię i nazwisko | Lubiany napój | Lubiany posiłek | |
|---|---|---|---|---|
| 1 | Jan | Kowal | Kawa | Pizza |
| 2 | Marek | Koleś | Cola | Czekolada |
| 3 | Andrzej | Nicpoń | Piwo | Pizza |
| 4 | Jan | Nowak | Kawa | Frytki |
| 5 | Roman | Biertych | Woda | Pigułki |
Atrybut span określa ile kolumn obejmuje dana grupa. Należy pamiętać, że suma wartości wszystkich atrybutów span musi równać się ilości kolumn - w przeciwnym wypadku tabelka się rozsypie. Brak atrybutu span w elemencie colgroup lub col jest równoznaczny z podaniem span="1".
Element tbody określa ciało tabeli, czyli obszar w którym znajdują się dane. W ciele tabeli nie powinien znależć się ani nagłówek, ani stopka. W poniższym przykładzie do elementu tbody został przypisany styl formatujący czcionkę. Element thead określa nagłowek tabeli natomiast element tfoot określa stopkę. Elementy thead i tfoot muszą być zadeklarowane przed elementem tbody, przeglądarki mają jednak obowiązek generować te trzy elementy w następującej kolejności: thead, tbody i na końcu tfoot.
<table summary="Tabelka testowa. Zastosowanie THEAD, TFOOT i TBODY"> <caption>Moja tabelka testowa</caption> <colgroup /> <colgroup span="2" class="colgrp1" /> <colgroup span="2" /> <thead> <tr><th>LP.</th><th colspan="2">Imię i nazwisko</th><th>Lubiany napój</th><th>Lubiany posiłek</th></tr> </thead> <tfoot class="tfoot1"> <tr><td colspan="5">Suma: 5</td></tr> </tfoot> <tbody class="tbody1"> <tr><td>1</td><td>Jan</td><td>Kowal</td><td>Kawa</td><td>Pizza</td></tr> <tr><td>2</td><td>Marek</td><td>Koleś</td><td>Cola</td><td>Czekolada</td></tr> <tr><td>3</td><td>Andrzej</td><td>Nicpoń</td><td>Piwo</td><td>Pizza</td></tr> <tr><td>4</td><td>Jan</td><td>Nowak</td><td>Kawa</td><td>Frytki</td></tr> <tr><td>5</td><td>Roman</td><td>Biertych</td><td>Woda</td><td>Pigułki</td></tr> </tbody> </table>
Twoja przeglądarka powinna wygenerować:
,a generuje:
| LP. | Imię i nazwisko | Lubiany napój | Lubiany posiłek | |
|---|---|---|---|---|
| Suma: 5 | ||||
| 1 | Jan | Kowal | Kawa | Pizza |
| 2 | Marek | Koleś | Cola | Czekolada |
| 3 | Andrzej | Nicpoń | Piwo | Pizza |
| 4 | Jan | Nowak | Kawa | Frytki |
| 5 | Roman | Biertych | Woda | Pigułki |
Styl border-colapse powoduje następujące zachowania tabeli: przy wartości collapse ramki sąsiadujących komórek łączą się w jedną ramkę, przy wartości separate ramki sąsiadujących komórek nie łączą się w jedną ramkę. Druga opcja, jest ustawieniem domyślnym stylu. Jest to odpowiednik atrybutu cellspacing w HTML. Odległość między sąsiadującymi ramkami określa styl border-spacing.
Styl caption-side określa, po której stronie tabeli zostanie umieszcony element caption.
<table summary="Tabelka testowa. Zastosowanie THEAD, TFOOT i TBODY" class="table1"> <caption class="caption1">Moja tabelka testowa</caption> <colgroup /> <colgroup span="2" class="colgrp1" /> <colgroup span="2" /> <thead> <tr><th>LP.</th><th colspan="2">Imię i nazwisko</th><th>Lubiany napój</th><th>Lubiany posiłek</th></tr> </thead> <tfoot class="tfoot1"> <tr><td colspan="5">Suma: 5</td></tr> </tfoot> <tbody class="tbody1"> <tr><td>1</td><td>Jan</td><td>Kowal</td><td>Kawa</td><td>Pizza</td></tr> <tr><td>2</td><td>Marek</td><td>Koleś</td><td>Cola</td><td>Czekolada</td></tr> <tr><td>3</td><td>Andrzej</td><td>Nicpoń</td><td>Piwo</td><td>Pizza</td></tr> <tr><td>4</td><td>Jan</td><td>Nowak</td><td>Kawa</td><td>Frytki</td></tr> <tr><td>5</td><td>Roman</td><td>Biertych</td><td>Woda</td><td>Pigułki</td></tr> </tbody> </table>
Twoja przeglądarka powinna wygenerować:
,a generuje:
| LP. | Imię i nazwisko | Lubiany napój | Lubiany posiłek | |
|---|---|---|---|---|
| Suma: 5 | ||||
| 1 | Jan | Kowal | Kawa | Pizza |
| 2 | Marek | Koleś | Cola | Czekolada |
| 3 | Andrzej | Nicpoń | Piwo | Pizza |
| 4 | Jan | Nowak | Kawa | Frytki |
| 5 | Roman | Biertych | Woda | Pigułki |