Styling Reference
This page shows a list of all the available CSS variables grouped by the main UI element types and an "other" section that includes the CSS vars of the remaining elements.
Buttons
Section titled Buttons- 
            media-airplay-button(docs)
- 
            media-captions-button(docs)
- 
            media-cast-button(docs)
- 
            media-fullscreen-button(docs)
- 
            media-live-button(docs)
- 
            media-mute-button(docs)
- 
            media-pip-button(docs)
- 
            media-play-button(docs)
- 
            media-playback-rate-button(docs)
- 
            media-seek-backward-button(docs)
- 
            media-seek-forward-button(docs)
- 
            media-chrome-button
| Name | Default | Description | 
|---|---|---|
| --media-airplay-button-display | inline-flex | displayproperty of button. | 
| --media-button-icon-height | var(--media-control-height, 24px) | heightof button icon. | 
| --media-button-icon-transform | transformof button icon. | |
| --media-button-icon-transition | transitionof button icon. | |
| --media-button-icon-width | widthof button icon. | |
| --media-captions-button-display | inline-flex | displayproperty of button. | 
| --media-cast-button-display | inline-flex | displayproperty of button. | 
| --media-control-background | var(--media-secondary-color, rgb(20 20 30 / .7)) | backgroundof control. | 
| --media-control-display | displayproperty of control. | |
| --media-control-height | 24px | line-heightof control. | 
| --media-control-hover-background | rgba(50 50 70 / .7) | backgroundof control hover state. | 
| --media-control-padding | 10px | paddingof control. | 
| --media-font | var(--media-font-weight, bold) var(--media-font-size, 14px) / var(--media-text-content-height, var(--media-control-height, 24px)) var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif) | fontshorthand property. | 
| --media-font-family | helvetica neue, segoe ui, roboto, arial, sans-serif | font-familyproperty. | 
| --media-font-size | 14px | font-sizeproperty. | 
| --media-font-weight | bold | font-weightproperty. | 
| --media-fullscreen-button-display | inline-flex | displayproperty of button. | 
| --media-icon-color | var(--media-primary-color, rgb(238 238 238)) | fillcolor of button icon. | 
| --media-live-button-display | inline-flex | displayproperty of button. | 
| --media-live-button-icon-color | rgb(140, 140, 140) | fillandcolorof not live button icon. | 
| --media-live-button-indicator-color | rgb(255, 0, 0) | fillandcolorof live button icon. | 
| --media-mute-button-display | inline-flex | displayproperty of button. | 
| --media-pip-button-display | inline-flex | displayproperty of button. | 
| --media-play-button-display | inline-flex | displayproperty of button. | 
| --media-playback-rate-button-display | inline-flex | displayproperty of button. | 
| --media-primary-color | rgb(238 238 238) | Default color of text and icon. | 
| --media-secondary-color | rgb(20 20 30 / .7) | Default color of button background. | 
| --media-seek-backward-button-display | inline-flex | displayproperty of button. | 
| --media-seek-forward-button-display | inline-flex | displayproperty of button. | 
| --media-text-color | var(--media-primary-color, rgb(238 238 238)) | colorof button text. | 
| --media-text-content-height | var(--media-control-height, 24px) | line-heightof button text. | 
Ranges
Section titled Ranges| Name | Default | Description | 
|---|---|---|
| --media-control-background | var(--media-secondary-color, rgb(20 20 30 / .7)) | backgroundof control. | 
| --media-control-display | displayproperty of control. | |
| --media-control-height | 24px | line-heightof control. | 
| --media-control-hover-background | rgba(50 50 70 / .7) | backgroundof control hover state. | 
| --media-control-padding | 10px | paddingof control. | 
| --media-preview-thumbnail-background | var(--media-preview-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)))) | backgroundof range preview thumbnail. | 
| --media-preview-thumbnail-border | borderof range preview thumbnail. | |
| --media-preview-thumbnail-border-radius | var(--media-preview-border-radius) var(--media-preview-border-radius) 0 0 | border-radiusof range preview thumbnail. | 
| --media-preview-thumbnail-box-shadow | 0 0 4px rgb(0 0 0 / .2) | box-shadowof range preview thumbnail. | 
| --media-preview-thumbnail-max-height | 160px | max-heightof range preview thumbnail. | 
| --media-preview-thumbnail-max-width | 180px | max-widthof range preview thumbnail. | 
| --media-preview-thumbnail-min-height | 80px | min-heightof range preview thumbnail. | 
| --media-preview-thumbnail-min-width | 120px | min-widthof range preview thumbnail. | 
| --media-preview-time-background | var(--media-preview-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)))) | backgroundof range preview time display. | 
| --media-preview-time-border-radius | 0 0 var(--media-preview-border-radius) var(--media-preview-border-radius) | border-radiusof range preview time display. | 
| --media-preview-time-margin | 0 0 10px | marginof range preview time display. | 
| --media-preview-time-padding | 1px 10px 0 | paddingof range preview time display. | 
| --media-preview-time-text-shadow | 0 0 4px rgb(0 0 0 / .75) | text-shadowof range preview time display. | 
| --media-preview-transition-delay-in | .25s | transition-delayin of range hover preview. | 
| --media-preview-transition-delay-out | 0s | transition-delayout of range hover preview. | 
| --media-preview-transition-duration-in | .5s | transition-durationin of range hover preview. | 
| --media-preview-transition-duration-out | .25s | transition-durationout of range hover preview. | 
| --media-preview-transition-property | visibility, opacity | transition-propertyof range hover preview. | 
| --media-primary-color | rgb(238 238 238) | Default color of text and icon. | 
| --media-range-bar-color | var(--media-primary-color, rgb(238 238 238)) | color_valueof range bar (elapsed progress). | 
| --media-range-padding | var(--media-control-padding, 10px) | paddingof range. | 
| --media-range-padding-left | var(--_media-range-padding) | padding-leftof range. | 
| --media-range-padding-right | var(--_media-range-padding) | padding-rightof range. | 
| --media-range-thumb-background | var(--media-primary-color, rgb(238 238 238)) | backgroundof range thumb. | 
| --media-range-thumb-border | none | borderof range thumb. | 
| --media-range-thumb-border-radius | 10px | border-radiusof range thumb. | 
| --media-range-thumb-box-shadow | 1px 1px 1px transparent | box-shadowof range thumb. | 
| --media-range-thumb-height | 10px | heightof range thumb. | 
| --media-range-thumb-opacity | 1 | opacityof range thumb. | 
| --media-range-thumb-transform | none | transformof range thumb. | 
| --media-range-thumb-transition | none | transitionof range thumb. | 
| --media-range-thumb-width | 10px | widthof range thumb. | 
| --media-range-track-backdrop-filter | backdrop-filterof range track. | |
| --media-range-track-background | rgb(255 255 255 / .2) | backgroundof range track background. | 
| --media-range-track-background-backdrop-filter | backdrop-filterof range track background. | |
| --media-range-track-border | none | borderof range track. | 
| --media-range-track-border-radius | 1px | border-radiusof range track. | 
| --media-range-track-box-shadow | none | box-shadowof range track. | 
| --media-range-track-color | transparent | color_valueof range track (remaining progress). | 
| --media-range-track-height | 4px | heightof range track. | 
| --media-range-track-outline | outlineof range track. | |
| --media-range-track-outline-offset | outline-offsetof range track. | |
| --media-range-track-pointer-background | backgroundof range track pointer. | |
| --media-range-track-pointer-border-right | border-rightof range track pointer. | |
| --media-range-track-transition | none | transitionof range track. | 
| --media-range-track-translate-x | 0px | translatex-coordinate of range track. | 
| --media-range-track-translate-y | 0px | translatey-coordinate of range track. | 
| --media-range-track-width | 100% | widthof range track. | 
| --media-secondary-color | rgb(20 20 30 / .7) | Default color of button background. | 
| --media-time-range-display | inline-block | displayproperty of range. | 
| --media-time-range-hover-bottom | -5px | bottomof range hover zone. | 
| --media-time-range-hover-display | none | displayof range hover zone. | 
| --media-time-range-hover-height | max(calc(100% + 5px), 20px) | heightof range hover zone. | 
| --media-volume-range-display | inline-block | displayproperty of range. | 
Displays
Section titled Displays- 
            media-duration-display(docs)
