BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1191
Search: Reset ×
Categories: All CSS (101) HTML elements (98) Selectors (46) JavaScript (43) Forms (40)
WebGL extensions (37) WebAssembly (22) Media queries (21) Fonts (19) Performance (19) Text (19) Scrolling (18) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Background (12) Color types (12) Media elements (12) Strings (12) Clipping, shapes, and masking (11) Security (11) Web components (11) WebXR (11) Typographic font features (10) Animation (9) Internationalization (9) Reporting (9) Text wrap (9) Clipboard (8) Workers (8) Containment (7) DOM (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) CSS object models (6) Image formats (6) Iterators (6) Landmark elements (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Explicit defaults (5) Font synthesis (5) HTTP (5) Messaging (5) Multi-column (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) Web audio (5) WebGL (5) Container queries (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Lists (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Blend mode (3) Borders and outlines (3) Gradients (3) Image scaling (3) JSON (3) Maps (3) MathML (3) Payments (3) Reading order (3) Scroll markers (3) Transforms (3) WebAuthn (3) WebGPU (3) White space (3) Worklets (3) XML (3) Collections (2) Compute pressure (2) Geolocation (2) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 12 of 12 features

2026

1 features
• August 2026

The :playing, :paused, :seeking, :buffering, :stalled, :muted, and :volume-locked CSS pseudo-classes match <audio> and <video> elements based on their state.

Chrome 152
Firefox 150
Safari 15.4
Edge 152
Baseline Date: Aug 28, 2026

2024

1 features
• October 2024

The requestVideoFrameCallback() method for <video> schedules a function that runs with the next video frame. It is similar to requestAnimationFrame(), but for video.

Chrome 83
Firefox 132
Safari 15.4
Edge 83
Baseline Date: Oct 29, 2024

2023

1 features
• December 2023
Widely Available

The preservesPitch property for <audio> or <video> adjusts the pitch of audio to sound more natural when the playback rate is faster or slower than the default.

Chrome 86
Firefox 101
Safari 17.2
Edge 86
Baseline Date: Dec 11, 2023

2015

4 features
• July 2015
Widely Available

The <audio> element plays sound such as audio effects or music, optionally with controls provided by the browser.

Chrome 3
Firefox 3.5
Safari 3.1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The <source> element sets a media resource for the <picture>, <video>, and <audio> elements.

Chrome 3
Firefox 3.5
Safari 3.1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The <video> element plays videos or movies, optionally with controls provided by the browser.

Chrome 3
Firefox 3.5
Safari 3.1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The <track> element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.

Chrome 23
Firefox 31
Safari 6
Edge 12
Baseline Date: Jul 29, 2015

Limited Availability

5 features
• In Progress / Not Yet Baseline

The audioTracks and videoTracks APIs for media elements switch audio and video tracks during playback.

Chrome
Firefox
Safari 8
Edge
Status: Incomplete cross-engine support

The loading="lazy" attribute for <video> and <audio> elements defers loading the media resource until the element is near the viewport. This matches the lazy-loading behavior for <img> and <iframe> elements.

Chrome 150
Firefox
Safari
Edge 150
Status: Incomplete cross-engine support

The captureStream() method for <audio> and <video> elements returns a MediaStream for the media element's content. You can use this to record media or send it elsewhere, such as a canvas or WebRTC connection.

Chrome 62
Firefox 149
Safari
Edge 79
Status: Incomplete cross-engine support

The controlslist attribute for <audio> or <video> hides parts of the browser's built-in controls. For example, controlslist="nofullscreen" removes the button to play the video in fullscreen.

Chrome 58
Firefox
Safari
Edge 79
Status: Incomplete cross-engine support

The fastSeek() method seeks an <audio> or <video> element as fast as possible, by seeking to a keyframe instead of exactly the requested time.

Chrome
Firefox 31
Safari 8
Edge
Status: Incomplete cross-engine support