W3docs

HTML тег <acronym>

Тег <acronym> указывает браузеру, что его содержимое является акронимом или аббревиатурой. Синтаксис и примеры.

Тег <acronym> использовался для определения акронима или аббревиатуры. Для указания полной фразы применяется глобальный атрибут title, который отображается в виде подсказки при наведении курсора на текст.

На этой странице объясняется, что делал тег <acronym>, почему он был удалён из HTML5, и как вместо него использовать современный элемент <abbr> — включая важные сведения о доступности.

Всплывающая подсказка браузера с текстом "Hyper Text Markup Language", появляющаяся над аббревиатурой HTML при наведении курсора мыши

Опасно

Тег <acronym> является устаревшим HTML-тегом и не поддерживается в HTML5. Используйте вместо него тег <abbr>.

Почему <acronym> был удалён из HTML5

В HTML когда-то существовало два элемента для сокращённых слов: <acronym> — для акронимов (сокращений, произносимых как одно слово, например NASA или SCUBA) и <abbr> — для аббревиатур (любых сокращённых форм, например Dr. или HTML). На практике это различие порождало больше путаницы, чем приносило пользы: авторы расходились во мнениях о том, является ли слово «акронимом» или «аббревиатурой», а экранные дикторы никак не могли использовать это различие.

HTML5 упростил ситуацию, оставив только <abbr>, который охватывает и аббревиатуры, и акронимы. Поскольку каждый акроним является аббревиатурой, специальный элемент <acronym> стал избыточным и был исключён из спецификации.

Синтаксис

Тег <acronym> используется парами. Содержимое записывается между открывающим (<acronym>) и закрывающим (</acronym>) тегами.

Пример HTML-тега <acronym>:

HTML acronym Tag

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <p>Hover the mouse cursor over acronym HTML</p>
    <acronym title="Hyper Text Markup Language">HTML</acronym>
  </body>
</html>

В следующем примере вместо <acronym> используется тег <abbr>. Браузер отображает содержимое тега <abbr> как аббревиатуру или акроним. Атрибут title всегда должен содержать полную расшифровку термина — именно этот текст вспомогательные технологии могут озвучивать, а браузеры показывают в виде подсказки.

Пример HTML-тега <abbr>:

HTML abbr tag

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <p><abbr title="Universal Resource Locator">URL</abbr> - This is a special form of designating an individual resource address on the Internet </p>
  </body>
</html>

Аббревиатура vs. акроним

Эти два понятия пересекаются — именно поэтому HTML5 объединил их:

  • Аббревиатура — это любая сокращённая форма слова или фразы, например Dr. вместо «Doctor» или etc. вместо «et cetera».
  • Акроним — это особый вид аббревиатуры, образованной из первых букв фразы и произносимой как одно слово, например NASA или RADAR.

Элемент <abbr> обрабатывает оба случая. Сокращённая форма оборачивается в <abbr>, а полная расшифровка помещается в атрибут title — браузеру не нужно знать, является ли слово технически акронимом:

<p>
  <abbr title="HyperText Markup Language">HTML</abbr> is written with
  <abbr title="Cascading Style Sheets">CSS</abbr>.
</p>

Поддержка браузерами и поведение <acronym> сегодня

Несмотря на то что <acronym> устарел, все основные браузеры по-прежнему распознают его и отображают как запасной вариант, поэтому старые страницы не ломаются. На уровне обработки браузеры разбирают <acronym> в тот же DOM-интерфейс, что и <abbr> (HTMLElement), а значит, скрипты и стили обрабатывают оба элемента одинаково. Тем не менее никогда не используйте <acronym> в новом коде — валидаторы фиксируют это как ошибку, и будущие инструменты не обязаны его поддерживать.

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

Современные браузеры не применяют никаких стилей по умолчанию к тегам <acronym> или <abbr>. Любое визуальное оформление (например, подчёркивание или капитель) необходимо задавать явно с помощью CSS.

Исторически некоторые браузеры отображали <abbr> и <acronym> с пунктирным подчёркиванием, намекая на наличие подсказки. Если вы хотите вернуть этот привычный вид, добавьте его самостоятельно:

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
}

Доступность

Атрибут title — это не просто подсказка, это доступное имя аббревиатуры. Когда экранный диктор встречает <abbr title="World Health Organization">WHO</abbr>, он может озвучить полную расшифровку вместо того, чтобы побуквенно читать аббревиатуру. Всегда указывайте полный термин в title, чтобы разметка была понятна людям, которые не могут видеть подсказку.

Внимание

Подсказки title не доступны для всех пользователей. Они отображаются только при наведении курсора мыши, поэтому пользователи, работающие только с клавиатурой или сенсорным экраном, никогда их не увидят. Рассматривайте подсказку как прогрессивное улучшение: если расшифровка важна, также приведите её в окружающем тексте при первом упоминании термина, например «Всемирная организация здравоохранения (<abbr title="World Health Organization">WHO</abbr>)».

Атрибуты

Тег <acronym> поддерживает глобальные атрибуты и атрибуты событий.

Как стилизовать HTML-тег <acronym>

Поскольку браузеры не применяют стили по умолчанию, можно использовать CSS для обеспечения единообразного внешнего вида. Обратите внимание, что стилизация тега <acronym> устарела, так как сам тег является устаревшим. В следующем примере стилизуется тег <abbr> (современная замена) с пунктирным подчёркиванием и капителью:

abbr {
  text-decoration: underline dotted;
  font-variant: small-caps;
}

Практика

Практика
Какой элемент в HTML5 следует использовать для разметки акронима или аббревиатуры?
Какой элемент в HTML5 следует использовать для разметки акронима или аббревиатуры?
Was this page helpful?