<summary>: Элемент сводки раскрытия информации
Элемент <summary> HTML задаёт сводку, заголовок или легенду для раскрывающегося поля элемента <details>. Нажатие на элемент <summary> переключает состояние родительского элемента <details> на открытое и закрытое.
Попробуйте
Атрибуты
Этот элемент включает только глобальные атрибуты.
Примечания по использованию
Содержимое элемента <summary> может быть любым заголовком, простым текстом или HTML, который можно использовать в абзаце.
Элемент <summary> может только использоваться в качестве первого дочернего элемента элемента <details>. При нажатии пользователем на сводку родительский элемент <details> переключается в открытое или закрытое состояние, и затем событие toggle отправляется элементу <details>, которое позволяет отслеживать это изменение состояния.
Содержимое элемента <details> обеспечивает доступное описание для элемента <summary>.
Текст метки по умолчанию
Если первый дочерний элемент элемента <details> не является элементом <summary>, пользовательский агент будет использовать строку по умолчанию (обычно "Подробности") в качестве метки для раскрывающегося поля.
Стиль по умолчанию
Согласно спецификации HTML, стиль по умолчанию для элементов <summary> включает display: list-item. Это позволяет изменить или убрать отображаемый значок раскрывающегося виджета рядом с меткой, отличным от стандартного, который обычно представляет собой треугольник.
Также можно изменить стиль на display: block для удаления раскрывающегося треугольника.
Подробности см. в разделе Совместимость с браузерами, так как не все браузеры пока поддерживают полную функциональность этого элемента.
В браузерах на основе Webkit, таких как Safari, можно управлять отображением значка с помощью нестандартного псевдоэлемента CSS ::-webkit-details-marker. Для удаления раскрывающегося треугольника используйте summary::-webkit-details-marker { display: none }.
Примеры
Ниже приведены несколько примеров использования элемента <summary>. Дополнительные примеры можно найти в документации для элемента <details>.
Базовый пример
Простой пример использования элемента <summary> в элементе <details>:
<details open> <summary>Overview</summary> <ol> <li>Cash on hand: $500.00</li> <li>Current invoice: $75.30</li> <li>Due date: 5/6/19</li> </ol> </details>
Результат
Сводки в качестве заголовков
Вы можете использовать элементы заголовка в <summary>, например:
<details open> <summary><h4>Overview</h4></summary> <ol> <li>Cash on hand: $500.00</li> <li>Current invoice: $75.30</li> <li>Due date: 5/6/19</li> </ol> </details>
Результат
В настоящее время имеются проблемы с отступами, которые можно решить с помощью CSS.
Предупреждение: Поскольку элемент <summary> по умолчанию имеет роль кнопки (которая удаляет все роли из дочерних элементов), этот пример не будет работать для пользователей с вспомогательными технологиями, такими как программы чтения с экрана. У элемента <h4> будет удалена его роль, и поэтому он не будет обрабатываться как заголовок для этих пользователей.
HTML в сводках
В этом примере к элементу <summary> добавляются некоторые семантические данные, чтобы указать метку как важную:
<details open> <summary><strong>Overview</strong></summary> <ol> <li>Cash on hand: $500.00</li> <li>Current invoice: $75.30</li> <li>Due date: 5/6/19</li> </ol> </details>
Результат
Техническое описание
| Категории контента | нет |
|---|---|
| Разрешённое содержимое | Фразовое содержимое или один элемент содержимого заголовка |
| Пропуск тега | Нет; и стартовый, и конечный теги обязательны. |
| Разрешённые родительские элементы | Элемент <details>. |
| Неявная ARIA роль | Нет соответствующей роли |
| Разрешённые ARIA роли | Нет разрешённых role |
| Интерфейс DOM | HTMLElement |
Спецификации
| Спецификация |
|---|
| Стандарт HTML # the-summary-element |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
summary |
12 | 79 | 49 | 15 | 6 | 18 | 49 | 14 | 6 | 1.0 | 4 |
display_list_item |
89 | 89 | 49 | 75 | Нет | 89 | 49 | 63 | Нет | 15.0 | 89 |
См. также
© 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/summary