ARIA: Rolle banner

Die Rolle banner dient zur Definition eines globalen Seitenheaders, der normalerweise ein Logo, den Firmennamen, eine Suchfunktion und möglicherweise die globale Navigation oder einen Slogan umfasst. Er befindet sich in der Regel oben auf der Seite.

Standardmäßig hat das <header>-Element in HTML die gleiche Bedeutung wie das banner-Gebiet, es sei denn, es ist ein Nachfahre von <aside>, <article>, <main>, <nav> oder <section>. In diesem Fall erhält das <header>-Element eine generic-Rolle und nicht das Äquivalent eines globalen Banners.

Beschreibung

Eine banner-Gebietsrolle überschreibt die implizite ARIA-Rolle des Containerelements, auf das sie angewendet wird. Sie sollte für global wiederkehrende, seitenweite Inhalte reserviert sein, die sich normalerweise oben auf jeder Seite befinden.

Das Banner umfasst typischerweise Dinge wie ein Logo oder die Unternehmensidentität oder möglicherweise ein spezifikationsbasiertes Suchwerkzeug der Website und ist im Allgemeinen das, was Ihr Marketingteam als den "Header" oder "oberen Banner" der Website bezeichnen würde. Wird die header-Element-Technik nicht für dieses Banner verwendet, sollte eine Deklaration von role="banner" genutzt werden, um ein Banner-Gebiet für unterstützende Technologien zu definieren.

Unterstützende Technologien können das header-Element einer Seite als banner identifizieren, wenn es ein Nachfahre des body-Elements ist und nicht innerhalb eines article, aside, main, nav oder section-Abschnitts verschachtelt ist.

Jede Seite kann ein banner-Gebiet haben, aber jede Seite sollte im Allgemeinen auf ein einzelnes Element mit der Rolle des Banners beschränkt sein. Im Falle einer Seite, die verschachtelte document und/oder application-Rollen enthält, kann jede verschachtelte document- oder application-Rolle auch ein banner-Gebiet haben. Wenn eine Seite mehr als ein banner-Gebiet enthält, sollte jedes einen eindeutigen zugänglichen Namen haben.

Zugehörige ARIA-Rollen, Zustände und Eigenschaften

Keine.

Tastaturinteraktionen

Keine.

Erforderliche JavaScript-Funktionen

Keine.

Beispiele

Hier ist ein fiktives Banner mit einem Link zum Überspringen der Navigation, einem Logo, einem Titel und einem Untertitel. Da dies das Hauptheader der Website ist, haben wir die banner-Gebietsrolle dem Containerelement hinzugefügt.

html
<div role="banner">
  <a href="#main" id="skipToMain" class="skiptocontent">Skip To main content</a>
  <img src="images/w3c.png" alt="W3C Logo" />
  <h1>ARIA Landmarks</h1>
  <p>Identifying page subsections for easy navigation</p>
  <nav></nav>
</div>

Wir könnten das obige auch mit dem HTML header-Element schreiben:

html
<header>
  <a href="#main" id="skipToMain" class="skiptocontent">Skip To main content</a>
  <img src="images/w3c.png" alt="W3C Logo" />
  <h1>ARIA Landmarks</h1>
  <p>Identifying page subsections for easy navigation</p>
  <nav></nav>
</header>

Beste Praktiken

Auch wenn es am besten ist, das header-Element zu verwenden und sicherzustellen, dass es kein Nachfahre eines Unterabschnitts der Seite ist, haben Sie manchmal keinen Zugriff auf das zugrunde liegende HTML. In diesem Fall können Sie die Rolle banner mit JavaScript dem Element der Seite hinzufügen, das als banner angezeigt werden soll. Die Identifizierung des Banners der Seite auf diese Weise hilft, die Barrierefreiheit der Seite zu verbessern.

Spezifikationen

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# banner
Unknown specification

Siehe auch