【问题标题】:html5 accessibility for screen readers屏幕阅读器的 html5 可访问性
【发布时间】:2017-05-31 16:46:49
【问题描述】:

如何添加辅助功能

文字:

按钮、图像和锚点:

<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 accessibility screen-readers


【解决方案1】:

提供的信息太少。需要上下文。话虽这么说:

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

【讨论】:

    【解决方案2】:

    只有您适合为您的代码和内容正确添加语义,所以我们真的无法为您执行此操作。但是,这里有一些重要的事情要记住/做/遵循:

    • 您的 HTML 不是事件有效的,因此请以 correcting that 开头。
    • 永远不要使用 HTML 元素,因为它使 可见页面外观(即使用 &lt;h4&gt; 之类的标题来制作文本 小而粗体)。所有布局和展示都应使用 CSS。

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

    • 尽管有(许多)神话,HTML5 分段元素 (section, 大多数屏幕阅读器无法识别articlenavaside)。它们的使用实际上使创建有效的文档大纲变得更加困难。
    • 正确使用标题 (&lt;h1&gt;...&lt;h6&gt;) 元素是最好的 你可以对convey a proper document structure做的事情。

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

    【讨论】:

      【解决方案3】:

      对于图像,将alt 属性提供给&lt;img&gt; 标记,这是图像的描述。例如,&lt;img class="profile-img" alt="profile picture"&gt;

      对于语义,使用&lt;em&gt; 代替&lt;i&gt;&lt;strong&gt; 代替&lt;b&gt;

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

      【讨论】:

      • 对标签使用for 属性然后将其映射到输入元素的id 还不够。哪里可以在我的任何 html 元素中使用 aria 元素
      • 仅供参考 不将alt 与图像一起使用会使 HTML 无效,因此这是一个很好的建议,但也是验证过程的一部分。此外,i 在 HTML5 中具有非常特殊且有效的含义。 i 用于替代语音。而em 用于一般强调。
      • @dream123 ARIA 角色可以在整个文档中使用,是的,label 元素用于 form 元素,它们可以使用与表单元素匹配的 for 属性映射到它们id 或表单元素可以被 label 包裹。
      • 请注意:除非绝对必要,否则不应使用 ARIA。虽然 ARIA 可以为非语义元素添加语义,但它不会添加必要的键盘和其他交互,而是需要开发人员这样做。见Rules of ARIA
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2013-03-30
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多