1. Tabela, wiersze i kolumny
Opis tabeli znajdować się powinien wewnątrz znaczników <TABLE> </TABLE>. W ich ramach umieszczone są definicje rzędów, komórek w rzędach oraz dane w komórkach.
Wiersz tabeli definiuje się znacznikami <TR> <TR> i jest on wewnętrznym opisem tabeli. On sam tworzy ramy dla komórek wewnątrz których znajdują się dane. W tabeli można umieszczać dowolną ilość wierszy, np.:
<TABLE> <TR> </TR> <TR> </TR> <TR> </TR> </TABLE> |
W powyższym przykładzie utworzona została tabela zawierająca 3 wiersze. W następnym kroku należy w każdym z wierszy zdefiniować komórki.
Komórkę w wierszu definiuje się znacznikami <TD> <TD>. Każda komórka powinna zawierać dane, np. w postaci tekstu lub grafiki. Komórki umieszcza się między znacznikami wybranego wiersza tabeli, np.:
<TABLE> <TR><TD>A1</TD><TD>A2</TD><TD>A3</TD></TR> <TR><TD>B1</TD><TD>B2</TD><TD>B3</TD></TR> <TR><TD>C1</TD><TD>C2</TD><TD>C3</TD></TR> </TABLE> |
co przyjmie następujący wygląd:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
2. Obramowanie, margines, szerokość oraz wysokość tabeli i komórek
W celu dodania do tabeli obramowania należy wykorzystać do tego atrybut BORDER w znaczniku TABLE. W przypadku braku wartości obramowania tabeli, brana jest jej wartość domyślna, tj. 0. Składnia wygląda następująco:
<TABLE BORDER=x> </TABLE> |
Oto przykład tabeli, której obramowanie jest równe 5:
<TABLE BORDER=5>
przyjmie następujący wygląd:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
W celu odsunięcia od siebie poszczególnych komórek w tabeli należy posłużyć się atrybutem CELLSPACING. Przykład:
<TABLE BORDER=5 CELLSPACING=10>
i przyjmie postać:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Jeśli okaże się, że odstęp między krawędzią komórki a jej zawartością jest zbyt mała to można posłużyć się atrybutem CELLPADDING. Składnia:
<TABLE CELLPADDING=x> </TABLE> |
Przykład:
<TABLE BORDER=5 CELLPADDING=20>
przyjmie wygląd:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Jeśli zaistniałaby konieczność zmiany szerokości tabeli, należałoby posłużyć się atrybutem WIDTH. Składnia wyglądać powinna następująco:
gdzie x może przyjąć wartość numeryczną lub procentową w odniesieniu do szerokości ekranu przeglądarki. Przykład:
<TABLE BORDER=5 WIDTH=50%>
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Ten sam atrybut może posłużyć do określenia szerokości komórki (kolumny) w tabeli. Wartość może być w postaci numerycznej lub procentowej w odniesieniu do szerokości tabeli. Składnia wygląda następująco:
Przykład:
<TD WIDTH=150>
wygląda następująco:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
W celu określenia wysokości tabeli należy użyć atrybutu HEIGHT, a jego wartość wyrazić w pikselach lub procentach widocznej strony. Konstrukcja ma postać:
<TABLE HEIGHT=x> </TABLE> |
Przykład:
<TABLE BORDER=5 HEIGHT=200>
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
3. Pozycjonowanie tabel oraz danych w komórkach
W celu wyrównania tabeli w stosunku do marginesów strony lub otaczających ją elementów (tekst, grafika) można posłużyć się atrybutem ALIGN w znaczniku TABLE. Może on przyjąć wartości LEFT, RIGHT lub CENTER. Przykład:
<TABLE BORDER=5 ALIGN=RIGHT> </TABLE> |
wygląda następująco:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Atrybut ALIGN można także wykorzystać do poziomego wyrównania zawartości komórki. W tym celu należy użyć konstrukcji:
Przykłady, gdzie atrybuty tabeli wyglądają następująco <TABLE BORDER=5 WIDTH=50%>:
<TD ALIGN=CENTER> |
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 | |
<TD ALIGN=RIGHT> |
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 | |
W celu wyrównania pionowego zawartości komórki należy posłużyć się atrybutem VALIGN. Może on przyjąć wartości TOP, MIDDLE oraz BOTTOM. Składnia wygląda następująco:
Przykłady, gdzie atrybuty tabeli wyglądają następująco <TABLE BORDER=5 HEIGHT=200>:
<TD VALIGN=TOP> |
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 | |
<TD VALIGN=BOTTOM> |
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 | |
4. Wypełnienie tabeli (tło)
Przeglądarka Internet Explorer pozwala wypełnić tabelę dowolnym kolorem - kolorem tła tabeli. W tym celu należy w definicji tabeli wykorzystać atrybut BGCOLOR. Składnia jest następująca:
gdzie kolor może przyjąć postać wartości numerycznej (np. #00FF77) lub słownej (Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua).
Przykład:
<TABLE BORDER=5 BGCOLOR=RED>
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Istnieje również możliwość zmiany kolorów tła poszczególnych komórek tabeli. Składnia jest następująca:
gdzie kolor może przyjąć postać wartości numerycznej (np. #00FF77) lub słownej (Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua).
Przykład:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Jako tła tabeli lub poszczególnych komórek można także użyć gotowego obrazka. W tym celu należy użyć składni:
<TABLE BACKGROUND="plik_graficzny"> |
Przykład:
<TABLE BACKGROUND="marble.jpg">
tworzy tabelę jak poniżej:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Przeglądarka Internet Explorer interpretuje także kolor obramowania tabeli. W tym celu należy użyć atrybutu BORDERCOLOR. Składnia:
<TABLE BORDERCOLOR=kolor> |
gdzie kolor może przyjąć postać wartości numerycznej (np. #00FF77) lub słownej (Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua).
Przykład:
<TABLE BORDER=5 BORDERCOLOR=GREEN>
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Oprócz tego Internet Explorer pozwala określić kolor cienia obramowania tabeli. Cień brzegu komórki lub tabeli dzieli się na dwie części: jasną z lewej i u góry oraz ciemną z prawej i u dołu. Można nadać odrębną barwę obu cieniom, np.:
<TABLE BORDER=5 BORDERCOLORDARK=black BORDERCOLORLIGHT=white>
i wyglądać to będzie następująco:
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Przykład w przypadku komórki:
<TD BORDERCOLORDARK=red BORDERCOLORLIGHT=yellow>
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 |
Tabela może zawierać tytuł, wyjaśniający jej treść. Należy umieścić go zaraz za ogólną definicją tabeli (za znacznikiem <TABLE>), np.:
<TABLE BORDER> <CAPTION ALIGN=TOP>Napis na górze</CAPTION>
będzie wyglądać:
Napis na górze
A1 |
A2 |
A3 |
B1 |
B2 |
B3 |
C1 |
C2 |
C3 | | |