<h1>
beginnen, um sich in die Struktur zu integrieren<figure>
<figure>
hs_image(string $bild_klein, string $bild_groß, string $text , array('img_alt' => 'Alternativtext'));
hs_slideshow(array(array('bild.jpg', 'Beschreibung 1', 'Alternativtext'), array(...)));
<a>...</a>
-Elementen angewendet
class="sr-only"
werden Elemente visuell versteckt und dienen als
Erläuterungen für Screenreader.$nav[]
und Name in $menu[]
in der config.incseite(__FILE__,'Barrierefreiheit | URZ');
<span lang="en">MERGE<span>
) → Screenreader kennen bereits viele Begriffe, die anderen Sprachen entlehnt sind (Anhaltspunkt Duden)<abbr title="Universitätsrechenzentrum">URZ</abbr>
, ebenfalls Sprachwechsel berücksichtigen<p><ul><li></li></ul></p>
)<h1>
bis <h6>
sind möglich<h3>
auf eine <h1>
folgend<h2 class="h4">Text</h2>
<h5 class="h2">Text</h5>
h1 sollte für die Hauptüberschrift verwendet werden. Auch wenn manche Accessibility-Tools mehrere h1-Elemente als Fehler markieren, ist der Einsatz nicht verboten und bei bestimmten Seiten sinnvoll.
<div></div>
sind für Screenreader keine strukturierenden Elemente und werden ignoriert <p>…</p>
einschließen → So kann von Absatz zu Absatz gesprungen werden.margin-top
)<br />
trennen<br />
kann bei Adressen oder Gedichten sinnvoll sein<a>…</a>
angeben, z. B.
<a href="URZ_ordnung.pdf">Benutzungsordnung des Universitätsrechenzentrums (PDF)</a>
<h2>Eine Überschrift</h2> <p>Ein Anreißertext. <a style="display:block" href="artikel.html">mehr</a></p>
<h2 id="beschreibung" Eine Überschrift</h2> <p>Ein Anreißertext.</p> <p><a aria-describedby="beschreibung" href="artikel.html">mehr</a></p>
<h2><a href="artikel.html">Eine Überschrift</a></h2> <p>Ein Anreißertext.</p> <p><a href="artikel.html">[Thema] im Detail</a></p>
alt="Buchcover"
longdesc
) nutzenalt="Suchen"
statt alt="Lupe"
alt
aufnehmenlongdesc
sinnvoll, <img longdesc="description.html" src="if-logo.png" alt="Logo der Fakultät für Informatik" />
<img src="bild.png" alt="" />
alt=""
wird dann vom Screenreader ignoriert<figure> <img src="clt2017.jpg" alt=" " aria-labelledby="bildunterschrift-ID" /> <figcaption id="bildunterschrift-ID" aria-hidden="true"> Tux, Tobias Gall, Ralph Sontag und Ariane Jacobs werben mit der neuen Webseite für die Chemnitzer Linux-Tage 2017.</figcaption> </figure>
<input />
und <select />
übermitteln korrekte Semantik an Screenreader<label for="lkz">Loginkennzeichen</label>: <input type="text" name="login" id="lkz" />:
<input type="reset" value="Alle Eingaben wieder löschen" /> <input type="submit" value="Formular abschicken" />
<button />
:<button type="submit"><img src="schmuckgrafik.png" alt="" />Jetzt Abschicken!</button>
value
-Wert muss erst manuell gelöscht werden:<input type="text" name="suchwort" value="Suchen nach ..." /> <button type="submit"><img src="lupe.png" alt="" /></button>
placeholder
ist nach Eingabe weg…<input type="text" name="suchwort" placeholder="Suchen nach ..." /> <button type="submit"><img src="lupe.png" alt="Suche beginnen!" /></button>
label
-Element möglich:<label style="position:absolute; left:-10000px; top:auto" for="s">Suchwort</label> <input type="text" name="suchwort" id="s" /> <button type="submit" title="Suche beginnen!"><img src="lupe.png" alt="" /></button>
<label style="position:absolute; clip:rect(0 0 0 0)" for="s">Suchwort</label> <input type="text" name="suchwort" id="s" /> <button type="submit" aria-label="Suche beginnen!"><img src="lupe.png" alt="" />
tabindex
möglich, aber eigtl. nie notwendigfieldset
nicht aus Gestaltungsgründen einsetzen! Die legend
-Angabe wird vom Screenreader vor dem Feldname mit vorgelesen.<fieldset><legend>Namensangaben</legend><label …>[…]<input …></fieldset> <fieldset><legend>Kontaktdaten</legend><label …>[…]<input …></fieldset> <input type="submit" value="Daten senden" />
Bei Fragen und für Anregungen kontaktieren Sie uns bitte:
<webmaster@tu-chemnitz.de>