ARIA: Rolle columnheader
Der columnheader
-Wert des ARIA-Rollenattributs identifiziert ein Element als eine Zelle in einer Zeile, die Kopfzeileninformationen für eine Spalte enthält, ähnlich dem nativen <th>
-Element mit Spaltenbereich.
Beschreibung
Ein Element mit role="columnheader"
, das als Nachfahre eines Elements mit role="row"
verschachtelt ist, stellt eine statische tabellarische Struktur einer Spaltenkopfzelle in einem tabellarischen Container dar, sei es eine Tabelle, ein Raster oder ein anderes Diagramm, das Datenbeziehungen darstellen muss. Damit es unterstützt wird, muss das columnheader in einem Element mit der Rolle row
verschachtelt sein.
Zugehörige WAI-ARIA-Rollen, Zustände und Eigenschaften
Alle Spaltenköpfe sollten innerhalb einer row verschachtelt sein. Jede Zeile wiederum sollte innerhalb eines grid, table oder treegrid verschachtelt sein, alternativ innerhalb einer rowgroup, die in eines der oben genannten verschachtelt ist.
aria-sort
-
Nur auf einen Spaltenkopf gleichzeitig anwendbar, sofern vorhanden. Das
aria-sort
-Attribut gibt an, ob eine Spalte in den drei Wertenascending
oderdescending
odernone
für nicht sortiert sortiert ist.
Tastaturinteraktionen
Diese Rolle unterstützt keine spezifische Tastaturinteraktion.
Erforderliche JavaScript-Features
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
Spaltenköpfe sollten einen Titel oder Kopfzeileninformationen für die Spalte enthalten.
Die erste Regel von ARIA lautet: Wenn ein natives HTML-Element oder Attribut die erforderliche Semantik und das Verhalten bereitstellt, verwenden Sie es anstelle einer Anpassung eines Elements und der Hinzufügung einer ARIA-Rolle, eines Zustand oder einer Eigenschaft, um es zugänglich zu machen. Es wird empfohlen, das native HTML-Element <th>
mit dem scope
-Attribut <th scope="col">
anstelle eines <div>
oder eines anderen Elements zu verwenden. Wenn Sie das semantische HTML <th scope="col">
verwenden, wird das Rollenattribut nicht benötigt, kann jedoch als Backup hinzugefügt werden, um sicherzustellen, dass die Tabelle ihre Semantik beibehält, falls die standardmäßigen Semantiken durch einen CSS-Anzeigenwert entfernt werden.
Das aria-sort
-Attribut kann zu einem <th scope="col">
hinzugefügt werden, auch wenn das ARIA-Rollenattribut nicht angegeben ist.
Bevorzugen Sie HTML
Columnheader hat die gleiche Semantik wie <th scope="col">
.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # columnheader |
Unknown specification |