ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
HTML теги. Полный справочник

HTML тег <menu>


Пример

Контекстное меню с различными элементами <menuitem>:

<menu type="context" id="mymenu">
  <menuitem label="Refresh" onclick="window.location.reload();" icon="ico_reload.png">
  </menuitem>
  <menu label="Share on...">
    <menuitem label="Twitter" icon="ico_twitter.png"
    onclick="window.open('//twitter.com/intent/tweet?text='+window.location.href);">
    </menuitem>
    <menuitem label="Facebook" icon="ico_facebook.png"
    onclick="window.open('//facebook.com/sharer/sharer.php?u='+window.location.href);">
    </menuitem>
  </menu>
  <menuitem label="Email This Page"
  onclick="window.location='mailto:?body='+window.location.href;"></menuitem>
</menu>
Попробуйте сами »

Определение и использование

Тег <menu> определяет список / меню команд.

Тег <menu> используется для контекстных меню, панелей инструментов и для вывода списка элементов управления и команд.


Поддержка браузерами

Числа в таблице указывают первую версию браузера, которая полностью поддерживает элемент.

Элемент
<menu> Не поддерживается Не поддерживается 8.0
(Только контекстное меню)
Не поддерживается Не поддерживается

Примечание: Тег <menu> поддерживается только в Firefox и работает только для контекстных меню.


Советы и примечания

Совет: Используйте CSS для стилизации списков меню.


Различия между HTML 4.01 и HTML5

Элемент <menu> был устаревшим в HTML 4.01.

Элемент <menu> переопределен в HTML5.


Атрибуты

Атрибут Значение Описание
label text Определяет видимую метку для меню
type list
toolbar
context
Определяет, какой тип меню отображать

Глобальные атрибуты

Тег <menu> также поддерживает Глобальные атрибуты в HTML.


Атрибуты событий

Тег <menu> также поддерживает Атрибуты событий в HTML.


Связанные страницы

HTML DOM справочник: Объект Menu


Настройки CSS по умолчанию

Большинство браузеров будут отображать элемент <menu> со следующими значениями по умолчанию:

menu {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}