html5 屏幕阅读器的辅助功能

html5 accessibility for 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 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>

只有您适合为您的代码和内容适当地添加语义,所以我们真的不能为您做这件事。但是,这里有一些重要的事情 remember/do/follow:

  • 您的 HTML 活动无效,因此请从 correcting that 开始。
  • 永远不要使用 HTML 元素,因为它使 可见的页面外观(即使用 <h4> 之类的标题来制作文本 小而大胆)。 CSS 应用于所有布局和演示。

  • 使用最合适的 HTML 元素来传达您所拥有内容的 语义。为了 例如,继续使用 <table> 元素,如果您确实是 尝试显示表格数据并使用 <ul><li> 制作菜单。

  • 尽管有(许多)神话,HTML5 个分段元素(sectionarticlenavaside) 不能被大多数屏幕阅读器识别。它们的使用实际上使创建有效的文档大纲变得更加困难。
  • 正确使用标题(<h1>...<h6>)元素是最好的 你可以对 convey a proper document structure.

  • 做的事情
  • 在适用的情况下使用 WAI-ARIA 地标角色 多年来的标准,所有主要的屏幕阅读器都能理解 它.

对于图片,为 <img> 标签提供 alt 属性,这是对图片的描述。例如,<img class="profile-img" alt="profile picture">.

对于语义,使用 <em> 而不是 <i><strong> 而不是 <b>

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

提供的信息太少。需要上下文。也就是说:

  • alt 属性添加到 <img>,
  • 确保 link 具有有效的 href,
  • 不要依赖 FontAwesome 图标来传达关键信息,
  • 可能转储 role 属性,因为它可能不需要(需要上下文才能知道是否需要)。