何时使用 ARIA 角色属性

When to use ARIA role attribute

我正在尝试使我的网站符合 WCAG。使用样式化 div 覆盖本机 HTML 控件的自定义单选按钮是否是 role="radio" 属性的正确用例?

这取决于哪个元素将获得键盘焦点。如果焦点转到本机元素 (<input type="radio">),则屏幕 reader 会正确地宣布它,你很好。如果它转到您的自定义元素,那么您需要一个 ARIA 角色(以及一个容器角色,role="radiogroup")。

请注意,如果焦点转到本机收音机,请确保您的自定义元素从屏幕 reader 中隐藏 (aria-hidden="true")。能够将屏幕 reader 聚焦在两个收音机上会让人感到困惑。