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

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

16 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
Widely Available

The animation CSS property animates an element's style over time, using keyframes described in @keyframes rules.

Chrome 43
Firefox 16
Safari 9
Edge 12
Baseline Date: Sep 30, 2015
• July 2015
Widely Available

The @charset CSS at-rule specifies the character encoding of an external style sheet.

Chrome 2
Firefox 1.5
Safari 4
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The @import CSS at-rule loads styles from another stylesheet.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The @namespace CSS rule sets a default namespace or namespace prefix. Namespace prefixes allow CSS selectors to distinguish elements with the same name but different document types, such as the HTML <a> element and the SVG <a> element.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The color CSS property sets the primary foreground color of an element, which is used for text, the default border color, and text decorations.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The content CSS property sets the content inside of an element or pseudo-element, replacing the current value. It's often used with the ::before and ::after pseudo-elements to generate cosmetic content.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The display CSS property sets the display behavior of an element's box within its layout and sets the layout behavior for its child elements.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The physical CSS properties, top, right, bottom, and left, set the inset position of an element relative to the corresponding side of a container determined by the element's position property.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The text-overflow CSS property sets how hidden overflow content appears to users. The property can clip content, truncate content with an ellipsis (…), or truncate with a custom string.

Chrome 1
Firefox 7
Safari 1.3
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The attr() CSS function, in content property declarations, sets a ::before or ::after pseudo-element's content to the value of the specified HTML attribute.

Chrome 2
Firefox 1
Safari 3.1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The calc() CSS function computes mathematical expressions such a calc(100%/3 - 1em).

Chrome 26
Firefox 16
Safari 7
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The display: list-item CSS declaration renders an element with the box layout of a <li> HTML element.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The display: table CSS declaration renders an element with the box layout of a <table> HTML element. Child elements may use equivalents to <table> internal elements such as display: table-row for <tr>.

Chrome 1
Firefox 3
Safari ≤4
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The float CSS property aligns an element to either side of its container, allowing text and inline elements to flow around it. The clear CSS property sets whether an element is moved below floating elements that proceed it.

Chrome 1
Firefox 1
Safari 1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The opacity CSS property sets the transparency of an element.

Chrome 1
Firefox 1
Safari 2
Edge 12
Baseline Date: Jul 29, 2015
← Previous Page 2 of 4 (101 features) Next →