- 
            media-preview-time-display
- 
            media-text-display
- 
            media-time-display(docs)
| Name | Default | Description | 
|---|---|---|
| --media-control-background | var(--media-secondary-color, rgb(20 20 30 / .7)) | backgroundof control. | 
| --media-control-display | displayproperty of control. | |
| --media-control-height | 24px | line-heightof control. | 
| --media-control-hover-background | rgba(50 50 70 / .7) | backgroundof control hover state. | 
| --media-control-padding | 10px | paddingof control. | 
| --media-duration-display-display | inline-flex | displayproperty of display. | 
| --media-font | var(--media-font-weight, bold) var(--media-font-size, 14px) / var(--media-text-content-height, var(--media-control-height, 24px)) var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif) | fontshorthand property. | 
| --media-font-family | helvetica neue, segoe ui, roboto, arial, sans-serif | font-familyproperty. | 
| --media-font-size | 14px | font-sizeproperty. | 
| --media-font-weight | bold | font-weightproperty. | 
| --media-preview-time-display-display | inline-flex | displayproperty of display. | 
| --media-primary-color | rgb(238 238 238) | Default color of text and icon. | 
| --media-secondary-color | rgb(20 20 30 / .7) | Default color of button background. | 
| --media-text-color | var(--media-primary-color, rgb(238 238 238)) | colorof button text. | 
| --media-text-content-height | var(--media-control-height, 24px) | line-heightof button text. | 
| --media-time-display-display | inline-flex | displayproperty of display. | 
Indicators
Section titled Indicators- 
            media-loading-indicator(docs)
