Gebruik het component <table>
om inhoud logisch te structureren, zodat het gemakkelijker wordt om relaties te zien en te begrijpen.
Het component <table>
wordt als een data-tabel gebruikt of als data-grid.
<table>
tag<th scope="col">
voor koptitels in de kolommen.<th scope="row">
voor koptitels in de rijen.Gebruik een <table>
nooit om inhoud op een pagina op te maken. Dit is ook wel bekend als een layout-tabel. Gebruik in plaats daarvan het responsive grid-systeem om inhoud op een pagina op te maken.
Zie ook: de layout documentatie
<table>
als je wel een koptitel boven de kolommen kunt plaatsen. De kolom kun je als een groep met een koptitel beschouwen.Zie ook: Definition List
Een data grid is een dynamischere weergave van informatie. Het bevat wel interactieve elementen om de tabel aan te passen.
<table>
tag én ARIA table role="grid"
<th>
om koptitels in header te definiëren.role="grid"
wordt vanuit gegaan dat de data in het data-grid aanpasbaar is. Voeg aria-readonly="true"
toe, als de data niet aanpasbaar is.<th>
"role=columnheader"
toe.<th>
"role=rowheader"
toe.<th>
aan met aria-sort="ascending"
. Bij aflopende resultaten, gebruik aria-sort="descending"
.aria-sort
.Het <table>
component is gebasseerd op Bootstrap’s Table.
Met de volgende uitzonderingen is de markup identiek aan Bootstrap:
Er is geen .table-bordered
variant.
Er is geen tr.primary
en tr.secondary
.
Er is geen .table-responsive
functionaliteit.
Zie Bootstrap Table.
<caption>
nodig. De caption wordt als een titel opgelezen door een screen reader. Indien deze visueel niet wenselijk is wordt deze verborgen met .sr-only
.<th scope="col">
voor koptitels in de kolommen.<th scope="row">
voor koptitels in de rijen.