Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
屏幕阅读器的html5可访问性_Html_Accessibility_Screen Readers - Fatal编程技术网

屏幕阅读器的html5可访问性

屏幕阅读器的html5可访问性,html,accessibility,screen-readers,Html,Accessibility,Screen Readers,我怎样才能添加可访问性 文本: 按钮、图像和锚定: <div class="btn-group" role="group"> <button class="btn btn-default"> <img class="profile-img"> <span id="user-name">john</span> </button> <button class="btn

我怎样才能添加可访问性

文本:

按钮、图像和锚定:

<div class="btn-group" role="group">
    <button class="btn btn-default">
        <img class="profile-img">
        <span id="user-name">john</span>
    </button>
    <button class="btn btn-default">
         Log out
         <i class="fa fa-sign-out fa-lg"></i>
    </button>
</div>
<div>
    <a  href="" class="change-user-link">Change recipient</a> 
</div>

厕所
注销

只有您适合在代码和内容中正确添加语义,所以我们真的不能为您这样做。但是,这里有一些重要的事情需要记住/做/遵循:

  • 您的HTML不是有效的事件,因此请从开始
  • 永远不要使用HTML元素,因为它使 可见页面外观(即使用类似
    的标题生成文本 小而粗)。CSS应用于所有的布局和展示

  • 使用最合适的HTML元素传达您所拥有内容的语义。对于 例如,如果您确实需要,请继续使用
    元素 尝试显示表格数据并使用
  • 创建菜单

  • 尽管有(许多)神话,HTML5的分段元素(
    section
    ), 大多数屏幕阅读器无法识别
    文章
    导航
    旁白
    )。它们的使用实际上使得创建有效的文档大纲变得更加困难
  • 正确使用heading(
    )元素是最好的选择 你能做的事

  • 在适用的情况下使用地标角色,因为这是一个 多年来的标准,所有主要的屏幕阅读器都能理解 它


对于图像,为
标记提供
alt
属性,该属性是图像的描述。例如,

对于语义,请使用
而不是
,使用
而不是


此外,请查看(可访问的富Internet应用程序)。一个有用的ARIA属性是role属性。它提供了有关元素用途和功能的额外内容。

提供的信息太少。需要背景。也就是说:

  • alt
    属性添加到
  • 确保链接具有有效的
    href
  • 不要依赖图标来传达关键信息
  • 可能会转储
    角色
    属性,因为它可能不需要(上下文需要知道是否需要)

也许您有一个具体的问题?您肯定不希望有人为您做工作吗?对标签使用
for
属性,然后将其映射到输入元素的
id
,这还不够吗。在哪里可以在我的任何html元素中使用aria元素如果不在图像中使用
alt
,会使html无效,因此这是一个很好的建议,但也是验证过程的一部分。而且,
i
在HTML5中具有非常特殊和有效的含义
i
用于交替语音。而
em
用于一般强调。@dream123 ARIA角色可以在整个文档中使用,是的,
label
元素用于
form
元素,它们可以使用与表单元素的
id
匹配的
for
属性映射到它们,或者表单元素可以用
标签包装。注意:除非绝对必要,否则不应使用ARIA。虽然ARIA可以向非语义元素添加语义,但它没有添加必要的键盘和其他交互,而是要求开发人员这样做。看见