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 <geolocation> HTML element represents a button that, upon activation, prompts the user to choose whether to grant the page access to geolocation data.

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

Anchor positioned elements take CSS transforms on their anchor elements into account.

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

The initialPermissionStatus property of the HTMLGeolocationElement API represents whether geolocation was previously granted, denied, or neither, when the page first loads.

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

The Temporal API allows you to work with dates, times, time zones, and durations. It is more powerful than the Date API.

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

The navigator.gpu API performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit).

Chrome 144
Firefox
Safari 26
Edge 144
Status: Incomplete cross-engine support

The subgroups extension for the WebGPU Shading Language (WGSL) enables SIMD parallelism. Using subgroups, threads in a workgroup can efficiently communicate and perform collective operations.

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

The caret-shape CSS property sets the shape of the insertion caret, the symbol that shows where the next character is to be inserted or deleted.

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

The clipboardchange event for navigator.clipboard fires when the user modifies the clipboard's contents.

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

Module import … with { type: "css" } statements load CSS modules as constructable stylesheets. Also known as CSS module scripts.

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

Provides access to raw mouse movement by locking the target of mouse events to a single element and hiding the mouse cursor.

Chrome 37
Firefox 50
Safari 10.1
Edge 13
Status: Incomplete cross-engine support

The position-visibility: anchors-valid and position-visibility: anchors-visible CSS declarations are aliases for anchor-valid and anchor-visible.

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

The accent-color CSS property sets a color for checkboxes, radio buttons, and other form controls.

Chrome 93
Firefox 92
Safari 26.2
Edge 93
Status: Incomplete cross-engine support
Limited

The random() CSS function chooses a random numeric value within a specified range. This allows for dynamic, randomized styling using CSS.

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

Relaxed SIMD (Single Instruction Multiple Data) introduces local non-determinism, where the results of the instructions may vary based on hardware support.

Chrome 114
Firefox 146
Safari
Edge 114
Status: Incomplete cross-engine support

Anchor position container queries with the @container anchored(fallback: …) at-rule apply styles to an element based on the element's anchor position.

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

The font-language-override CSS property sets which language-specific glyphs are displayed.

Chrome 143
Firefox 34
Safari
Edge 143
Status: Incomplete cross-engine support

Interest invokers, registered by the interestfor HTML attribute, trigger events and actions on a target element when a user shows interest in the element, through behaviors such as hover, focus, or long-press. Pseudo-elements apply styles to sources and targets of interest.

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

The "local-network-access" user permission (and certain actions that imply this permission, such as a fetch() request with { targetAddressSpace: "local" }) allows a site to send requests to servers on a user's local network.

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

The @container style() CSS at-rule and if(style()) CSS function queries accept a range syntax, such as >, <, >=, <=, to query for inexact values.

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

The :target-current CSS pseudo-class selects the active scroll marker (as in ::scroll-marker), while the :target-after and :target-before pseudo-classes select the inactive markers preceding and following the active scroll marker.

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

The screen.orientation.lock() method prevents changes to the screen orientation, typically in fullscreen applications such as games. For example, while locked, rotating a phone to the side won't change the screen orientation from landscape to portrait.

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

The moveBefore() DOM method relocates a node while preserving its state. For example, you can move the active element without losing focus, move an animated element without resetting the animation, or move an iframe without reloading its content.

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

The digital credentials API issues and requests digital credentials, such as driver's licenses or ID cards, with the browser or operating system. Digital credentials extend the navigator.credentials credential management API.

Chrome 141
Firefox
Safari 26
Edge 141
Status: Incomplete cross-engine support

Signature-based resource integrity verifies a script's provenance by checking that the resource has been signed with a trusted key given by the <script> element's integrity attribute.

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

The anchor() and anchor-size() CSS functions animate or transition on changes such as the anchor box moving or the anchor element changing.

Chrome 125
Firefox
Safari 26
Edge 125
Status: Incomplete cross-engine support

The animation-timeline, scroll-timeline, and view-timeline CSS properties advance animations based on the user's scroll position.

Chrome 115
Firefox
Safari 26
Edge 115
Status: Incomplete cross-engine support

The signalUnknownCredential(), signalAllAcceptedCredentials(), and signalCurrentUserDetails() methods of PublicKeyCredential inform authenticators of the state of public key credentials, so that incorrect or revoked credentials may be updated, removed, or hidden.

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

The WebCodecs API provides low-level access to individual video frames and chunks of audio samples, for full control over the way media is processed.

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

The text-wrap: pretty CSS declaration prioritizes better layout over speed when text is broken into multiple lines.

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

The scroll-target-group CSS property sets the container where anchor links act as scroll markers. Using selectors such as :target-current, you can style elements when a target has scrolled into view. It's an alternative to the ::scroll-marker-group pseudo-element, which generates scroll markers.

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