我只是想知道我是否应该期待大约在2015年1月的浏览器和辅助技术使用speak:none,其方式相当于设置aria-hidden =" true"。我想表明一些半透明的文本应该被忽略,我想知道我是否可以在一个操作中完成它(只需添加一个设置不透明样式的类并说:none,而不是添加类和设置aria-hidden属性)。
答案 0 :(得分:7)
似乎没有关于speak
支持的可靠数据,但它似乎没有实现。
独立于实施状态,speak: none
不等同于aria-hidden="true"
。
根据CSS语音模块CR,speak
属性“确定是否在听觉上呈现文本”,即可听见。
根据ARIA规范,aria-hidden
“表示元素及其所有后代不可见或可感知 any 用户由作者实现“(原文中的斜体)。
因此,aria-hidden="true"
不会导致任何事情;只是声明作者隐藏了该元素。它涉及各种渲染:听觉,可见,触觉,或未来可能发明的任何形式。
答案 1 :(得分:1)
使用此组合:
说话价值
口头价值 涉及到如何阅读文本时的发言:
答案 2 :(得分:0)
要回答原始问题的意图-我想知道是否可以添加一个设置不透明样式并禁用屏幕阅读器文本的类,而不是添加类并设置aria-hidden属性。
我最终要做的是仅设置 aria-hidden属性,然后在我的CSS中使用[aria-hidden]而不是类名来设置不透明样式。
p[aria-hidden="true"] {
opacity: 0.3;
pointer-events: none;
user-select: none;
cursor: default;
}
<p aria-hidden="true">Ignore this text!</p>
<p>See this text!</p>