Элемент 'abbr': должен содержать весь термин или только сокращенную часть?

Элемент HTML5abbr используется для разметки аббревиатур и сокращений.

К сожалению, в спецификации приводятся только примеры аббревиатур "WHATWG", "WG" и "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

Я не обязательно ищу прагматичные ответы, меня больше интересуют точки зрения семантики, спецификации и доступности.

Например, я хотел бы знать, что будут читать все различные программы чтения с экрана (если они настроены на объявление сокращений вообще, что по крайней мере для челюстей не по умолчанию).

1 ответ

Решение

Вы должны использовать <abbr>etc.</abbr> а также <abbr>HTML5</abbr>,

Существует очень мало поддержки для <abbr> тег в программах чтения с экрана - неясно, какая поддержка должна быть: расширение HTML5 до языка разметки гипертекста 5 каждый раз, когда его читают, будет довольно раздражающим.

По крайней мере, для ChromeVox [с которым я больше всего знаком] et<abbr>c.</abbr> приведет к тому, что программа чтения с экрана отправит два высказывания в механизм преобразования текста в речь: 'et', 'c.' что звучит иначе, чем ожидаемое "и т. д.".

Нарушать слова - это хорошо: <abbr>NASA</abbr> <abbr>JPL</abbr>, но разрыв в середине слов не ожидается.

Другие вопросы по тегам