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 30 of 37 features

2026

30 features
• September 2026
Newly Available

The progress() CSS function returns a ratio for the relative position of one value between two other values, clamped between 0 and 1. You can use it to interpolate a value for other calculations.

Chrome 138
Firefox 155
Safari 26
Edge 138
Baseline Date: Sep 1, 2026
• 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

The sibling-count() and sibling-index() CSS functions return integers that are useful to style elements based on their positions among siblings or on the number of siblings, for example as part of a calc() expression.

Chrome 138
Firefox 154
Safari 26.2
Edge 138
Baseline Date: Aug 18, 2026
• July 2026

The getter methods of the Intl.Locale API provide supplemental information about a Unicode locale, such as the locale's calendar (for example, the first day in a week or the weekend start day), writing direction, 12- or 24-hour cycles, and numbering system.

Chrome 130
Firefox 153
Safari 17
Edge 130
Baseline Date: Jul 21, 2026
• June 2026
Newly Available

The field-sizing CSS property allows form controls such as <textarea> to be sized based on their content.

Chrome 123
Firefox 152
Safari 26.2
Edge 123
Baseline Date: Jun 16, 2026
• May 2026

Container style queries with the @container at-rule apply styles to an element based on the values of custom properties of its container.

Chrome 111
Firefox 151
Safari 18
Edge 111
Baseline Date: May 19, 2026
Newly Available

The :open CSS pseudo-class matches elements that have open states, like <details>, <dialog>, or <select>, based on their state.

Chrome 133
Firefox 136
Safari 26.5
Edge 133
Baseline Date: May 11, 2026
Newly Available

The source property of a ToggleEvent object is the element which triggered the toggle event to fire for a popover, <dialog>, or <details> element, if applicable.

Chrome 140
Firefox 145
Safari 26.5
Edge 140
Baseline Date: May 11, 2026
Newly Available

The image-rendering: crisp-edges CSS declaration scales images to preserve lines without blurring.

Chrome 148
Firefox 65
Safari 7
Edge 148
Baseline Date: May 7, 2026

The text-decoration-skip-ink: all CSS declaration forces interruptions in underlines and overlines where the line would cross a glyph. This contrasts with auto, which does not skip for CJK glyphs.

Chrome 148
Firefox 75
Safari 15.4
Edge 148
Baseline Date: May 7, 2026

The SharedWorker() constructor accepts { type: "module" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in shared workers.

Chrome 80
Firefox 114
Safari 16
Edge 80
Baseline Date: May 5, 2026
Newly Available

The SharedWorker() constructor runs a script in its own thread, which can send and receive messages with other scripts running at the same origin.

Chrome 5
Firefox 29
Safari 16
Edge 79
Baseline Date: May 5, 2026
• April 2026
Newly Available

The Math.sumPrecise() static method returns the sum of an iterable of numbers. It avoids the precision loss of intermediate partial sums, as found using reduce() or a loop to add together an array of values.

Chrome 147
Firefox 137
Safari 26.2
Edge 147
Baseline Date: Apr 10, 2026
Newly Available

The contrast-color() CSS function picks a color that has guaranteed contrast against a specified foreground or background color.

Chrome 147
Firefox 146
Safari 26
Edge 147
Baseline Date: Apr 10, 2026
• March 2026
Newly Available

The @scope CSS at-rule sets the scope for a group of rules.

Chrome 143
Firefox 146
Safari 26.4
Edge 143
Baseline Date: Mar 24, 2026

CSP violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page violates its content security policy.

Chrome 74
Firefox 149
Safari 18.4
Edge 79
Baseline Date: Mar 24, 2026
Newly Available

Custom highlights style arbitrary text ranges, without adding extra elements to the DOM.

Chrome 105
Firefox 149
Safari 17.2
Edge 105
Baseline Date: Mar 24, 2026
Newly Available

The Iterator.concat() JavaScript method returns an iterator that yields values from a sequence of iterators, exhausting each iterator before moving on to the next.

Chrome 146
Firefox 147
Safari 26.4
Edge 146
Baseline Date: Mar 24, 2026
Newly Available

The font-family: math CSS declaration uses the browser default font face for displaying mathematical expressions.

Chrome 109
Firefox 149
Safari 26.2
Edge 109
Baseline Date: Mar 24, 2026
Newly Available

A ReadableStream constructed with { type: "bytes" } reads bytes from a stream without making extra copies, improving efficiency for streams of large chunks. Also known as BYOB or bring your own buffer.

Chrome 89
Firefox 102
Safari 26.4
Edge 89
Baseline Date: Mar 24, 2026
Newly Available

The Reporting-Endpoints HTTP header and ReportingObserver() API send selected reports, such as Content Security Policy (CSP) violation reports or crash reports, to a nominated URL or callback function.

Chrome 96
Firefox 149
Safari 16.4
Edge 96
Baseline Date: Mar 24, 2026
Newly Available

The WebTransport API transmits data between a client and a server, by using the HTTP/3 protocol.

Chrome 97
Firefox 114
Safari 26.4
Edge 97
Baseline Date: Mar 24, 2026
Newly Available

The baseline-shift CSS property sets the position of an element relative to its dominant baseline.

Chrome 1
Firefox 149
Safari 4
Edge 79
Baseline Date: Mar 24, 2026
Newly Available

The text-indent: each-line CSS declaration indents text after forced breaks as well as to the first line of a block.

Chrome 146
Firefox 121
Safari 15
Edge 146
Baseline Date: Mar 13, 2026
Newly Available

The text-indent: hanging CSS declaration indents all lines except the first.

Chrome 146
Firefox 121
Safari 15
Edge 146
Baseline Date: Mar 13, 2026
• February 2026

Branch hints in WebAssembly allows a browser to optimize performance when a branch is a likely to take a specific path.

Chrome 137
Firefox 148
Safari 16
Edge 137
Baseline Date: Feb 24, 2026
Newly Available

Trusted types allow you to lock down insecure parts of the DOM API and prevent client-side cross-site scripting (XSS) attacks.

Chrome 83
Firefox 148
Safari 26
Edge 83
Baseline Date: Feb 24, 2026

The shape() CSS function creates shapes with a series of commands like line, move, and curve. It can be used with clip-path and shape-outside.

Chrome 135
Firefox 148
Safari 18.4
Edge 135
Baseline Date: Feb 24, 2026
Newly Available

The getOrInsert() and getOrInsertComputed() methods of Map objects get a value, setting and getting a default value if needed.

Chrome 145
Firefox 144
Safari 26.2
Edge 145
Baseline Date: Feb 14, 2026
Newly Available

Zstandard or zstd is a fast lossless compression algorithm. When used as a content encoding, it is often faster and offers better compression than brotli.

Chrome 123
Firefox 126
Safari 26.3
Edge 123
Baseline Date: Feb 11, 2026
Page 1 of 2 (37 features) Next →