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

2023

9 features
• December 2023
Widely Available

CSS nesting allows for shorter selectors, easier reading, and more modularity by nesting rules inside others.

Chrome 120
Firefox 117
Safari 17.2
Edge 120
Baseline Date: Dec 11, 2023
Widely Available

The linear() easing function for animations and transitions interpolates linearly between the control points, and can be used to approximate complex easing functions, such as a bounce effect.

Chrome 113
Firefox 112
Safari 17.2
Edge 113
Baseline Date: Dec 11, 2023
Widely Available

The pow(), sqrt(), hypot(), log(), and exp() CSS functions compute various exponential functions.

Chrome 120
Firefox 118
Safari 15.4
Edge 120
Baseline Date: Dec 7, 2023
• September 2023
Widely Available

The hyphens CSS property controls when long words are broken by line wrapping. Although called hyphens, the property applies to word-splitting behavior across languages, such as customary spelling changes or the use of other characters. Support for non-English languages varies significantly.

Chrome 88
Firefox 43
Safari 17
Edge 88
Baseline Date: Sep 18, 2023
Widely Available

The image-set() CSS function provides a set of images at different resolutions or pixel densities, which the browser can pick from, depending on the device capabilities.

Chrome 113
Firefox 89
Safari 17
Edge 113
Baseline Date: Sep 18, 2023
• July 2023
Widely Available

The display CSS property accepts multiple keyword values, such as inline flex or block flow, to explicitly set an element's inner and outer layout mode. Also known as 2-value, multi-keyword, or multiple value syntax.

Chrome 115
Firefox 70
Safari 15
Edge 115
Baseline Date: Jul 21, 2023
• June 2023
Widely Available

The e, pi, infinity, and NaN keywords represent well-defined constants accepted in CSS math functions such as calc().

Chrome 110
Firefox 114
Safari 16
Edge 110
Baseline Date: Jun 6, 2023
• May 2023
Widely Available

The color-mix() function mixes two colors in a given color space and by a given amount. Commonly, lighter or darker variations of a color are created by mixing with white or black.

Chrome 111
Firefox 113
Safari 16.2
Edge 111
Baseline Date: May 9, 2023
• March 2023

The sin(), cos(), tan(), asin(), acos(), atan(), and atan2() CSS functions compute various trigonometric functions.

Chrome 111
Firefox 108
Safari 15.4
Edge 111
Baseline Date: Mar 13, 2023

2022

6 features
• September 2022
Widely Available

The forced-colors CSS @media rule detects when a user has chosen to use a forced colors mode, also known as high-contrast mode, and the forced-color-adjust CSS property sets whether forced colors apply to an element.

Chrome 89
Firefox 89
Safari 16
Edge 79
Baseline Date: Sep 12, 2022
Widely Available

The offset CSS property animates an element along a defined motion path.

Chrome 55
Firefox 72
Safari 16
Edge 79
Baseline Date: Sep 12, 2022
Widely Available

The overflow: clip CSS declaration clips an element's overflowing content to the box that's defined by the overflow-clip-margin property. Unlike overflow: hidden, it allows you to hide overflow on one axis while keeping overflow on the other axis visible.

Chrome 90
Firefox 81
Safari 16
Edge 90
Baseline Date: Sep 12, 2022
• March 2022
Widely Available

The @layer CSS at-rule avoids specificity conflicts by providing priority levels for different groups of CSS rules, such as low-priority styles like resets, and high-priority styles like UI components.

Chrome 99
Firefox 97
Safari 15.4
Edge 99
Baseline Date: Mar 14, 2022
Widely Available

The appearance CSS property controls the appearance of form controls. Using appearance: none disables any default native appearance and allows the elements to be styled with CSS.

Chrome 84
Firefox 80
Safari 15.4
Edge 84
Baseline Date: Mar 14, 2022
• February 2022
Widely Available

The color-scheme CSS property sets which color schemes (light or dark) an element uses and may prevent automatic dark mode adjustments by the browser.

Chrome 98
Firefox 96
Safari 13
Edge 98
Baseline Date: Feb 3, 2022

2021

3 features
• September 2021
Widely Available

