Spec-Zone.ru › HTML

<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>:

html
<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>, например:

html
<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> добавляются некоторые семантические данные, чтобы указать метку как важную:

html
<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

См. также

  • <details>

© 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

Spec-Zone.ru

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