Allgemein

Konzepte

Nützliche Attribute

Beispiel

<!-- Label für eine SVG-Grafik (bei fehlendem inliegenden Label -->
<svg role="img" arial-label="Logo des Accessibility Clubs">...</svg>

<!-- Verstecktes Unicode-Zeichen -->
<button>
    <span aria-hidden="true">☰</span>
    Menu
</button>

<!-- Menü mit lesbarem Label -->
<nav class="toc" aria-label="contents">
    <ul>
        <li><a href="#about">Über uns</a></li>
        <li><a href="#products">Produkte</a></li>
        <li><a href="#contact">Kontakt</a></li>
    </ul>
</nav>

Beispiel

<form action="register.php">
    <!-- Negativ validiertes Pflichtfeld -->
    <label for="username">Benutzername</label>
    <input type="text" name="username" value="" aria-required="true" aria-invalid="true"/>

    <!-- Ungültiges Passwort -->
    <label for="password">Passwort</label>
    <input type="text" id="password" aria-invalid="true" aria-describedby="password-hint">
    <div id="password-hint">Dein Passwort muss mindestens 6 Zeichen lang sein</div>
</form>

Beispiel

<div class="tab-interface">
    <ul role="tablist">
        <li role="presentation"><a href="#panel1" id="tab1" role="tab" aria-selected="true">Erster Tab</a></li>
        <li role="presentation"><a href="#panel2" id="tab2" role="tab" tabindex="-1">Zweiter Tab</a></li>
        <li role="presentation"><a href="#panel3" id="tab3" role="tab" tabindex="-1">Dritter Tab</a></li>
    </ul>
    <div role="tabpanel" id="panel1" aria-labelledby="tab1"><!-- Tabinhalt 1 --></div>
    <div role="tabpanel" id="panel2" aria-labelledby="tab2"><!-- Tabinhalt 2 --></div>
    <div role="tabpanel" id="panel3" aria-labelledby="tab3"><!-- Tabinhalt 3 --></div>
</div>