我正在为一个带有(非交互式)复选标记的表格设置样式。这些复选标记图标由CSS添加。由于其中没有可访问内容,我添加了aria-label
属性。现在我想知道是否可以使用此属性作为CSS选择器来添加这些复选标记图标,就像这样:
答案:```
[aria-label="checkmark"] { /* add checkmark icon styles here */ }
```td[aria-label="yes"] {
&:after {
content: '\f00c';
font-family: $font-family-icons;
}
}
我了解到使用ARIA属性作为选择器通常是一个好的做法,至少对于像aria-hidden
、aria-expanded
等状态相关的属性而言。在这种情况下,我认为将td样式与相应的标签耦合是有意义的。但当然,如果这些标签在某些时候发生变化,我也需要调整CSS。
除此之外,您知道其他的缺点吗?或者您有更加优雅的解决方法吗?
aria-label
支持不好,但将其包装在表格中,并依赖于每个人都有最新的设备有时会很棘手,尤其是不知道受众的情况。我建议您查看此支持表:https://www.powermapper.com/tests/screen-readers/aria/“正确使用时的可靠性(平均65%)” - aardrian