Spec-Zone.ru › HTML

<menu>: Элемент меню

Элемент <menu> HTML описан в спецификации HTML как семантическая альтернатива <ul>, но браузеры (и через дерево доступности) обрабатывают его так же, как и <ul>. Он представляет неупорядоченный список элементов (которые представлены элементами <li>).

Попробуйте

Атрибуты

Этот элемент включает только глобальные атрибуты.

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

Элементы <menu> и <ul> оба представляют неупорядоченный список элементов. Ключевое различие состоит в том, что <ul> в основном содержит элементы для отображения, а <menu> предназначен для интерактивных элементов.

Примечание: В ранних версиях спецификации HTML элемент <menu> имел дополнительное применение в качестве контекстного меню. Эта функциональность считается устаревшей и не включена в спецификацию.

Примеры

Панель инструментов

В этом примере элемент <menu> используется для создания панели инструментов для приложения редактирования.

HTML

html
<menu>
  <li><button onclick="copy()">Copy</button></li>
  <li><button onclick="cut()">Cut</button></li>
  <li><button onclick="paste()">Paste</button></li>
</menu>

Обратите внимание, что функционально это ничем не отличается от:

html
<ul>
  <li><button onclick="copy()">Copy</button></li>
  <li><button onclick="cut()">Cut</button></li>
  <li><button onclick="paste()">Paste</button></li>
</ul>

CSS

css
menu,
ul {
  display: flex;
  list-style: none;
  padding: 0;
  width: 400px;
}

li {
  flex-grow: 1;
}

button {
  width: 100%;
}

Результат

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

Категории контента

Потоковый контент. Если дочерние элементы элемента содержат хотя бы один элемент <li>: Осязаемый контент.

Разрешенный контент

Нуль или более вхождений <li>, <script> и <template>.

Пропуск тега Нет, обязательны как стартовый, так и конечный тег.
Разрешенные родительские элементы Любой элемент, принимающий потоковый контент.
Неявная роль ARIA list
Разрешенные роли ARIA directory, group, listbox, menu, menubar, none, presentation, radiogroup, tablist, toolbar или tree
Интерфейс DOM HTMLMenuElement

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

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

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
menu 1 12 1 ≤12.1 3 18 4 ≤12.1 1 1.0 4.4

См. также

  • Другие элементы HTML, связанные со списками: <ol>, <ul> и <li>.

© 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/menu

Spec-Zone.ru

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