Het <table>-element is een element op blokniveau dat een tabel beschrijft.
De inhoud bestaat achtereenvolgens uit:
- optioneel een <caption>-element;
- nul of meer <colgroup>-elementen;
- optioneel een <thead>-element;
- optioneel een <tfoot>-element;
- nul of meer <tbody>-elementen of <tr>-elementen;
- optioneel een <tfoot>-element, als dit element niet eerder gebruikt is.
<table … > … </table>
summary-attribuut
Het summary-attribuut heeft als waarde een omschrijving van de tabel. Hierin kunnen bijvoorbeeld het doel en de structuur worden uitgelegd. Dit attribuut is bedoeld om gebruikers van niet-visuele browsers inzicht in de tabel te laten krijgen.
<table summary="…" … > … </table>
Globale attributen
De globale attributen mogen op elk element worden toegepast. Dit zijn accesskey, class, contenteditable, contextmenu, data-…, dir, draggable, hidden, id, lang, spellcheck, style, tabindex en title.
Geschrapte attributen
De volgende attributen zijn niet meer toegestaan in (X)HTML5, maar waren wel toegestaan in HTML 4 en XHTML 1:
align-attribuut
Het align-attribuut gaf de uitlijning van de tabel aan. Mogelijke waarden waren "left", "center" en "right".
Vervang dit attribuut door de CSS-eigenschappen float of margin-left en margin-right.
<table align="…" … > … </table>
bgcolor-attribuut
Zie de overige attributen voor de beschrijving van het bgcolor-attribuut.
border-attribuut
Het border-attribuut was een getal dat de randdikte van de tabel in pixels aangaf. De standaardwaarde was "0".
Vervang dit attribuut door CSS.
<table border="…" … > … </table>
cellpadding-attribuut
Het cellpadding-attribuut was een getal dat de ruimte tussen de rand van een cel en zijn inhoud in pixels aangaf.
Vervang dit attribuut door CSS.
<table cellpadding="…" … > … </table>
cellspacing-attribuut
Het cellspacing-attribuut was een getal dat de ruimte tussen de tabelrand en de buitenste cellen in pixels aangaf.
Vervang dit attribuut door CSS.
<table cellspacing="…" … > … </table>
frame-attribuut
Het frame-attribuut specificeerde welk deel van de buitenrand van de tabel zichtbaar moeten zijn. De mogelijke waarden waren "void", "border", "above", "below", "hsides", "vsides", "lhs" en "rhs".
Vervang dit attribuut door CSS.
<table frame="…" … > … </table>
rules-attribuut
Het rules-attribuut specificeerde welke binnenranden van de tabel zichtbaar moeten zijn. De mogelijkheden waren "none", "groups", "rows", "cols" en "all".
Vervang dit attribuut door CSS.
<table rules="…" … > … </table>
width-attribuut
Het width-attribuut gaf de breedte van de tabel aan. Als het een getal was, was dit de breedte in pixels; als het een percentage was, was dit een percentage ten opzichte van de beschikbare breedte.
Vervang dit attribuut door de CSS-eigenschap width.
<table width="…" … > … </table>