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 {
  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;
}