BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1198
Search:
Categories: All CSS (101) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
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) DOM (9) Internationalization (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) Containment (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) Container queries (5) 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) Anchor positioning (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) Geolocation (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) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 30 of 429 features

Limited Availability

30 features
• In Progress / Not Yet Baseline

The :has-slotted CSS pseudo-class matches <slot> elements where the fallback content is not shown. The pseudo-class matches any slotted content, including white space, text nodes, or elements.

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

The protected audience API facilitates advertisement sales by allowing sites to register users as part of an interest group or to choose which ads appear based on those interest groups, while minimizing the ability of advertisers to track specific members of the interest group. Also known as FLEDGE.

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

The attribution reporting API measures when an ad click or view leads to a conversion, such as a purchase on an advertiser site.

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

Container scroll-state queries with the @container scroll-state(...) at-rule apply styles to an element based on the sticky positioning, snapped, and scrollable state of the container.

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

Instructions accept 64-bit memory indexes.

Chrome 133
Firefox 134
Safari
Edge 133
Status: Incomplete cross-engine support

The scroll-initial-target: nearest CSS declaration sets the initial scroll position of its scroll container to the top of the element, much like scrolling to a URL fragment.

Chrome 133
Firefox
Safari
Edge 133
Status: Incomplete cross-engine support
Limited

The text-box CSS property sets the spacing above and below text based on a font's typographic features. For example, text-box: trim-both ex alphabetic trims the top to the top of the letter x and the bottom to the bottom of most letters, without descenders.

Chrome 133
Firefox
Safari 18.2
Edge 133
Status: Incomplete cross-engine support
Limited

The device posture API and the device-posture CSS media feature reflect the physical posture of a device, such as whether a foldable device is folded or unfolded.

Chrome 132
Firefox
Safari
Edge 132
Status: Incomplete cross-engine support
Limited

The restrictTo() method on screen capture media tracks limits capture to a specific element, excluding content which might occlude the element itself, such as video conferencing controls.

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

The showOpenFilePicker(), showDirectoryPicker(), and showSaveFilePicker() methods request access to files and directories on the user's device and returns a handle for reading and writing to them.

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

The WebAssembly builtin string functions mirror a subset of the JavaScript String API and adapt it to be efficiently callable without JavaScript glue code.

Chrome 130
Firefox 134
Safari
Edge 130
Status: Incomplete cross-engine support

The <input type="week"> HTML element shows a week picker.

Chrome 20
Firefox
Safari
Edge 12
Status: Incomplete cross-engine support

The @view-transition CSS rule sets whether a document opts-in to transitions between documents in a multi-page application. Both the old and new document must opt-in for a transition to be triggered.

Chrome 126
Firefox
Safari 18.2
Edge 126
Status: Incomplete cross-engine support

The blocking="render" attribute for <link>, <script>, and <style> elements blocks rendering until the external script or stylesheet has been loaded. For <link rel="expect">, rendering is blocked until a specific element is in the DOM.

Chrome 105
Firefox
Safari 18.2
Edge 105
Status: Incomplete cross-engine support

The ruby-overhang CSS property sets whether ruby annotations may overlap adjacent text.

Chrome
Firefox
Safari 18.2
Edge
Status: Incomplete cross-engine support
Limited

An XRHand object, from the hand attribute of an XRInputSource object, represents a WebXR session's fully-articulated hand tracking model.

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

Compression Dictionary Transport is a mechanism for using designated HTTP responses as an external dictionary for future HTTP responses for compression schemes that support using external dictionaries (e.g., Brotli and Zstandard)

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

The box-decoration-break CSS property sets whether box decorations, such as borders or backgrounds, of an element divided across a page, column, or region wraps each fragment or splits across the break.

Chrome 130
Firefox 32
Safari
Edge 130
Status: Incomplete cross-engine support

The justify-self CSS property aligns an item along a container's inline axis in block layouts, like it does in grid layouts. Likewise, the justify-items property sets a default justify-self value for all items in a container in a block layout.

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

The scrollsnapchanging and scrollsnapchange events fire when a scroll gesture changes the selected scroll snap target.

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

The CreateVirtualPressureSource WebDriver command creates artificial sources of compute pressure for testing without the need real device sources of compute pressure.

Chrome 129
Firefox
Safari
Edge 129
Status: Incomplete cross-engine support
Limited

The calc-size() CSS function computes mathematical expressions that include height and width keyword values, for example calc-size(fit-content, size / 2). Not to be confused with the calc() CSS function, which cannot use keyword values.

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

The interpolate-size CSS property sets whether animations and transitions interpolate between a numeric value and a keyword value, such as from a fixed length to auto or fit-content.

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

The MediaStreamTrackProcessor and MediaStreamTrackGenerator APIs modify the contents of a media track for merging streams, applying real-time effects like funny hats, and content overlays.

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

You can animate elements between display: none and any other display value or animate between content-visibility: hidden and any other content-visibility value. This also applies to transitions.

Chrome 117
Firefox
Safari 18
Edge 117
Status: Incomplete cross-engine support

The writingsuggestions HTML attribute turns on or off a browser's writing suggestions. Writing suggestions vary by browser. For example, if turned on then a browser might show inline text completions accepted by pressing Tab.

Chrome 124
Firefox
Safari 18
Edge 124
Status: Incomplete cross-engine support
Limited

The <fencedframe> element embeds another HTML page into the current page in a more secure and privacy-preserving way than <iframe> elements.

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

The navigator.share() method invokes the device's native sharing mechanism and passes text, links, files, and other content to share targets. Also known as the Web Share API.

Chrome 128
Firefox
Safari 12.1
Edge 93
Status: Incomplete cross-engine support

WebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other.

Chrome 126
Firefox 117
Safari
Edge 126
Status: Incomplete cross-engine support

The notRestoredReasons property of a PerformanceNavigationTiming object explains why the current document was blocked from using the back/forward cache (also known as the bfcache) on navigation.

Chrome 125
Firefox
Safari
Edge 125
Status: Incomplete cross-engine support
← Previous Page 5 of 15 (429 features) Next →