Una Kravets Styling form controls like the To opt-in to the new behavior use the CSS appearance property on both the in-page select button and also on the select picker. To opt-in, set appearance: base-select on your elements which have been opted into the new behavior using appearance: base-select . This picker pseudo-element is the popover that is triggered by the base select button. You can opt-in both as shown in the following code: select , :: picker ( select ) { appearance : base-select ; } You can choose to only opt-in the in-page button, but you can't opt-in only the picker popover without opting in the in-page button. ::picker(select) is only created once appearance: base-select is applied to the and // Everything else that will go into the ::picker(select) popover The new customizable element Previously, the Chrome team was working on the idea of a element. What's described in this post is that feature redesigned to reuse the existing element is the ability to progressively enhance the basic HTML element. In comparison to a brand new element, reusing // Everything else that will go into the ::picker(select) popover Then, style the arrow: /* style the arrow */ button span { /* arrow styles */ transition : rotate 0.2 s ; } /* adjust arrow styles when the picker is open */ select : open button span { rotate : -180 deg ; } Complex content within options Take things further with the ability to add and style content beyond strings within the