aria (Accessibling Rich Internet Applications) verbessert die Zugänglichkeit der Website für Benutzer mit Behinderungen. In diesem Leitfaden wird erläutert, wie Entwickler ARIA und HTML5 nutzen können, um die Benutzererfahrung zu verbessern.
aria erweitert vorhandene semantische HTML -Elemente (wie <nav></nav>
, <button></button>
, <header></header>
), um einen umfangreicheren Kontext zu liefern. Bei der Kombination ist jedoch eine sorgfältige Überlegung erforderlich.
Schlüsselpunkte:
role="banner"
, role="alert"
, role="presentation"
für rein dekorative Elemente). aria-
vorangestellt) sind entweder Zustände (dynamisch, Benutzer-Interaktionsgeschäfte) oder Eigenschaften (weniger wahrscheinlich, wenn sie sich ändern). Beispiele sind aria-checked
und aria-label
. Aria -Rollen:
Aria -Rollen sind Attribute, die den Elementtyp und die Elemente definieren.
<div role="banner"> </div> <!-- Banner element --> <div role="contentinfo">This website was built by Georgie.</div> <!-- Footer/content information --> <div role="alert">Please upgrade your browser.</div> <!-- Dynamic alert --> <a href="https://www.php.cn/link/f4e3432b305e7e30ce4e6f981f260cce" role="presentation"><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559253882.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 " /></a> <!-- Purely presentational elements -->
Aria -Attribute:
aria -Attribute (vorangestellt mit aria-
) Beschreiben von Zuständen und Eigenschaften. Zustände ändern sich mit der Benutzerinteraktion; Eigenschaften sind statischer.
aria-checked
: Zeigt den Zustand der simulierten interaktiven Elemente an.
<div role="checkbox" aria-checked="true" tabindex="0" id="simulatedcheckbox"></div>
aria-label
: Bietet ein Etikett, wenn man nicht visuell vorhanden ist. aria-labelledby
wird bevorzugt, wenn ein sichtbares Etikett existiert.
<figure aria-labelledby="operahouse_1" role="group"> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559287328.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 " /> <figcaption id="operahouse_1">We saw the opera <cite>Barber of Seville</cite> here!</figcaption> </figure>
Aria Best Practices:
<nav>
, <article>
und <button>
wann immer möglich. Diese haben implizite Aria -Rollen. Weitere Verbesserungen der Zugänglichkeit:
<blockquote>
, <q>
und <cite>
für eine verbesserte Struktur und Bedeutung. alt
Attribut: Geben Sie den deskriptiven alt
Text für Bilder an, wobei über einfache Beschriftungen hinausgehen. Zum Beispiel: <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559315373.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 " />
Beispiel kombiniert semantische HTML und Arie:
<div role="banner"> </div> <!-- Banner element --> <div role="contentinfo">This website was built by Georgie.</div> <!-- Footer/content information --> <div role="alert">Please upgrade your browser.</div> <!-- Dynamic alert --> <a href="https://www.php.cn/link/f4e3432b305e7e30ce4e6f981f260cce" role="presentation"><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559253882.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 " /></a> <!-- Purely presentational elements -->
Schlussfolgerung:
effektive ARIA -Implementierung verbessert die Zugänglichkeit erheblich. Der konsequente Gebrauch erstellt neben starken semantischen HTML ein integrativeres Web -Erlebnis.
häufig gestellte Fragen (FAQs):
<div role="button">Click me</div>
aria-disabled
, aria-labelledby
Beschreibung Elementverhalten und Beziehungen. Das obige ist der detaillierte Inhalt vonWie man Aria effektiv mit HTML5 einsetzt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!