| Name | Default | Description | 
|---|---|---|
| --media-control-display | displayproperty of control. | |
| --media-icon-color | var(--media-primary-color, rgb(238 238 238)) | fillcolor of button icon. | 
| --media-loading-indicator-display | inline-block | displayproperty of loading indicator. | 
| --media-loading-indicator-icon-height | 100px | heightof loading icon. | 
| --media-loading-indicator-icon-width | widthof loading icon. | |
| --media-loading-indicator-opacity | 0 | opacityproperty of loading indicator. Set to 1 to force it to be visible. | 
| --media-loading-indicator-transition-delay | 500ms | transition-delayproperty of loading indicator. Make sure to include units. | 
| --media-primary-color | rgb(238 238 238) | Default color of text and icon. | 
Others
Section titled Othersmedia-control-bar (docs)
Section titled media-control-bar (docs)| Name | Default | Description | 
|---|---|---|
| --media-primary-color | rgb(238 238 238) | Default color of text and icon. | 
| --media-secondary-color | Default color of button background. | |
| --media-text-color | var(--media-primary-color, rgb(238 238 238)) | colorof button text. | 
| --media-control-bar-display | inline-flex | displayproperty of control bar. | 
| --media-control-display | var(--media-control-bar-display, inline-flex) | displayproperty of control. | 
media-controller (docs)
Section titled media-controller (docs)| Name | Default | Description | 
|---|---|---|
| --media-background-color | #000 | background-colorof container. | 
| --media-slot-display | none | displayof the media slot (default none for [audio] usage). | 
media-gesture-receiver
Section titled media-gesture-receiver| Name | Default | Description | 
|---|---|---|
| --media-gesture-receiver-display | inline-block | displayproperty of gesture receiver. | 
| --media-control-display | var(--media-gesture-receiver-display, inline-block) | displayproperty of control. | 
media-poster-image (docs)
Section titled media-poster-image (docs)| Name | Default | Description | 
|---|---|---|
| --media-poster-image-display | inline-block | displayproperty of poster image. | 
| --media-poster-image-background-position | var(--media-object-position, center) | background-positionof poster image. | 
| --media-poster-image-background-size | var(--media-object-fit, contain) | background-sizeof poster image. | 
| --media-object-fit | contain | object-fitof poster image. | 
| --media-object-position | center | object-positionof poster image. | 
media-preview-thumbnail (docs)
Section titled media-preview-thumbnail (docs)| Name | Default | Description | 
|---|---|---|
| --media-preview-thumbnail-display | inline-block | displayproperty of display. | 
| --media-control-display | inline-block | displayproperty of control. |