Tabele
Tabele służą nie tylko do zapisywania danych, ale także mogą służą do definiowania układu stron (mogą na przykład dzielić strony na kolumny wypełnione tekstem). Tabele są znakiem rozpoznawczym kodów HTML i XHTML. Posiadamy możliwość zdefiniowania rodzajów komórek tabeli, określenie marginesów tabeli i daje nam możliwość zagnieżdżenia tabeli. Kod opisujący tabela znajduje się wewnątrz znacznika <table>. Jednym z podstawowych elementów tabeli jest wiersz, ten z kolei jest podzielony na komórki. <tr> jest to znacznik, który odpowiada wierszowi, natomiast <th> określa pojedynczą komórkę (ale tylko dla tych, które pełnią funkcje nagłówka), a <td> w pozostałych przypadkach komórek. <th> i <td> muszą zawierać się w elemencie <tr> on, natomiast w <table>. Znaczniki <th> i <td> bezwzględnie muszą zawierać tekst. W ostatecznym wypadku zamiast tekstu mogą zawierać twardą spację. Kolumnom należy nadać szerokość ręcznie w innym przypadku tbędą one automatycznie rozszerzane i zwężane przez przeglądarki. Tabelą można nadawać różne kolory i tła za pomocą kodu <table style =”background -color: kod koloru;... ”>. Ten kod zmienia tło wszystkich komórek. Dla wybiórczej zmiany tła stosuje się inny kod. Dla całkowitej kontroli nad wyglądem naszej tabeli potrzebna jest nam jeszcze możliwość kontroli nad szerokością marginesów. HTML daje nam taką możliwość. Kody HTML opisują tabele jako wiersze, każdy z nich zawiera ta samą ilość komórek, dlatego w momencie wstawienia nowej kolumny powoduje dopisanie nowych znaczników <td> albo <th> do wszystkich istniejących wierszy tabeli. Komórki tabeli można również scalić, robi się to w następujący sposób kasujemy jeden element <td> a kod drugiego uzupełniamy odpowiednim atrybutem.