Obecnie pracuję nad udostępnieniem strony za pomocą, między innymi, tagów ARIA. Przyszło mi do głowy, że takie atrybuty, jak aria-invalid
, będą dobrymi selektorami dla mojego CSS, a nie klasą .error
.Czy istnieją powody, aby nie używać stanów i ról ARIA jako selektorów w CSS?
Zaletą tego jest uproszczony, bardziej znaczący HTML, który jest łatwiejszy do pobrania z CSS (i JS). To powiedziawszy, nie widziałem tego zrobionego gdzie indziej, więc jestem podejrzliwy, są wady, aby wykorzystać znaczniki dostępności do stylizacji. Podejrzewam, że użycie nieskrępowanych selektorów atrybutów powoduje mniej wydajne CSS, ale czy są inne wady, których nie brałem pod uwagę?
Używanie znaczników ARIA w selektorach CSS zalecane jest przez W3C - https://www.w3.org/TR/wai-aria-practices/#accessiblewidget, sekcja 2.7. –