Элемент '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>
, но разрыв в середине слов не ожидается.