Ich arbeite zZ an einer barrierefreien Seite unter anderem mit ARIA-Tags. Mir ist aufgefallen, dass Attribute wie aria-invalid
gute Selektoren für mein CSS sind, um zu zielen, anstatt eine .error
-Klasse zu verwenden.Gibt es Gründe, ARIA-Status und -Rollen nicht als Selektoren in CSS zu verwenden?
Der Vorteil davon ist schlanker, aussagekräftiger HTML, der für mich einfacher ist, in CSS (und JS) einzuhaken. Abgesehen davon, habe ich noch nicht gesehen, dass dies anderswo gemacht wurde, deshalb bin ich skeptisch, dass es Nachteile gibt, wenn man die Tags für die Barrierefreiheit für das Styling nutzt. Ich vermute, dass die Verwendung von uneingeschränkten Attributselektoren zu weniger leistungsfähigem CSS führt, aber gibt es andere Nachteile, die ich nicht berücksichtigt habe?
Verwendung von ARIA-Tags in CSS-Selektoren wird von W3C empfohlen - https://www.w3.org/TR/wai-aria-practices/#accessiblewidget, Abschnitt 2.7. –