The <menu>
HTML element is a semantic alternative to <ul>
. It represents an unordered list of items (represented by <li>
elements), each of which represents a link or other command that the user can activate.
This element only includes the global attributes.
The <menu>
and <ul>
elements both represent an unordered list of items. The key difference is that <ul>
primarily contains items for display, while <menu>
is intended for interactive items.
Note: In previous versions of the HTML specification, the <menu>
element had an additional use case as a context menu. This functionality is now considered obsolete and has been removed from the specification.
In this example, a <menu>
is used to create a toolbar for an editing application.
HTML
<menu>
<li><button onclick="copy()">Copy</button></li>
<li><button onclick="cut()">Cut</button></li>
<li><button onclick="paste()">Paste</button></li>
</menu>
CSS
menu {
display: flex;
list-style: none;
padding: 0;
width: 400px;
}
li {
flex-grow: 1;
}
button {
width: 100%;
}
Result