NiquelaoWebtilgjengelighet og front-end-utvikling på spansk: WCAG-standarder, tilgjengelige widgets og utvidelser for Firefox, forklart med ekte kode.
Noen av lenkene på dette nettstedet er affiliate-lenker: hvis du handler via disse, kan vi tjene en kommisjon uten at det koster deg noe ekstra. Dette påvirker aldri våre anbefalinger. Se vår affiliate-erklæring for detaljer. Ansvarsfraskrivelse for affiliate.
Eksempler på ARIA-roller: En komplett veiledning
Av Niquelao Resource Desk ·
ARIA-rolleeksemplene viser hvordan rolleattributter kartlegger grensesnittelementer til tilgjengelighetstreet, og WAI-ARIA 1.2-spesifikasjonen definerer 6 rollekategorier – widget, dokumentstruktur, landemerke, levende region, vindu og abstrakt – som dekker mer enn 80 konkrete roller. Denne veiledningen presenterer kopieringsklare praktiske eksempler for hver kategori, samt reglene som bestemmer når en rolle hjelper og når den aktivt skader.
Viktige takeaways
ARIA-roller forteller hjelpemiddelet hva en gjenstand er; de legger aldri til atferd, fokus eller tastaturstøtte på egen hånd.
Den første regelen for å bruke ARIA er å foretrekke native HTML-elementer, som allerede har implisitte roller, tilstander og tastaturadministrasjon.
De seks WAI-ARIA 1.2-rollekategoriene er widget, dokumentstruktur, landemerke, levende region, vindu og abstrakt – abstrakte roller skal aldri vises i markeringen din.
Landemerkeroller er de mest kostnadseffektive og laveste risiko-ARIAene du kan legge til på et eksisterende XHTML/CSS-nettsted.
Widget-roller krever nesten alltid JavaScript-kartlegging for tastaturinteraksjon og tilstandshåndtering, eller de skaper en dårligere opplevelse enn vanlig HTML.
Valider hver rolle med en skjermleser og automatisert kontrollør; en gyldig rolle i spesifikasjonen kan fortsatt være feil for innholdet ditt.
Hva ARIA-roller faktisk gjør
ARIA-roller er tokens som du plasserer i «role»-attributtet for å erstatte eller gi den semantiske identiteten til et element i tilgjengelighetstreet. En <div role="button"> forteller en skjermleser å annonsere “knapp”, men nettleseren behandler den fortsatt som en generisk beholder: den kan ikke fokuseres, den reagerer ikke på Enter eller Space, og den har ikke en deaktivert tilstand.
Dette gapet mellom annonsert semantikk og faktisk atferd er den vanligste kilden til ARIA-feil. Dette er vanlige ariarolleksempler på hvordan semantikk kan avvike fra atferd.
WAI-ARIA-spesifikasjonen, vedlikeholdt av W3Cs arbeidsgruppe for tilgjengelige rike internettapplikasjoner, definerer roller så vel som stater og egenskaper. Roller er “hva er det”-laget; tilstander og egenskaper som “aria-expanded, aria-checkedogaria-labeler "hvilken tilstand er den i"-laget. En rolle uten påkrevde tilstander er ufullstendig –role=“checkbox”kreveraria-checked, og role=“combobox”kreveraria-expanded` pluss en kontrollert listeboks.
Innfødte HTML-elementer har implisitte roller. <knapp> tilsvarer knapprollen, <nav> til navigasjon, <h1> gjennom <h6> til overskrift, og <input type="checkbox"> til avkrysningsboks. Fordi nettleseren automatisk gir rollen, tastaturatferden og tilstanden, er den første regelen for bruk av ARIA – dokumentert i W3Cs ARIA Authoring Practices Guide – å bruke innfødt semantikk når et tilsvarende element eksisterer. Se etter eksplisitte roller bare når ingen innebygde elementer er egnet, for eksempel en egendefinert trevisning eller et fanepanel bygget fra <div>er.
De seks WAI-ARIA-rollekategoriene
WAI-ARIA 1.2 organiserer roller i seks kategorier, og å vite hvilken kategori en rolle tilhører, forteller deg hvor mye JavaScript du skylder den. Her er noen vanlige eksempler på ariaroller:
Relatert: — Superposición de IA que promete cumplimiento WCAG en 48 timer.
Kategori
Formål
Eksempelroller
JavaScript kreves?
Widget
Interaktive kontroller
button, checkbox, tab, slider, combobox
Ja — tastatur + tilstand
Dokumentstruktur
Organisering av innhold
“heading, list, listitem, table, article`
Nei
Landemerke
Sideområder for navigering
“banner, main, navigation, complementary`
Nei
Levende region
Kunngjør dynamiske oppdateringer
alert, status, log, timer
Vanligvis — for å utløse oppdateringer
Vindu
Undervinduer og dialoger
dialog, alertdialog
Ja — fokusstyring
Abstrakt
Superklasseroller, aldri forfattet
widget, input, section, landemerke
N/A — ikke bruk
Abstrakte roller eksisterer bare for å organisere taksonomien. Å skrive role="input" eller role="section" i HTML-en din er en valideringsfeil og produserer uforutsigbare kunngjøringer fordi disse rollene ikke har noen definert virkemåte for hjelpeteknologi.
Eksempler på landemerkeroller
Landemerke-roller er de sikreste og mest virkningsfulle ARIA-rolleksemplene du kan legge til på et eldre XHTML/CSS-nettsted fordi de ikke krever JavaScript og kartlegger direkte til regioner du allerede har. Et typisk sideskjelett:
Hver markørrolle tilsvarer et innebygd element – banner til <header> på toppnivå, «main» til «
Verdt en titt: — Tilgjengelighet: automatisert kombinasjon med menneskelig revisjon.
», navigation til <nav>, complementary til <aside>, contentinfo til <footer>. Når du bruker det opprinnelige elementet, er rollen underforstått, og du bør ikke gjenta den. Det eksplisitte role-attributtet får sin plass bare når du sitter fast med <div>-markup som du ikke kan endre, noe som er vanlig i eldre maler og CMS-utdata.
To forbehold er på sin plass her. Først må banner, main og contentinfo vises én gang per side; flere “hoved” landemerker forstyrrer navigasjonen. For det andre, når flere landemerker av samme type eksisterer – si tre «
Ofte stilte spørsmål
Hva er ARIA-roller og hvordan fungerer de?
ARIA-roller er verdier i rolleattributtet som definerer identiteten til et element i tilgjengelighetstreet, slik at skjermlesere annonserer det riktig. De endrer bare semantikk, ikke utseende, fokus eller tastaturadferd. WAI-ARIA 1.2-spesifikasjonen definerer seks rollekategorier og mer enn 80 konkrete roller, hver med nødvendige tilstander og egenskaper.
Når bør jeg bruke ARIA-roller i stedet for innebygd HTML?
Bruk ARIA-roller bare når ingen native HTML-elementer gir semantikken du trenger. Innebygde elementer som <button>, <nav> og <input type='checkbox'> har implisitte roller pluss innebygd tastaturstøtte og tilstandsadministrasjon. Den første regelen for ARIA-bruk er å foretrekke innfødt semantikk, og å legge til eksplisitte roller kun for egendefinerte widgets eller eldre markeringer kan du ikke omstrukturere.
Hva er forskjellen mellom ARIA-roller og ARIA-attributter?
ARIA-roller svarer "hva er dette elementet", mens ARIA-attributter som aria-utvidet, aria-kontrollert og aria-etikett svarer "hvilken tilstand er det i" eller "hva heter det". Rollene og deres nødvendige attributter fungerer sammen: Som eksempler på ariaroller er role='checkbox' ufullstendig uten aria-merket, og role='combobox' trenger aria-utvidet pluss en kontrollert listeboks.
Kan jeg bruke ARIA-roller på alle HTML-elementer?
ARIA-roller kan brukes på de fleste elementer, men noen kombinasjoner er ugyldige eller skadelige. Abstrakte roller som widget og input bør aldri skrives. Å endre en koblings rolle til role='button' bryter den forventede oppførselen til lenken, og role='presentation' på et fokuserbart element fjerner semantikken mens den forlater den i tabulatorekkefølge.
Fungerer ARIA-roller uten JavaScript?
Dokumentstruktur og landemerkeroller fungerer uten JavaScript fordi de bare endrer semantikk. Widget-roller som tabulator, glidebryter og kombinasjonsboks krever JavaScript for å implementere tastaturinteraksjon og oppdateringstilstander – uten det kunngjør elementet seg selv som en kontroll, men oppfører seg ikke som en, noe som er verre enn vanlig HTML.
Hvordan sjekker jeg om ARIA-rollene mine er riktige?
Kombiner automatisert og manuell testing. Kjør ax DevTools, WAVE eller Lighthouse for å oppdage ugyldige roller og manglende nødvendige attributter, og test deretter med NVDA, JAWS og VoiceOver for å bekrefte kunngjøringer og tastaturadferd. Tilgjengelighetspanelet i Chrome og Firefox DevTools viser den beregnede rollen, og avslører alle roller som nettleseren overstyrer eller ignorerer.
Tilgjengelighet på 5 minutter
Tilgjengelighetswidget med gratis plan for empezar Hoy Mismo