HTML/Elemente/menu
Das menu-Element entspricht semantisch einem ul-Element und soll eine Gruppe von Befehlen wie Toolbars und Werkzeugleisten in Desktop-Applikationen repräsentieren. Die Verwendung als Kontextmenü wurde zeitweilig von Firefox mit dem Attribut type="context"
unterstützt, seit Version 85 ist dieses Feature per Default abgeschaltet.
- Syntax
- Start-Tag: notwendig
- End-Tag: notwendig
- WAI‑ARIA‑Rolle
-
list
[1] - Elternelemente
- Darf vorkommen in:
- Elementen mit flow content
- erlaubte Inhalte
- li, hr, script, template
<div class="news">
<a href="#">NASA’s Webb Delivers Deepest Infrared Image of Universe Yet</a>
<menu>
<li><button id="save">Save for later</button></li>
<li><button id="share">Share this news</button></li>
</menu>
</div>
Das menu
-Element enthält zwei Buttons inerhalb von li-Elementen. Wie die toolbar aussehen soll, muss mit CSS festgelegt werden.
Firefox unterstützte das menu-Element teilweise; allerdings benutzte es einen
type="context"
anstelle des in der Spezifikation dafür vorgesehenen type="popup"
[2]
Alternativ zum toolbar
-Attribut verwendete Firefox ein list
-Attribut.
Chrome hatte eine in-progress implementation, die das menu-Element in der Spezifikation hielt. Dies wurde dies jedoch entfernt und das Element sollte mangels Browserunterstützung aus dem Standard entfernt werden.[3]
Im Unterschied zum dialog-Element, das auch bei fehlender Unterstützung trotzdem gerendert wird, werdenmenuitem
-Elemente von keinem aktuellen Browser dargestellt.
Siehe auch
- Tutorial HTML5-Seitenstrukturierung
- SELFHTML-Blog: mehrteilige HTML5-Serie
- JavaScript/Tutorials/Kontextmenü
Weblinks
- Spezifikation (WHATWG): menu element
- MDN: menu
- css-tricks: semantic Menu context
Quellen
- ↑ W3C, ARIA in HTML: Menu Element (abgerufen am 21.04.2023)
- ↑ MDN: Bug 1100749
- ↑ WHATWG: Remove <menuitem> and context menu specs #2730 vom 01.06.2017