ARIA: columnheader Rolle
Der Wert columnheader
des ARIA-Attributs role identifiziert ein Element als eine Zelle in einer Zeile, die Header-Informationen für eine Spalte enthält, ähnlich dem nativen <th>
-Element mit Spaltenumfang.
Beschreibung
Ein Element mit role="columnheader"
, das als Nachkomme eines Elements mit role="row"
geschachtelt ist, stellt eine statische tabellarische Struktur einer Spalten-Header-Zelle in einem tabellarischen Container dar, sei es eine Tabelle oder ein Raster oder ein anderes Diagramm, das Datenbeziehungen anzeigen muss. Um unterstützt zu werden, muss das columnheader
-Element in ein Element mit der Rolle row
geschachtelt sein.
Zugehörige WAI-ARIA Rollen, Zustände und Eigenschaften
Alle Spalten-Header sollten innerhalb einer Zeile geschachtelt sein. Jede Zeile sollte wiederum innerhalb eines Rasters, einer Tabelle oder eines Baumrasters geschachtelt sein, alternativ innerhalb einer Zeilengruppe, die in eine der oben genannten geschachtelt ist.
aria-sort
-
Wird nur auf einen Spalten-Header gleichzeitig angewendet, falls überhaupt vorhanden. Das
aria-sort
-Attribut gibt an, ob eine Spalte in den drei Wertenascending
(aufsteigend) oderdescending
(absteigend) sortiert ist, odernone
für nicht sortiert.
Tastaturinteraktionen
Diese Rolle unterstützt keine spezifische Tastaturinteraktion.
Erforderliche JavaScript-Funktionen
JavaScript ist nur erforderlich, wenn das aria-sort
-Attribut verwendet wird.
Beispiele
<table>
<thead>
<tr role="row">
<th role="columnheader" scope="col">
<button>First Name</button>
</th>
<th role="columnheader" scope="col">
<button>Last Name</button>
</th>
<th role="columnheader" scope="col" aria-sort="ascending">
<button>Company Name</button>
</th>
<th role="columnheader" scope="col">
<button>Job Title</button>
</th>
</tr>
</thead>
<tbody>
…
</tbody>
</table>
Beste Praktiken
Spalten-Header sollten einen Titel oder Header-Informationen für die Spalte enthalten.
Die erste Regel von ARIA lautet: Wenn ein nativer HTML-Element oder -Attribut die benötigten Semantiken und Verhaltensweisen aufweist, verwenden Sie dieses, anstatt ein Element neu zu zweckentfremden und eine ARIA-Rolle, einen Zustand oder eine Eigenschaft hinzuzufügen, um es zugänglich zu machen. Es wird empfohlen, das native HTML <th>
-Element mit dem scope
-Attribut <th scope="col">
zu verwenden, anstatt ein <div>
oder ein anderes Element. Wenn Sie semantisches HTML <th scope="col">
verwenden, ist das role-Attribut nicht erforderlich, kann aber als Absicherung hinzugefügt werden, um sicherzustellen, dass die Tabelle ihre Semantik beibehält, sollten die Standardsemantiken durch einen CSS-Display-Eigenschaftswert entfernt werden.
Das aria-sort
-Attribut kann zu einem <th scope="col">
hinzugefügt werden, selbst wenn das ARIA role-Attribut nicht angegeben ist.
HTML Bevorzugen
Der Spalten-Header hat die gleichen Semantiken wie <th scope="col">
.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # columnheader |
Unknown specification |