CSS logical properties control borders, size, margin, and padding with directions and dimensions relative to the writing mode. For example, in a left to right, top to bottom writing mode, block-end refers to the bottom. Also known as flow relative.

Chrome 89
Firefox 66
Safari 15
Edge 89
Baseline Date: Sep 20, 2021
Widely Available

The aspect-ratio CSS property controls the width-to-height ratio of elements. For <img> and <video> elements, the width and height attributes used together with height: auto control the aspect ratio while the image/video is loading.

Chrome 88
Firefox 89
Safari 15
Edge 88
Baseline Date: Sep 20, 2021
• April 2021
Widely Available

The quotes CSS property sets the quotation marks inserted via the content CSS property or <q> element.

Chrome 87
Firefox 70
Safari 14.1
Edge 87
Baseline Date: Apr 26, 2021

2020

7 features
• July 2020
Widely Available

The min() and max() CSS functions return the minimum or maximum of the arguments, while clamp() clamps a value to a given range.

Chrome 79
Firefox 75
Safari 13.1
Edge 79
Baseline Date: Jul 28, 2020
• March 2020
Widely Available

The overflow CSS property sets the behavior for when content doesn't fit in an element.

Chrome 68
Firefox 61
Safari 13.1
Edge 79
Baseline Date: Mar 24, 2020
• January 2020
Widely Available

The CSS.supports() static method returns whether the browser supports a CSS declaration (given by two arguments, a property and value) or an @supports at-rule condition string.

Chrome 61
Firefox 55
Safari 11
Edge 79
Baseline Date: Jan 15, 2020
Widely Available

The unicode-bidi and direction CSS properties override the Unicode layout algorithm. They are intended for Document Type Definition (DTD) designers. For HTML documents, you should use the dir global HTML attribute and <bdo> HTML element instead.

Chrome 48
Firefox 50
Safari 11
Edge 79
Baseline Date: Jan 15, 2020
Widely Available

The caret-color CSS property sets the color of the text insertion pointer in a text input.

Chrome 57
Firefox 53
Safari 11.1
Edge 79
Baseline Date: Jan 15, 2020
Widely Available

The display: flow-root CSS declaration sets an element as the root element of a new flow layout for its children, preventing margin collapse with sibling elements.

Chrome 58
Firefox 53
Safari 13
Edge 79
Baseline Date: Jan 15, 2020
Widely Available

The will-change CSS property gives hints to the browser about expected changes to an element's scroll position, contents, or style. These hints allow browsers to optimize for upcoming style changes.

Chrome 36
Firefox 36
Safari 9.1
Edge 79
Baseline Date: Jan 15, 2020

2017

3 features
• April 2017
Widely Available

Custom properties are CSS properties prefixed with -- that set values you can reuse with the var() function. For example, you can set a --key-color property to reuse as border-color: var(--key-color). Also known as CSS variables.

Chrome 49
Firefox 31
Safari 9.1
Edge 15
Baseline Date: Apr 5, 2017

The -webkit-text-stroke-width and -webkit-text-stroke-color CSS properties set the thickness and color of text outlines. The -webkit-text-fill-color sets the color within text character outlines. Both default to the text color.

Chrome 4
Firefox 49
Safari 3
Edge 15
Baseline Date: Apr 5, 2017
• March 2017
Widely Available

The writing-mode CSS property sets whether text is laid out horizontally or vertically, and left to right, or right to left.

Chrome 48
Firefox 41
Safari 10.1
Edge 12
Baseline Date: Mar 27, 2017

2016

1 features
• September 2016
Widely Available

The filter CSS property applies one or more graphic effects to an element. You can use filter functions, such as blur() and drop-shadow(), alone or combined to produce different effects. For instance, filter: blur(2px).

Chrome 53
Firefox 35
Safari 9.1
Edge 12
Baseline Date: Sep 7, 2016

2015

1 features
• September 2015
Widely Available

The @supports at-rule applies styles based on a browser's support for CSS features, such as a CSS property and value. Also known as feature queries.

Chrome 28
Firefox 22
Safari 9
Edge 12
Baseline Date: Sep 30, 2015
Page 1 of 2 (51 features) Next →