<dl>: Элемент списка описаний
Элемент <dl> HTML представляет собой список описаний. Элемент заключает в себе список групп терминов (указанных с помощью элемента <dt>) и описаний (предоставленных элементами <dd>). Общие применения этого элемента — реализация глоссария или отображение метаданных (список пар ключ-значение).
Попробуйте
Атрибуты
Этот элемент включает только глобальные атрибуты.
Универсальный доступ
Каждый экранный диктор отображает <dl> контент по-разному, включая общее количество, контекст терминов/определений и методы навигации. Эти различия не обязательно являются ошибками. Начиная с iOS 14, VoiceOver будет объявлять, что <dl> контент является списком при навигации с помощью виртуального курсора (не через команду чтения всего). VoiceOver не поддерживает команды навигации по списку с <dl>. Будьте осторожны при применении ARIA term и definition ролей к <dl> конструкциям, так как VoiceOver (macOS и iOS) скорректирует способ их объявления.
Примеры
Один термин и описание
<dl> <dt>Firefox</dt> <dd> A free, open source, cross-platform, graphical web browser developed by the Mozilla Corporation and hundreds of volunteers. </dd> <!-- Other terms and descriptions --> </dl>
Результат
Несколько терминов, одно описание
<dl> <dt>Firefox</dt> <dt>Mozilla Firefox</dt> <dt>Fx</dt> <dd> A free, open source, cross-platform, graphical web browser developed by the Mozilla Corporation and hundreds of volunteers. </dd> <!-- Other terms and descriptions --> </dl>
Результат
Один термин, несколько описаний
<dl> <dt>Firefox</dt> <dd> A free, open source, cross-platform, graphical web browser developed by the Mozilla Corporation and hundreds of volunteers. </dd> <dd> The Red Panda also known as the Lesser Panda, Wah, Bear Cat or Firefox, is a mostly herbivorous mammal, slightly larger than a domestic cat (60 cm long). </dd> <!-- Other terms and descriptions --> </dl>
Результат
Несколько терминов и описаний
Также можно определить несколько терминов с соответствующими описаниями, объединив вышеприведенные примеры.
Метаданные
Списки описаний полезны для отображения метаданных в виде пар ключ-значение.
<dl> <dt>Name</dt> <dd>Godzilla</dd> <dt>Born</dt> <dd>1952</dd> <dt>Birthplace</dt> <dd>Japan</dd> <dt>Color</dt> <dd>Green</dd> </dl>
Результат
Подсказка: Может быть полезно определить разделитель ключ-значение в CSS, например:
dt::after { content: ": "; }
Оборачивание групп имя-значение в div элементы
HTML позволяет оборачивать каждую группу имя-значение в элемент <dl> в элементе <div>. Это может быть полезно при использовании микроданных, когда глобальные атрибуты применяются к целой группе, или для целей стилизации.
<dl> <div> <dt>Name</dt> <dd>Godzilla</dd> </div> <div> <dt>Born</dt> <dd>1952</dd> </div> <div> <dt>Birthplace</dt> <dd>Japan</dd> </div> <div> <dt>Color</dt> <dd>Green</dd> </div> </dl>
Результат
Примечания
Не используйте этот элемент (и элементы <ul>) только для создания отступов на странице. Хотя это работает, такая практика неудачна и затемняет смысл списков описаний.
Чтобы изменить отступы термина описания, используйте свойство CSS margin.
Технический обзор
| Категории контента | Потоковый контент, и если дочерние элементы элемента <dl> включают одну группу имя-значение, осязаемый контент. |
|---|---|
| Разрешённый контент | Либо: Нуль или более групп, каждая из которых состоит из одного или более элементов |
| Пропуск тега | Ничего, как стартовый, так и конечный тег обязательны. |
| Разрешённые родительские элементы | Любой элемент, который принимает потоковый контент. |
| Неявная ARIA роль | Нет соответствующей роли |
| Разрешённые ARIA роли | group, list, none, presentation |
| Интерфейс DOM | HTMLDListElement |
Спецификации
| Спецификация |
|---|
| Стандарт HTML # the-dl-element |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
dl |
1 | 12 | 1 | 15 | ≤4 | 18 | 4 | 14 | ≤3.2 | 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/dl