skip to content

CSS selectmenu


As of 28-01-2022, this feature is only available as an Experimental Web Platform feature in Chrome. This feature can be enabled in your Chrome browser here: chrome://flags/#experimental-web-platform-features.

You use selectmenu just like you would use select:

<selectmenu class="logos">
 <option value="edge" selected>Edge</option>
 <option value="chrome">Chrome</option>
 <option value="firefox">Firefox</option>
 <option value="brave">Brave</option>
 <option value="safari">Safari</option>
 <option value="opera">Opera</option>
</selectmenu>

Styling selectmenu

With the selectmenu element you have the ability to style every element of the select menu, using a variety of new CSS selectors such as:

  • selectmenu: selectmenu {}
  • button: selectmenu::part(button) {}
  • selected-value: selectmenu::part(selected-value) {}
  • listbox: selectmenu::part(listbox) {}
  • optgroup: selectmenu optgroup {}
  • option: selectmenu option {}

selectmenu

selectmenu {
 border: 2px dashed red;
}

selectmenu::part(button)

selectmenu::part(button) {
 border: 2px dashed red;
}

selectmenu::part(selected-value)

selectmenu::part(selected-value) {
 border: 2px dashed red;
}

selectmenu::part(listbox)

selectmenu::part(listbox) {
 border: 2px dashed red;
}

selectmenu optgroup

selectmenu optgroup {
 border: 2px dashed red;
}

selectmenu option

selectmenu option {
 border: 2px dashed red;
}