ARIA: contentinfo-Rolle
Die contentinfo
-Rolle definiert eine Fußzeile, die identifizierende Informationen wie Urheberrechtshinweise, Navigationslinks und Datenschutzerklärungen enthält, die in jedem Dokument auf einer Website zu finden sind. Dieser Abschnitt wird häufig als Fußzeile bezeichnet.
<div role="contentinfo">
<h2>Footer</h2>
<!-- footer content -->
</div>
Dies ist eine Website-Fußzeile. Die Verwendung des <footer>
-Elements wird stattdessen empfohlen:
<footer>
<h2>Footer</h2>
<!-- footer content -->
</footer>
Beschreibung
Die contentinfo
-Rolle ist ein Landmarken-Element, das zur Identifizierung einer Seitenfußzeile verwendet wird. Landmarken können von unterstützenden Technologien genutzt werden, um große Abschnitte des Dokuments schnell zu identifizieren und zu navigieren. Seiten sollten nur eine contentinfo
-Landmarke auf oberster Ebene pro Seite enthalten.
Jede Seite sollte nur eine contentinfo
-Landmarke enthalten, die entweder durch die Verwendung des <footer>
-Elements oder durch die Deklaration von role="contentinfo"
erstellt wird. contentinfo
-Landmarken, die in Inhalten eingebettet in <iframe>
vorhanden sind, zählen nicht zu dieser Begrenzung.
Hinweis:
Die Verwendung des <footer>
-Elements kommuniziert automatisch, dass ein Abschnitt die Rolle contentinfo
hat. Entwickler sollten immer das richtige semantische HTML-Element gegenüber der Verwendung von ARIA bevorzugen und sicherstellen, dass sie im VoiceOver auf bekannte Probleme testen.
Beispiele
<body>
<!-- other page content -->
<div role="contentinfo">
<h2>MDN Web Docs</h2>
<ul>
<li><a href="#">Web Technologies</a></li>
<li><a href="#">Learn Web Development</a></li>
<li><a href="#">About MDN</a></li>
<li><a href="#">Feedback</a></li>
</ul>
<p>
© 2005-2012 Mozilla and individual contributors. Content is available
under <a href="#">these licenses</a>.
</p>
</div>
</body>
Barrierefreiheitsbedenken
Sparsame Verwendung
Landmarken-Rollen sind dazu gedacht, größere Abschnitte des Dokuments zu identifizieren. Die Verwendung von zu vielen Landmarken-Rollen kann in Screenreadern ein "Rauschen" erzeugen, das es schwierig macht, das Gesamtlayout der Seite zu verstehen.
Eine contentinfo
-Landmarke pro Seite
Das <body>
-Element
Es sollte nur eine contentinfo
-Landmarke pro Dokument geben, die als unmittelbarer Nachfahre des <body>
-Elements verwendet wird.
Mega-Fußzeilen
Fügen Sie keine zusätzlichen <footer>
-Elemente oder contentinfo
-Landmarken innerhalb der Fußzeile des Dokuments ein. Verwenden Sie stattdessen andere Inhaltsbereichselemente.
Landmarken kennzeichnen
Mehrere Landmarken
Wenn es in einem Dokument mehr als eine contentinfo
-Landmarke oder ein <footer>
-Element gibt, geben Sie jedem Landmarken-Element ein Label mit dem aria-label
-Attribut. Dieses Label ermöglicht es Benutzern von unterstützenden Technologien, schnell den Zweck jeder Landmarke zu verstehen.
<body>
…
<article>
<h2>Everyday Pad Thai</h2>
<!-- article content -->
<footer aria-label="Everyday Pad Thai metadata">
<p>
Posted on <time datetime="2021-09-23 12:17">September 23</time> by
<a href="#">Lisa</a>.
</p>
</footer>
</article>
…
<footer aria-label="Footer">
<!-- footer content -->
</footer>
</body>
Redundante Beschreibungen
Screenreader geben die Art der Rolle der Landmarke bekannt. Aus diesem Grund müssen Sie in ihrem Label nicht beschreiben, was die Landmarke ist. Zum Beispiel könnte eine Deklaration von role="contentinfo"
mit einem aria-label="Footer"
redundant als "contentinfo Fußzeile" angekündigt werden.
Beste Praktiken
Bevorzugen Sie HTML
Wenn es ein unmittelbarer Nachfahre des <body>
ist, wird durch die Verwendung des <footer>
-Elements automatisch kommuniziert, dass ein Abschnitt die Rolle contentinfo
hat (außer bei einem bekannten Problem im VoiceOver). Wenn möglich, verwenden Sie stattdessen <footer>
. Beachten Sie, dass ein innerhalb eines article
, aside
, main
, nav
oder section
eingebettetes footer
-Element nicht als contentinfo
betrachtet wird.
Zusätzliche Vorteile
Bestimmte Technologien wie Browser-Erweiterungen können Listen aller auf einer Seite vorhandenen Landmarken-Rollen generieren, sodass auch Nicht-Screenreader-Benutzer große Abschnitte des Dokuments schnell identifizieren und navigieren können.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # contentinfo |
Unknown specification |