<dfn>: Элемент определения
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Элемент <dfn> HTML указывает термин, подлежащий определению. Элемент <dfn> должен использоваться в полном определении термина, где полное определение термина может быть одним из следующих:
Попробуйте
Атрибуты
К атрибутам этого элемента относятся глобальные атрибуты.
Атрибут title имеет специальное значение, как указано ниже.
Примечания по использованию
Использование элемента <dfn> имеет некоторые не совсем очевидные аспекты. Мы рассмотрим их здесь.
Определение определяемого термина
Определяемый термин определяется по следующим правилам:
- Если элемент
<dfn>имеет атрибутtitle, значение атрибутаtitleсчитается определяемым термином. В элементе должен быть текст, но этот текст может быть сокращением (возможно, с использованием элемента<abbr>) или другой формой термина. - Если элемент
<dfn>содержит один дочерний элемент и не имеет собственного текстового содержимого, и дочерний элемент является элементом<abbr>с атрибутомtitle, то точное значение атрибута<abbr>элементаtitleявляется определяемым термином. - В противном случае текстовое содержимое элемента
<dfn>является определяемым термином. Это показано в первом примере ниже.
Примечание: Если элемент <dfn> имеет атрибут title, он обязательно должен содержать определяемый термин и не должен содержать другой текст.
Ссылки на элементы <dfn>
Если вы включите атрибут id в элементе <dfn>, вы можете ссылаться на него с помощью элементов <a>. Такие ссылки должны использоваться для обозначения термина, с целью быстрого перехода к определению термина, если читатель с ним не знаком, щелкнув по ссылке на термин.
Это показано в примере ниже, в разделе Ссылки на определения.
Примеры
Давайте рассмотрим несколько примеров различных сценариев использования.
Базовое определение термина
В этом примере используется обычный элемент <dfn> для определения местоположения термина в определении.
HTML
<p> The <strong>HTML Definition element (<dfn><dfn></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
<p> The <strong>HTML Definition element (<dfn id="definition-dfn"><dfn></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"><dfn></a></code> element for this project. </p>
Здесь мы видим определение — теперь с атрибутом id, "definition-dfn", который может использоваться в качестве цели ссылки. Позже ссылка создается с помощью <a> с атрибутом href, установленным на "#definition-dfn", чтобы настроить обратную ссылку на определение.
Результат
Использование сокращений и определений вместе
В некоторых случаях вы можете использовать сокращение для термина при его определении. Это можно сделать, используя элементы <dfn> и <abbr> вместе, как показано ниже:
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 |
См. также
© 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