BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1219
Search:
Categories: All CSS (102) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
WebGL extensions (37) Text (26) WebAssembly (22) Media queries (21) Scrolling (20) Fonts (19) Performance (19) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Color types (13) Strings (13) Background (12) Media elements (12) Security (12) Animation (11) Clipping, shapes, and masking (11) Web components (11) WebXR (11) Typographic font features (10) DOM (9) Internationalization (9) Iterators (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) CSS object models (7) Containment (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) Container queries (6) Explicit defaults (6) Image formats (6) Landmark elements (6) Multi-column (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Font synthesis (5) HTTP (5) Lists (5) Messaging (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) 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 20 of 20 features

2026

1 features
• September 2026
Newly Available

The overflow-anchor CSS property sets an element as a possible scroll anchor, reducing unintended scrolling when document changes occur above the current scrollport. This is enabled by default where supported.

Chrome 56
Firefox 66
Safari 27
Edge 79
Baseline Date: Sep 14, 2026

2025

2 features
• December 2025
Newly Available

The scrollbar-color CSS property sets the color of the scrollbar track and thumb.

Chrome 121
Firefox 64
Safari 26.2
Edge 121
Baseline Date: Dec 12, 2025
Newly Available

The scrollend event fires when an element or document has finished scrolling.

Chrome 114
Firefox 109
Safari 26.2
Edge 114
Baseline Date: Dec 12, 2025

2024

3 features
• December 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

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

2022

1 features
• March 2022
Widely Available

The scroll-behavior CSS property controls whether scrolling is smooth or snaps, for scroll actions not performed by the user such as those triggered by navigation.

Chrome 61
Firefox 36
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022

2020

3 features
• September 2020

The scroll() and scrollBy() methods change the scroll position of overflow content within an element. Similar to setting scrollTop and scrollLeft properties, but with options setting whether the scroll should animate smoothly or jump. Note that scrollTo() is an alias for scroll().

Chrome 61
Firefox 36
Safari 14
Edge 79
Baseline Date: Sep 16, 2020
• January 2020
Widely Available

The scrollIntoView() method scrolls an element's ancestor containers such that the element is visible to the user.

Chrome 1
Firefox 1
Safari 3
Edge 79
Baseline Date: Jan 15, 2020
Widely Available

CSS scroll snap controls the panning and scrolling behavior within a scroll container.

Chrome 69
Firefox 68
Safari 11
Edge 79
Baseline Date: Jan 15, 2020

Limited Availability

10 features
• In Progress / Not Yet Baseline

The scroll-axis-lock property controls whether scrolling is locked to one dimension at a time or freely follows movement in two dimensions. By default, browsers may lock the scroll axis, ignoring minor perpendicular scrolling, when scrolling is nearly vertical or horizontal.

Chrome 153
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The scroll(), scrollBy(), scrollTo(), and scrollIntoView() methods on the Element and Window interfaces return Promises that resolve when scrolling completes.

Chrome 150
Firefox —
Safari —
Edge 150
Status: Incomplete cross-engine support

The overscroll-behavior CSS property disables default scrolling behaviors when the edges of a scrolling area are reached.

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

Scroll-triggered animations start and stop CSS animations when an element is within or outside a scrolling range. It's an alternative to applying styles with the IntersectionObserver API. Not to be confused with scroll-driven animations.

Chrome 146
Firefox —
Safari —
Edge 146
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 container option of the scrollIntoView() method sets which ancestor scroll container to scroll. The "nearest" value scrolls only the nearest ancestor, instead of the default "all".

Chrome 140
Firefox —
Safari —
Edge 140
Status: Incomplete cross-engine support

The ::column CSS pseudo-element represents the individual columns of a multi-column layout container. Columns can only be styled with scroll snap CSS properties and can also have a ::scroll-marker pseudo-element, which scrolls to the column when activated.

Chrome 135
Firefox —
Safari —
Edge 135
Status: Incomplete cross-engine support

The ::scroll-button(<dir>) CSS pseudo-element is a focusable button which scrolls its originating scroll container element in the specified direction.

Chrome 135
Firefox —
Safari —
Edge 135
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

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