Spec-Zone.ru › HTML

<abbr>: Элемент сокращения

Базовая Широко распространенная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Элемент <abbr> HTML представляет собой сокращение или аббревиатуру.

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

Необязательный атрибут title может предоставить расшифровку сокращения или аббревиатуры, когда полное расширение отсутствует. Это дает подсказку пользовательским агентам о том, как объявить/отобразить содержимое, информируя всех пользователей о значении сокращения. Если присутствует, title должен содержать это полное описание и ничего более.

Попробуйте

Атрибуты

Этот элемент поддерживает только глобальные атрибуты. Атрибут title имеет специальное семантическое значение при использовании с элементом <abbr>; он обязательно должен содержать полное удобочитаемое описание или расшифровку аббревиатуры. Этот текст часто отображается браузерами в виде подсказки при наведении курсора мыши на элемент.

Каждый элемент <abbr> используется независимо от других; предоставление title для одного не автоматически привязывает тот же текст расшифровки к другим с тем же текстом содержимого.

Примечания по использованию

Типичные случаи использования

Конечно, не требуется, чтобы все аббревиатуры были помечены с помощью <abbr>. Однако есть несколько случаев, когда это полезно:

  • Если используется сокращение, и вы хотите предоставить расшифровку или определение вне потока контента документа, используйте <abbr> с соответствующим атрибутом title.
  • Чтобы определить аббревиатуру, которая может быть незнакома читателю, представьте термин с помощью <abbr> и текстом в строке, предоставляющим определение. Включите атрибут title только в том случае, если расшифровка или определение в строке недоступны.
  • Если в тексте необходимо семантически отметить наличие сокращения, элемент <abbr> полезен. Его можно использовать, в свою очередь, для стилизации или скриптинга.
  • Вы можете использовать <abbr> в сочетании с <dfn>, чтобы установить определения терминов, являющихся сокращениями или аббревиатурами. См. пример Определение аббревиатуры ниже.

Учет грамматики

В языках с грамматическим числом (то есть, языках, где количество элементов влияет на грамматику предложения), используйте то же грамматическое число в атрибуте title , что и внутри элемента <abbr>. Это особенно важно в языках с более чем двумя числами, таких как арабский, но также актуально и для английского языка.

Стилизация по умолчанию

Цель этого элемента — исключительно для удобства автора, и все браузеры отображают его в строку (display: inline) по умолчанию, хотя стилизация по умолчанию различается в разных браузерах:

Некоторые браузеры добавляют пунктирную подчеркнутую линию к содержимому элемента. Другие добавляют пунктирную подчеркнутую линию, одновременно преобразуя содержимое в малые прописные буквы. Другие могут не стилизовать его по-другому, чем элемент <span>. Для управления этой стилизацией используйте text-decoration и font-variant.

Доступность

Полное написание аббревиатуры или сокращения при первом использовании на странице полезно для понимания, особенно если содержимое техническое или отраслевой жаргон.

Включайте атрибут title только в том случае, если расширение аббревиатуры или сокращения в тексте невозможно. Различие между произносимым словом или фразой и отображаемым на экране, особенно если это технический жаргон, с которым читатель может не быть знаком, может быть неудобным.

html
<p>
  JavaScript Object Notation (<abbr>JSON</abbr>) is a lightweight
  data-interchange format.
</p>

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

Примеры

Семантическое выделение сокращения

Для выделения сокращения без предоставления расшифровки или описания используйте <abbr> без атрибутов, как показано в этом примере.

HTML

html
<p>Using <abbr>HTML</abbr> is fun and easy!</p>

Результат

Стиль сокращений

Вы можете использовать CSS для установки пользовательского стиля для сокращений, как показано в этом простом примере.

HTML

html
<p>Using <abbr>CSS</abbr>, you can style your abbreviations!</p>

CSS

css
abbr {
  font-variant: all-small-caps;
}

Результат

Предоставление расшифровки

Добавление атрибута title позволяет предоставить расшифровку или определение сокращения или аббревиатуры.

HTML

html
<p>Ashok's joke made me <abbr title="Laugh Out Loud">LOL</abbr> big time.</p>

Результат

Определение сокращения

Вы можете использовать <abbr> в сочетании с <dfn>, чтобы более формально определить сокращение, как показано здесь.

HTML

html
<p>
  <dfn id="html"><abbr title="HyperText Markup Language">HTML</abbr> </dfn> is a
  markup language used to create the semantics and structure of a web page.
</p>

<p>
  A <dfn id="spec">Specification</dfn> (<abbr>spec</abbr>) is a document that
  outlines in detail how a technology or API is intended to function and how it
  is accessed.
</p>

Результат

Техническое резюме

Категории контента Потоковый контент, Контент фразирования, ощутимый контент
Разрешенный контент Контент фразирования
Пропуск тега Нет, и открывающий, и закрывающий тег обязательны.
Разрешенные родительские элементы Любой элемент, принимающий контент фразирования
Неявная ARIA роль Нет соответствующей роли
Разрешенные ARIA роли Любые
Интерфейс DOM HTMLElement

Спецификации

Спецификация
Стандарт HTML
# the-abbr-element

Совместимость браузеров

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
abbr 2 12
1Перед Firefox 4, этот элемент реализовывал интерфейс HTMLSpanElement вместо стандартного интерфейса HTMLElement.
15 4 18 4 14 3.2 1.0 4.4

См. также

  • Использование элемента <abbr>

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API