ReferenceSkins
video-compat-skin
A video skin designed for broader browser compatibility
The Compat skin of the video preset provides basic controls and plain surfaces, with broader browser compatibility as its design goal. Its time slider supports chapter segments and thumbnail previews. See Customize skins to install and edit its source.
Import
Anatomy
The skin goes between the player and the media component. It renders its controls around the media.
Poster
The skin renders a poster image before playback starts. An element with slot="poster" replaces it.
See Add a poster and loading placeholder for complete examples.
Thumbnail
The skin renders a storyboard preview image while scrubbing the time slider. An <img slot="thumbnail"> replaces it, so image attributes such as crossorigin, loading, and fetchpriority go on it.
See Show timeline thumbnail previews for complete examples.
Styling
Packaged skins style themselves and expose a small set of public CSS custom properties. Everything else inside the skin is private and may change between releases. Customize skins documents the properties. For deeper changes, the Video.js registry provides the skin files.
Examples
Basic Usage
Own the UI
Packaged skins keep their controls and layout inside Video.js. When you need to add, remove, rearrange, or deeply restyle controls, use Shadcn to add the skin source to your project. Its components, layout, styles, and interactions become local files you can change.