Spec-Zone.ru › HTML

<dfn>: Элемент определения

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

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

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

Элемент <dfn> HTML указывает термин, подлежащий определению. Элемент <dfn> должен использоваться в полном определении термина, где полное определение термина может быть одним из следующих:

  • Предшествующий абзац (блок текста, иногда помеченный элементом <p>)
  • Пара <dt>/<dd>
  • Самый ближайший предшествующий элемент раздела элемента <dfn>

Попробуйте

Атрибуты

К атрибутам этого элемента относятся глобальные атрибуты.

Атрибут title имеет специальное значение, как указано ниже.

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

Использование элемента <dfn> имеет некоторые не совсем очевидные аспекты. Мы рассмотрим их здесь.

Определение определяемого термина

Определяемый термин определяется по следующим правилам:

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

Примечание: Если элемент <dfn> имеет атрибут title, он обязательно должен содержать определяемый термин и не должен содержать другой текст.

Ссылки на элементы <dfn>

Если вы включите атрибут id в элементе <dfn>, вы можете ссылаться на него с помощью элементов <a>. Такие ссылки должны использоваться для обозначения термина, с целью быстрого перехода к определению термина, если читатель с ним не знаком, щелкнув по ссылке на термин.

Это показано в примере ниже, в разделе Ссылки на определения.

Примеры

Давайте рассмотрим несколько примеров различных сценариев использования.

Базовое определение термина

В этом примере используется обычный элемент <dfn> для определения местоположения термина в определении.

HTML

html
<p>
  The <strong>HTML Definition element (<dfn>&lt;dfn&gt;</dfn>)</strong> is used
  to indicate the term being defined within the context of a definition phrase
  or sentence.
</p>

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

Результат

Ссылки на определения

Для добавления ссылок на определения вы создаете ссылку обычным способом, используя элемент <a>.

HTML

html
<p>
  The
  <strong>HTML Definition element (<dfn id="definition-dfn">&lt;dfn&gt;</dfn>)</strong>
  is used to indicate the term being defined within the context of a definition
  phrase or sentence.
</p>

<p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Graece donan, Latine
  voluptatem vocant. Confecta res esset. Duo Reges: constructio interrete.
  Scrupulum, inquam, abeunti;
</p>

<p>
  Because of all of that, we decided to use the
  <code><a href="#definition-dfn">&lt;dfn&gt;</a></code> element for this
  project.
</p>

Здесь мы видим определение — теперь с атрибутом id, "definition-dfn", который может использоваться в качестве цели ссылки. Позже ссылка создается с помощью <a> с атрибутом href, установленным на "#definition-dfn", чтобы настроить обратную ссылку на определение.

Результат

Использование сокращений и определений вместе

В некоторых случаях вы можете использовать сокращение для термина при его определении. Это можно сделать, используя элементы <dfn> и <abbr> вместе, как показано ниже:

HTML

html
<p>
  The <dfn><abbr title="Hubble Space Telescope">HST</abbr></dfn> is among the
  most productive scientific instruments ever constructed. It has been in orbit
  for over 20 years, scanning the sky and returning data and photographs of
  unprecedented quality and detail.
</p>

<p>
  Indeed, the <abbr title="Hubble Space Telescope">HST</abbr> has arguably done
  more to advance science than any device ever built.
</p>

Обратите внимание на элемент <abbr> внутри элемента <dfn>. Первый элемент указывает, что термин является сокращением ("HST"), и указывает полный термин ("Hubble Space Telescope") в атрибуте title. Последний элемент указывает, что сокращенный термин представляет собой определяемый термин.

Результат

Техническое описание

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

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

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

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

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
dfn 15 12 1 15 6 18 4 14 6 1.0 4.4

См. также

  • Элементы, относящиеся к спискам определений: <dl>, <dt>, <dd>
  • <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/dfn

Spec-Zone.ru

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