我必须用斜体显示标题,这样可以吗?
<h5><em>Heading text in italic</em></h5>
Run Code Online (Sandbox Code Playgroud)
或者我应该使用<p>这样的标签:
<p><em>Heading text in italic</em></p>
Run Code Online (Sandbox Code Playgroud)
如果我使用该<h5>标签,那么屏幕阅读器将如何阅读它,它在语义上是否正确?
我不想使用课程。
我有一个简单的按钮。
.icon {
border: 1px solid black;
display: inline-block;
height: 25px;
text-indent: -999em;
vertical-align: middle;
width: 25px;
}
<a role="button" href="javascript:void(0);" aria-label="select product" aria-describedby="navigation">
<span id="navigation" class="icon >Enter to open, tab to navigate</span>
</a>
Run Code Online (Sandbox Code Playgroud)
当我点击此链接时,我想听到“选择产品按钮,回车打开”,但 NVDA 只读取“选择产品按钮”,没有导航消息。
有人知道如何修复它或以某种方式为按钮提供额外的导航消息吗?
有一个有趣的问题。我正在为全国范围内的大型客户提供无障碍服务。该网站是一系列表单问题。
一切都与屏幕阅读器和键盘可访问性配合使用,除了客户端希望专注于加载时的第一个输入,同时还从网站顶部到底部阅读。
我的重点是向下加载,但是屏幕阅读器(正确地)开始从输入向下读取,而不是从上向下读取。
我没有能力更改规格。换句话说,这必须按预期工作。
关于如何让屏幕阅读器忽略焦点事件并从上到下阅读有什么想法吗?
有没有办法更改屏幕阅读器(在 Android 中为 TalkBack)读取可访问元素的顺序?就像如果我有 3 个元素,最初按 b1、b2、b3 的顺序读取,在按下某个按钮后顺序会改变并变成 b3、b1、b2?
编辑 这是我按照@Nikos Hidalgo 提示尝试的
代码:
Button b1,b2,b3, changeorder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout linearlayout = findViewById(R.id.linearlayout);
changeorder = new Button(this);
changeorder.setText("Presso to change order");
changeorder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("BUTTON","Clicked change order button");
changeorder.setAccessibilityTraversalBefore(b3.getId());
b3.setAccessibilityTraversalAfter(changeorder.getId());
b3.setAccessibilityTraversalBefore(b1.getId());
b1.setAccessibilityTraversalAfter(b3.getId());
b1.setAccessibilityTraversalBefore(b2.getId());
b2.setAccessibilityTraversalAfter(b1.getId());
changeorder.setText("Order changed b3,b1,b2");
}
});
changeorder.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
linearlayout.addView(changeorder);
b1 = new Button(this);
b1.setText("BUTTON 1");
b1.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
linearlayout.addView(b1);
b2 = new Button(this);
b2.setText("BUTTON 2");
b2.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
linearlayout.addView(b2);
b3 …Run Code Online (Sandbox Code Playgroud) 具体可以aria-label用在什么地方呢?
我发现文档显示它可以用于交互式项目(例如)<button>,但它可以用于以下任何项目:
<p>、<span>或?<li><abbr>
我试图在段落中包含特定的单词和缩写,读出为特定的内容(例如:Aussies 读出为“Ozzies”而不是“Ossies”或“NSW”读出为“New South Wales”)
在 Microsoft Edge、Google Chrome、Mozilla Firefox(所有 Windows 10)和 iPhone Safari (iOS) 中进行测试
出于设计原因,我使用 a <br>inside a,例如:<h1>
<h1>This is a <br>headline</h1>
Run Code Online (Sandbox Code Playgroud)
但请注意,它会将元素变成一个“组”,VoiceOver 将其读取为单独的项目,例如:
标题级别 1“这是一个...标题”第3
组
项目 “这是一个”
“标题”
“空组”
向 only添加aria-hidden="true"或role="presentation"属性<br>会删除“空组”公告,但 VoiceOver 仍将 视为H1“组”。
是否可以在不通过 VoiceOver 将其宣布为“组”的br情况下将元素存在于内部?h1
某些国家/地区是否强制要求所有网站都可访问?
如果是这样,如果具有此授权的国家/地区的某个人无法访问网站,会发生什么?
如果网站无法访问,政府可以删除或阻止IP吗?
政府如何知道是否有任何网站无法访问?他们检查每个网站吗?
只有使无法访问的网站的人/公司得到政府的任何通知?
为什么有这么多的可访问性指南 - WACG 1,WCAG 2.0,DDA,Section 508等?如果全世界都遵循W3C的XHTML和CSS,那么为什么有些国家制定了自己的指导方针呢?
Jaws没有读出文本字段的最大长度.有没有办法让这些信息可供屏幕阅读器用户使用?
我在无序列表中有一个链接如下:
<li class="savelink">
<a href="/save"><span>Save</span></a>
</li>
Run Code Online (Sandbox Code Playgroud)
通常屏幕阅读器会显示"保存".是否有可能以及使用哪个属性在不更改实际链接文本的情况下更改该属性?
业务需求是有一个链接,用图标设置样式.该图标将与链接文本互补.例如:
我尝试了咏叹调标签,没有成功.
我想使用屏幕阅读器来实现可访问性,以便阅读列表中的文本。我在网络上找到了一些示例,当<li>用包裹时,这些示例可以使其正常工作<a>。
我尝试了以下类似的操作,但不起作用:
<ul role="list">
<li role="listitem">
<div><h3 aria-label="item 1">item 1</h3></div>
</li>
<li role="listitem">
<div><h3 aria-label="item 2">item 2</h3></div>
</li>
<li role="listitem">
<div><h3 aria-label="item 2">item 3</h3></div>
</li>
<li role="listitem">
<div><h3 aria-label="item 4">itwem 4</h3></div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
希望你能帮助我。
screen-readers ×10
html ×4
css ×2
javascript ×2
nvda ×2
xhtml ×2
android ×1
java ×1
sitefinity ×1
talkback ×1
voiceover ×1
wai-aria ×1
wcag ×1