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 44 features

2024

30 features
• December 2024
Newly Available

The ::target-text pseudo-element allows you to style text highlighted by a URL text fragment such as #:~:text=snippet.

Chrome 89
Firefox 131
Safari 18.2
Edge 89
Baseline Date: Dec 11, 2024

Garbage collection tracks references for better memory management with garbage-collected languages running in WebAssmbly.

Chrome 119
Firefox 120
Safari 18.2
Edge 119
Baseline Date: Dec 11, 2024
Newly Available

The @page CSS at-rule sets the page-specific dimensions and margins for content such as printed documents, ebooks, or slides.

Chrome 15
Firefox 95
Safari 18.2
Edge 79
Baseline Date: Dec 11, 2024

Tail call optimization discards a caller frame and replaces the call with a jump instruction.

Chrome 112
Firefox 121
Safari 18.2
Edge 112
Baseline Date: Dec 11, 2024
Newly Available

The ruby-align CSS property sets the spacing and alignment of ruby annotation text when it does not fill its available space.

Chrome 128
Firefox 38
Safari 18.2
Edge 128
Baseline Date: Dec 11, 2024
Newly Available

The ruby-position CSS property sets the position of a ruby annotation in relation to its base text. Annotations can display over, under, or interleaved with the base text.

Chrome 84
Firefox 38
Safari 18.2
Edge 84
Baseline Date: Dec 11, 2024
Newly Available

The scrollbar-gutter CSS property reserves space for the scrollbar, preventing unwanted layout changes as the scrollbar appears and disappears.

Chrome 94
Firefox 97
Safari 18.2
Edge 94
Baseline Date: Dec 11, 2024
Newly Available

The scrollbar-width CSS property sets the width of the scrollbar.

Chrome 121
Firefox 64
Safari 18.2
Edge 121
Baseline Date: Dec 11, 2024
• October 2024

The drawingBufferColorSpace and unpackColorSpace properties of WebGLRenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".

Chrome 104
Firefox 132
Safari 16.4
Edge 104
Baseline Date: Oct 29, 2024
Newly Available

The drawingBufferColorSpace and unpackColorSpace properties of WebGL2RenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".

Chrome 104
Firefox 132
Safari 16.4
Edge 104
Baseline Date: Oct 29, 2024
Newly Available

The fetch() priority option and the fetchpriority HTML attribute give hints to the browser about which requests to do before other requests of the same type.

Chrome 103
Firefox 132
Safari 17.2
Edge 103
Baseline Date: Oct 29, 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
Newly Available

The text-wrap CSS property sets how lines break in text that overflows the container. It is a shorthand for text-wrap-style and text-wrap-mode.

Chrome 130
Firefox 124
Safari 17.5
Edge 130
Baseline Date: Oct 17, 2024

Text fragments are URL fragments on the form #:~:text=snippet and link to a snippet of text within a page. The browser may scroll, highlight, or otherwise bring that text to the reader's attention.

Chrome 80
Firefox 131
Safari 16.1
Edge 80
Baseline Date: Oct 1, 2024
• September 2024
Newly Available

HTTP/3 is a major revision of the HTTP network protocol, providing improved performance and efficiency by using QUIC as the underlying transport protocol.

Chrome 87
Firefox 88
Safari 18
Edge 87
Baseline Date: Sep 16, 2024
Newly Available

The from keyword for color functions (color(), hsl(), oklch(), etc.) creates a new color based on a given color by modifying the values of the input color. Also known as relative color syntax (RCS).

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

A typed function reference can be called directly.

Chrome 119
Firefox 120
Safari 18
Edge 119
Baseline Date: Sep 16, 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
Page 1 of 2 (44 features) Next →