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

2020

30 features
• November 2020
Widely Available

The text-underline-offset CSS property shifts underlines on text from the initial position by a given distance. The initial position is affected by the text-underline-position property.

Chrome 87
Firefox 70
Safari 12.1
Edge 87
Baseline Date: Nov 19, 2020
Widely Available

The conic-gradient() and repeating-conic-gradient() CSS functions create backgrounds that progress between two or more colors around a center point.

Chrome 69
Firefox 83
Safari 12.1
Edge 79
Baseline Date: Nov 17, 2020
• October 2020

Instructions and blocks can produce multiple result values.

Chrome 86
Firefox 78
Safari 13.1
Edge 86
Baseline Date: Oct 20, 2020
• September 2020
Widely Available

The BigInt JavaScript type represents integers of any size, including integers too large for the primitive Number type.

Chrome 67
Firefox 68
Safari 14
Edge 79
Baseline Date: Sep 16, 2020

The EXT_color_buffer_half_float extension for WebGL 1.0 and 2.0 contexts renders 16-bit floating-point color buffers.

Chrome 63
Firefox 47
Safari 14
Edge 17
Baseline Date: Sep 16, 2020

The Intl.Locale API parses Unicode locale identifiers, with language, region, and script codes, such as zh-Hans-CN or en-GB.

Chrome 74
Firefox 75
Safari 14
Edge 79
Baseline Date: Sep 16, 2020

The Intl.RelativeTimeFormat API creates a locale-aware formatter that turns an object representing a relative time (such as '1 day ago') into a localized string.

Chrome 71
Firefox 76
Safari 14
Edge 79
Baseline Date: Sep 16, 2020
Widely Available

The logical AND assignment (&&=) and the logical OR assignment (||=) operators short-circuit the respective binary logical operators.

Chrome 85
Firefox 79
Safari 14
Edge 85
Baseline Date: Sep 16, 2020
Widely Available

The nullish coalescing (??) and nullish coalescing assignment (??=) operators return (or assign) its right-hand side operand when its left-hand side operand is null or undefined, and otherwise returns its left-hand side operand.

Chrome 85
Firefox 79
Safari 14
Edge 85
Baseline Date: Sep 16, 2020
Widely Available

The Promise.any() static method returns a promise that fulfills as soon as the first of an iterable of promises fulfills, with that promise's value. Otherwise, it rejects with an AggregateError when all of the promises have rejected.

Chrome 85
Firefox 79
Safari 14
Edge 85
Baseline Date: Sep 16, 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

The WEBGL_debug_shaders extension for WebGL 1.0 and 2.0 contexts adds the getTranslatedShaderSource() method to debug shaders from privileged contexts.

Chrome 47
Firefox 56
Safari 14
Edge 79
Baseline Date: Sep 16, 2020
Widely Available

The web animation API programmatically creates, inspects, and controls element animations, to change and synchronize appearance over time.

Chrome 84
Firefox 75
Safari 14
Edge 84
Baseline Date: Sep 16, 2020
Widely Available

The WebP image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.

Chrome 32
Firefox 65
Safari 14
Edge 18
Baseline Date: Sep 16, 2020
Widely Available

The steps() CSS easing function divides an animation or transition into equidistant intervals, jumping from value to value. The step-start and step-end keyword values are presets with a single interval.

Chrome 77
Firefox 65
Safari 14
Edge 79
Baseline Date: Sep 16, 2020
Widely Available

The text-orientation CSS property sets the how text is typeset within a line when the writing mode is vertical.

Chrome 48
Firefox 41
Safari 14
Edge 79
Baseline Date: Sep 16, 2020
• August 2020
Widely Available

The replaceAll() method of strings returns a new string where all matches of a pattern (a string or regular expression) have been substituted with a replacement string.

Chrome 85
Firefox 77
Safari 13.1
Edge 85
Baseline Date: Aug 27, 2020
• July 2020

The :read-only and :read-write CSS pseudo-classes match elements that are read-only or read-write, respectively. For example, :read-only matches <input> and <textarea> elements with the readonly attribute.

Chrome 1
Firefox 78
Safari 4
Edge 13
Baseline Date: Jul 28, 2020
Widely Available

To improve readability for numeric literals, underscores (_) can be used as separators. For example, 1_050.95 is equivalent to 1050.95.

Chrome 75
Firefox 70
Safari 13
Edge 79
Baseline Date: Jul 28, 2020
Widely Available

Pointer events, such as pointerdown, and the PointerEvent API, represent general pointing inputs, from a wide range of devices, such as a mouse, pen or stylus, or touch with one or more fingers. Not to be confused with the pointer-events CSS property.

Chrome 55
Firefox 59
Safari 13
Edge 12
Baseline Date: Jul 28, 2020
Widely Available

The Promise.allSettled() static method waits for an array of promises to settle (resolve or reject).

Chrome 76
Firefox 71
Safari 13
Edge 79
Baseline Date: Jul 28, 2020
Widely Available

The ResizeObserver API observes and reacts to changes in the size of DOM elements.

Chrome 64
Firefox 69
Safari 13.1
Edge 79
Baseline Date: Jul 28, 2020
Widely Available

The part and exportparts HTML attributes expose elements of a shadow DOM as named parts, which can be selected by the ::part() CSS pseudo-element for styling.

Chrome 73
Firefox 72
Safari 13.1
Edge 79
Baseline Date: Jul 28, 2020
Widely Available

The column-span CSS property controls whether a child element extends across all columns of a multi-column parent.

Chrome 50
Firefox 71
Safari 9
Edge 12
Baseline Date: Jul 28, 2020
Widely Available

The line-break CSS property sets how strictly to apply rules for wrapping text to new lines, especially for symbols and punctuation.

Chrome 83
Firefox 69
Safari 13
Edge 83
Baseline Date: Jul 28, 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
Widely Available

The queueMicrotask() method schedules a function to run after the currently running synchronous JavaScript finishes but before returning to the event loop.

Chrome 71
Firefox 69
Safari 12.1
Edge 79
Baseline Date: Jul 28, 2020
Widely Available

The text-underline-position CSS property sets the position of underlines on text. For example, text-underline-position: under places the underline below the text, avoiding crossing descenders. The underline may be further adjusted by the text-underline-offset property.

Chrome 33
Firefox 74
Safari 12.1
Edge 12
Baseline Date: Jul 28, 2020
Widely Available

The revert CSS keyword resets any property to its previous default, provided by either the user or browser stylesheets. For example, setting display: revert on a <div> will likely result in display: block, the browser default style. This is often confused with initial.

Chrome 84
Firefox 67
Safari 9.1
Edge 84
Baseline Date: Jul 27, 2020
• April 2020
Widely Available

The image-orientation CSS property corrects the rotation of an image using the image's metadata, such as EXIF.

Chrome 81
Firefox 26
Safari 13.1
Edge 81
Baseline Date: Apr 13, 2020
Page 1 of 4 (120 features) Next →