2012-08-15 38 views
0

HTML5 element abbr用于标记缩写和首字母缩略词。'abbr'元素:它是否应包含整个术语或仅包含缩写部分?

不幸的是,该规范仅举例说明了首字母缩写词“WHATWG”,“WG”and "IOFGA"

有词语中不完全缩写,例如:

  • 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 

我不一定在寻找实用的答案,我更关注语义,规范和可访问性的观点。

例如,我想知道所有不同的屏幕阅读器会读取什么(如果它们被配置为公布缩写,至少对于大白鲨而言不是默认的)。

回答

3

您应该使用<abbr>etc.</abbr><abbr>HTML5</abbr>

对屏幕阅读器中的<abbr>标签的支持很少 - 目前还不清楚应该支持哪些内容:每次读取HTML5时都将HTML5扩展为超文本标记语言5,这相当麻烦。

对于ChromeVox至少[我最熟悉的],编写et<abbr>c.</abbr>会导致屏幕阅读器向Text-to-Speech引擎发送两个话语:'et','c'。这听起来与预期的“等”不同。

打破文字是好的:<abbr>NASA</abbr> <abbr>JPL</abbr>,但不打算打破文字中间。

相关问题