Hjemmeside » Coding » Sådan forbedres HTML Table Accessibility med Markup
Sådan forbedres HTML Table Accessibility med Markup
Webtilgængelighed refererer til at designe webapplikationer på en måde, at den nemt kan bruges af personer med synshandicap. Nogle af disse brugere er afhængige af skærm læsere at læse indholdet på websiderne. Skærmlæserne fortolke koden til stede på siden og Læs indholdet til brugeren.
er et udbredt HTML element til at vise data på en struktureret måde i websider. Dens design spænder fra simple til komplekse, komplet med rækkehoveder, fusionerede overskrifter mv.
Hvis en tabel ikke er designet med tilgængelighed i tankerne, vil det være svært for skærmlæserne at oversætte dataene i komplekse tabeller meaningfully til brugerne. For at gøre komplekse HTML-tabeller lettere forståelige, skal vi derfor have adgang til tilgængelighed sørg for at overskrifterne, kolonnegrupperne, rækkegrupperne osv. er klart definerede. Vi vil se nedenfor, hvordan dette er opnået i markup.
Scope Attribut
Selv for et simpelt bord med
tag, der klart definerer overskrifterne, kan du forbedre dets tilgængelighed med anvendelsesområde attributt og ikke give plads til enhver forvirring, der måtte opstå fra lignende typer data i cellerne.
Ansattes navn
Medarbejderkode
Projektkode
Medarbejderbetegnelse
John Doe
32456
456789
Direktør
Miriam Luther
78.902
456789
Vicedirektør
Hvad gør anvendelsesområdet til attributten? Ifølge W3C:
Med andre ord hjælper det os med at forbinde datacellerne med deres tilsvarende headerceller.
Bemærk venligst at i ovenstående eksempel kan du skifte
til
. Så længe det er anvendelsesområde har værdien col, det vil blive fortolket som den tilsvarende kolonneoverskrift.
Det anvendelsesområde attributten kan have en af disse fire værdier; col, række, rowgroup, colgroup at henvise til en kolonneoverskrift, en rædes overskrift, en kolonneoverskrift og en gruppe af rækkeroverskrift.
Komplekse Borde
Lad os nu gå videre til et mere komplekst bord.
Ovenstående er et bord, der angiver elever i en klasse og deres karakterer i praktisk og teori for tre fag.
Her er HTML-koden til den. Bordet har brugt rowspan og colspan at oprette fusionerede overskrifter til datacellerne.
Elevnavn
Biologi
Kemi
Fysik
Praktisk
Teori
Praktisk
Teori
Praktisk
Teori
John Doe
EN
EN+
B
EN
EN
EN-
Miriam Luther
EN
EN
C
C+
EN
EN-
I ovenstående tabel er hver datacelle, som er hver af tabelcellerne viser karakteren, er forbundet med tre oplysninger:
Hvilken elev tilhører denne klasse?
Hvilket emne tilhører denne klasse?
Er denne klasse til den praktiske eller teori sektion?
Disse tre oplysninger defineres i tre forskellige typer af headerceller strukturelt og visuelt:
Elevnavn
Emne navn
Praktisk eller teori
Lad os definere det samme for tilgængelighed.
Elevnavn
Biologi
Kemi
Fysik
Praktisk
Teori
Praktisk
Teori
Praktisk
Teori
John Doe
EN
EN+
B
EN
EN
EN-
Miriam Luther
EN
EN
C
C+
EN
EN-
I ovenstående markering har vi tilføjet anvendelsesområde til celler, der indeholder overskriften information om datacellerne.
Kolonne gruppe
Biologi, Kemi og Fysik celler skal associeres med en gruppe af to kolonner hver (Theory & Practical). Bare tilføje kolonnespredning = "2" opretter ikke kolonnegrupperne, det indikerer kun, at den pågældende celle skal rumme to celler.
For at oprette kolonnegruppe skal du bruge colgroup og tilføj derefter span Tilskriv det, der angiver, hvor mange kolonner den kolonnegruppe indeholder.
Det
Elevnavn
markere med anvendelsesområdet = "col" hjælper hjælpeteknologien med at identificere, at de celler, der følger i samme kolonne, er navne på studerende.
Tilsvarende kan celler lide
Biologi
indeholdende anvendelsesområdet = "colgroup" hjælper brugerne med at identificere, at dataene i de celler, der følger i kolonnegruppen, der spænder over, er knyttet til det pågældende emne.
Så er der den
John Doe
markere med anvendelsesområdet = "række" som definerer, at cellerne følger det i samme række, der indeholder “karakter” Oplysninger om det pågældende elevnavn.
Række grupper
Lad os nu flytte til et andet eksempel, dette eksempel vil have næsten det samme bord som det ovenstående, medmindre vi bytter række og kolonneoverskrifter, så vi kan arbejde sammen med rækkegrupper.
Emne
John Doe
Miriam Luther
Biologi
Praktisk
EN
EN
Teori
EN+
EN
Kemi
Praktisk
B
C
Teori
EN
C+
Fysik
Praktisk
EN
EN
Teori
EN-
EN-
Nu hvor vi har vores prøve at arbejde med, lad os begynde med at oprette rækkegrupper som vi gjorde for kolonnegrupperne i det foregående eksempel.
Række grupper kan dog ikke oprettes ved hjælp af et tag som colgroup fordi der er nej rowgroup element.
HTML rækker er generelt grupperet ved hjælp af , og elementer. En enkelt HTML
element kan have en , en og flere . Vi bruger flere tbody i vores tabel for at oprette rækkegrupper, og tilføj det respektive anvendelsesområde til headerceller.
Emne
John Doe
Miriam Luther
Biologi
Praktisk
EN
EN
Teori
EN+
EN
Kemi
Praktisk
B
C
Teori
EN
C+
Fysik
Praktisk
EN
EN
Teori
EN-
EN-
Vi har tilføjet rækkerne “Praktisk” og “Teori” i hver tbody Oprettelse af rækkegrupper med to rækker i hver. Vi har også tilføjet anvendelsesområdet = "rowgroup" til de celler, der indeholder overskriften oplysninger om de to rækker (hvilket er det fagnavn, som klasserne tilhører i dette tilfælde).