Saavutettava taulukko ARIA-tunnisteilla
Elementti, jonka role="table"
, on staattinen taulukkomainen rakenne, jossa rivit sisältävät soluja. Solut eivät ole fokusoitavissa tai valittavissa, mutta solujen sisällä olevat widgetit voivat olla interaktiivisia.
Suositus: Käytä aina kun mahdollista natiivisia HTML <table>
-elementtejä.
ARIA-tunnisteiden lisääminen:
Jotta taulukko olisi saavutettava, semanttiset taulukkoelementit (<table>
, <thead>
, <tr>
, <th>
, <td>
) tulisi linkittää vastaaviin rooleihin: "table"
, "row"
, "columnheader"
, "cell"
.
- Lisää
role="table"
säiliöelementille. - Lisää
role="row"
kaikille riveille. - Lisää
role="cell"
jokaiselle solulle. - Lisää
role="columnheader"
kaikille sarakeotsikoille. - Lisää
role="rowheader"
kaikille riviotsikoille. - Lisää
aria-rowcount="rivin-maara"
säiliöelementtiin (missärivin-maara
on taulukon rivien todellinen määrä). - Taulukon otsikko voidaan määrittää
aria-labelledby
- taiaria-label
-attribuutilla.
Tällä tavalla ruudunlukijat ja muut apuvälineet pystyvät tulkkaamaan taulukon rakenteen ja sisällön oikein.
Alla on esimerkki oikeanlaisesta HTML-rakenteesta ja -merkinnöistä: