【问题标题】:'abbr' element: Should it contain the whole term or only the abbreviated part?'abbr' 元素:它应该包含整个术语还是仅包含缩写部分?
【发布时间】:2012-08-15 22:18:31
【问题描述】:

HTML5 element abbr 用于标记缩写词和首字母缩略词。

不幸的是,规范仅给出了首字母缩略词“WHATWG”、“WG”and "IOFGA" 的示例。

有些词不是wholly的缩写,例如:

  • HTML5

替代品示例:

<abbr title="et cetera">etc.</abbr>
<!-- or -->
et<abbr title="cetera">c.</abbr>

<abbr title="HyperText Markup Language 5">HTML5</abbr>
<!-- or -->
<abbr title="HyperText Markup Language">HTML</abbr>5

我不一定要寻找务实的答案,我对语义、规范和可访问性观点更感兴趣。

例如,我想知道所有不同的屏幕阅读器会阅读什么(如果它们被配置为宣布缩写,至少对于 Jaws 来说不是默认设置)。

【问题讨论】:

    标签: html accessibility semantic-markup screen-readers abbr


    【解决方案1】:

    您应该使用&lt;abbr&gt;etc.&lt;/abbr&gt;&lt;abbr&gt;HTML5&lt;/abbr&gt;

    屏幕阅读器中对 &lt;abbr&gt; 标记的支持很少——不清楚应该支持什么:每次阅读时将 HTML5 扩展到超文本标记语言 5 会很烦人。

    至少对于 ChromeVox [我最熟悉的],写 et&lt;abbr&gt;c.&lt;/abbr&gt; 会导致屏幕阅读器向文本到语音引擎发送两个话语:'et'、'c.'这听起来与预期的“等”不同。

    断词是可以的:&lt;abbr&gt;NASA&lt;/abbr&gt; &lt;abbr&gt;JPL&lt;/abbr&gt;,但不希望在词中间断词。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2019-08-05
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2012-02-25
      相关资源
      最近更新 更多