article
Markerer en selvstændig komposition, der kan stå alene — et blogindlæg, en nyhedsartikel, et forumindlæg eller et produktkort. Brug det native <article>-element først; brug kun role="article", når du ikke kan bruge HTML-elementet.
Hvornår bruges den
Brug <article>. Det native element bærer rollen gratis og integreres med dokumentdispositionsalgoritmen.
role="article" på en <div> er passende, når du ikke kan bruge det native element — typisk en templatebegrænsning. Hvert artikel bør indeholde sin egen overskrift, så skærmlæser-brugere kan identificere den.
For en strøm af artikler (en tidslinje, et blogindeks) skal du pakke dem i role="feed" og sætte aria-posinset / aria-setsize på hvert artikel. Ellers skal du lade begge attributter stå.
Hyppige fejl
- Bruge
<article>til hvert indholdsblok. Elementet antyder “kan stå alene”. En blurb i en sidebar er sjældent en artikel. role="article"på en<section>, der er en del af et større dokument, ikke en selvstændig komposition. Brugrole="region"eller blot<section>i stedet.- Artikel uden overskrift. Skærmlæser-brugere, der navigerer efter artikel, har intet navn for den.
- Indlejre
<article>inden i<article>til en kommentartråd uden at brugearia-labelledbytil at give hvert indre artikel et distinkt tilgængeligt navn.
Eksempel
<article aria-labelledby="post-title-42">
<h2 id="post-title-42">Why one main landmark per page</h2>
<p>The <code><main></code> landmark identifies…</p>
</article>