BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1191
Search:
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 1191 features

2024

30 features
• September 2024
Newly Available

The backdrop-filter CSS property applies graphical effects such as blurring or color shifting to the area behind an element.

Chrome 76
Firefox 103
Safari 18
Edge 79
Baseline Date: Sep 16, 2024
Newly Available

The getHTML() method of Element and ShadowRoot objects serializes an element's DOM to an HTML string.

Chrome 125
Firefox 128
Safari 18
Edge 125
Baseline Date: Sep 16, 2024
Newly Available

The optional willReadFrequently parameter of a canvas's getContext() method permits the browser to optimize for frequent getImageData() calls by avoiding hardware acceleration. Also known as multiple readback.

Chrome 99
Firefox 28
Safari 18
Edge 99
Baseline Date: Sep 16, 2024

Multiple <details> elements which use the same name attribute are mutually exclusive. When one member of the group is opened, all other members are closed.

Chrome 120
Firefox 130
Safari 17.2
Edge 120
Baseline Date: Sep 3, 2024
• August 2024
Newly Available

The @starting-style CSS at-rule sets the starting values for properties that are transitioning when the target element's style is first updated.

Chrome 117
Firefox 129
Safari 17.5
Edge 117
Baseline Date: Aug 6, 2024

The transition-behavior: allow-discrete CSS declaration allows transitions for properties whose animation behavior is discrete. Such properties can't be interpolated and swap from their start value to the end value at 50%.

Chrome 117
Firefox 129
Safari 17.4
Edge 117
Baseline Date: Aug 6, 2024
• July 2024
Newly Available

The font-size-adjust CSS property preserves apparent text size, regardless of the font used, by scaling fonts to the same size with respect to a specific metric, such as x-height. This can help make fallback fonts look the same size.

Chrome 127
Firefox 118
Safari 17
Edge 127
Baseline Date: Jul 25, 2024

The / notation in content CSS property values adds alternative text to generated content. For example, the content: url('upvote-icon.svg') / 'Upvote' declaration adds accessible 'Upvote' text to the SVG icon. Also known as alternate text.

Chrome 77
Firefox 128
Safari 17.4
Edge 79
Baseline Date: Jul 9, 2024

The CSS.registerProperty() static method and the @property CSS at-rule register custom properties for which types and behaviors can be defined.

Chrome 85
Firefox 128
Safari 16.4
Edge 85
Baseline Date: Jul 9, 2024
Newly Available

The resize() method of an ArrayBuffer and the grow() method of a SharedArrayBuffer, constructed with the maxByteLength option, changes the size of the buffer in place.

Chrome 111
Firefox 128
Safari 16.4
Edge 111
Baseline Date: Jul 9, 2024
• June 2024
Newly Available

The navigator.clipboard API asynchronously reads and writes to the system clipboard.

Chrome 76
Firefox 127
Safari 13.1
Edge 79
Baseline Date: Jun 11, 2024

Gradient interpolation controls how the colors between gradient stops are calculated in CSS. For example, linear-gradient(to right in oklch longer hue, red, red); calculates in the oklch color space, with the hue going all the way around the hue circle from red back to red.

Chrome 111
Firefox 127
Safari 16.2
Edge 111
Baseline Date: Jun 11, 2024
Newly Available

The difference(), intersection(), isDisjointFrom(), isSubsetOf(), isSupersetOf(), symmetricDifference(), and union() methods of the JavaScript Set object performs operations between two sets.

Chrome 122
Firefox 127
Safari 17
Edge 122
Baseline Date: Jun 11, 2024
• May 2024
Newly Available

The :state() CSS pseudo-class matches custom elements based on their custom state, set through the ElementInternals.states API.

Chrome 125
Firefox 126
Safari 17.4
Edge 125
Baseline Date: May 17, 2024
Newly Available

The round(), mod(), and rem() CSS functions compute rounded values and the remainder after division.

Chrome 125
Firefox 118
Safari 17.2
Edge 125
Baseline Date: May 17, 2024
Newly Available

The zoom CSS property scales the size of an element. Unlike the transform property, a zoomed element affects page layout.

Chrome 1
Firefox 126
Safari 3.1
Edge 12
Baseline Date: May 14, 2024
Newly Available

The light-dark() CSS function accepts two colors and uses one depending on the current color scheme.

Chrome 123
Firefox 120
Safari 17.5
Edge 123
Baseline Date: May 13, 2024
Newly Available

The text-wrap: balance CSS declaration balances the length of each line when text is broken into multiple lines. Also known as headline balancing.

Chrome 114
Firefox 121
Safari 17.5
Edge 114
Baseline Date: May 13, 2024
• April 2024
Newly Available

The AbortSignal.timeout() static method returns an abort signal that automatically aborts after a specified duration.

Chrome 124
Firefox 100
Safari 16
Edge 124
Baseline Date: Apr 18, 2024
Newly Available

The writing-mode CSS property orients form elements (such as radio buttons, progress bars, or select menus) vertically when the writing mode is vertical-lr or vertical-rl. The direction CSS property sets whether inputs flow from top to bottom or bottom to top.

Chrome 124
Firefox 120
Safari 17.4
Edge 124
Baseline Date: Apr 18, 2024

The Intl.Segmenter API creates a locale-aware text splitter that can separate a string into meaningful graphemes, words, or sentences.

Chrome 87
Firefox 125
Safari 14.1
Edge 87
Baseline Date: Apr 16, 2024

The align-content property vertically aligns content in block layouts, like it does in flex or grid layouts.

Chrome 123
Firefox 125
Safari 17.4
Edge 123
Baseline Date: Apr 16, 2024
Newly Available

The transform-box CSS property sets the position and dimensions of the reference box relative to which an element's transformations are calculated.

Chrome 118
Firefox 125
Safari 13.1
Edge 118
Baseline Date: Apr 16, 2024
• March 2024
Newly Available

The paint-order CSS property sets the z-order of strokes, fills, and (in SVG content) markers. For example, paint-order: markers stroke fill; draws the markers, then stroke on top of markers, then fill on top of both markers and stroke.

Chrome 123
Firefox ≤66
Safari ≤12
Edge 123
Baseline Date: Mar 22, 2024
Newly Available

The AbortSignal.any() static method combines an iterable of abort signals into a single signal, with the abort reason taken from the first signal to abort.

Chrome 116
Firefox 124
Safari 17.4
Edge 116
Baseline Date: Mar 19, 2024

The white-space-collapse CSS property sets whether new line characters are shown as line breaks, and whether multiple consecutive spaces are all displayed or combined.

Chrome 114
Firefox 124
Safari 17.4
Edge 114
Baseline Date: Mar 19, 2024
Widely Available

The Object.groupBy() and Map.groupBy() static methods group values of arrays and iterables based on a function that returns a key for each value.

Chrome 117
Firefox 119
Safari 17.4
Edge 117
Baseline Date: Mar 5, 2024

The i32.add, i32.sub, i32.mul, i64.add, i64.sub, and i64.mul operations extend constant expressions to include arithmetic.

Chrome 114
Firefox 112
Safari 17.4
Edge 114
Baseline Date: Mar 5, 2024

The Promise.withResolvers() static method is an alternative to the Promise() constructor that returns both the promise and resolution functions. You can use this to access resolve and reject outside the scope of the executor function.

Chrome 119
Firefox 121
Safari 17.4
Edge 119
Baseline Date: Mar 5, 2024
← Previous Page 4 of 40 (1191 features) Next →