The
Atomics.waitAsync() static method waits for a value in a shared memory location, providing a promise when the expected value is not yet in memory. The waitAsync() method is a non-blocking alternative to Atomics.wait().🔮 Expected to become widely available on May 11, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Mar 2, 2021 |
|
|
Nov 19, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 11, 2025 |
|
|
Nov 11, 2025 |
🔮 view-transition-class
🔗
The
view-transition-class CSS property sets a name that can be used to apply styles to multiple named view transition pseudo-elements.🔮 Expected to become widely available on April 14, 2028.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Oct 14, 2025 |
|
|
Oct 14, 2025 |
🔮 View transitions
🔗
View transitions allow you to create animated visual transitions between different states of a document.
🔮 Expected to become widely available on April 14, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Oct 14, 2025 |
|
|
Oct 14, 2025 |
🔮 WebRTC encoded transform
🔗
The WebRTC encoded transform API allows you to modify audio and video streams in WebRTC connections. For example, it can be used for visual effects or custom codecs.
🔮 Expected to become widely available on April 3, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Sep 30, 2025 |
|
|
Sep 30, 2025 |
|
|
Oct 3, 2025 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 29, 2023 |
|
|
Aug 29, 2023 |
🔮 ::details-content
🔗
The
::details-content pseudo-element selects the expandable content of a <details> element, excluding the <summary>.🔮 Expected to become widely available on March 16, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2024 |
|
|
Nov 12, 2024 |
|
|
Nov 14, 2024 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Sep 16, 2025 |
|
|
Sep 16, 2025 |
🔮 content-visibility
🔗
The
content-visibility CSS property delays rendering an element, including layout and painting, until it is needed.🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Nov 29, 2022 |
|
|
Nov 29, 2022 |
|
|
Dec 5, 2022 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
Sep 3, 2024 |
|
|
Sep 3, 2024 |
🔮 <link rel="dns-prefetch">
🔗
The
rel="dns-prefetch" attribute for the <link> HTML element is a hint to the browser that the page or user is likely to request resources from another domain, so the browser should preemptively resolve DNS for the href value's domain.🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Jun 7, 2010 |
|
|
Sep 15, 2025 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
🔮 Unsanitized HTML parsing methods
🔗
The
Document.parseHTMLUnsafe() static method parses HTML into a DOM tree, while the setHTMLUnsafe() method of Element and ShadowRoot parses and inserts HTML into an existing tree. No sanitization applies to these methods, so never call them with user-provided HTML strings.🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
🔮 URLPattern
🔗
The
URLPattern API creates patterns that can be matched against URLs or URL components.🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2021 |
|
|
Oct 19, 2021 |
|
|
Oct 21, 2021 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
Aug 19, 2025 |
|
|
Aug 19, 2025 |
🔮 Uint8Array base64 and hex conversion
🔗
The
Uint8Array object methods fromBase64(), toBase64(), and setFromBase64() convert to and from base64 strings. The fromHex(), toHex(), and setFromHex() methods convert to and from hex strings.🔮 Expected to become widely available on March 5, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2025 |
|
|
Sep 2, 2025 |
|
|
Sep 5, 2025 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Nov 26, 2024 |
|
|
Nov 26, 2024 |
🔮 Selection composed ranges
🔗
The
window.getSelection().getComposedRanges() method returns ranges that represent the current user selection, even if the selection spans across shadow tree boundaries.🔮 Expected to become widely available on February 19, 2028.
| Browser Version | Release Date |
|---|---|
|
|
May 27, 2025 |
|
|
May 27, 2025 |
|
|
May 29, 2025 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Aug 19, 2025 |
|
|
Aug 19, 2025 |
🔮 abs() and sign()
🔗
The
abs() and sign() CSS functions compute the absolute value or the sign of the input.🔮 Expected to become widely available on December 26, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jun 24, 2025 |
|
|
Jun 24, 2025 |
|
|
Jun 26, 2025 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
🔮 dialog.requestClose()
🔗
The
requestClose() method of a <dialog> HTML element closes the dialog, firing a cancel event first, which listeners can use to prevent the dialog from closing. This differs from the close() method, which only fires the non-cancelable close event.🔮 Expected to become widely available on November 27, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 6, 2025 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
May 27, 2025 |
|
|
May 27, 2025 |
🔮 print-color-adjust
🔗
The
print-color-adjust CSS property sets whether styles of printed pages should be adjusted to use less ink, in cases such as light text on a dark background.🔮 Expected to become widely available on November 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 29, 2025 |
|
|
Apr 29, 2025 |
|
|
May 1, 2025 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
🔮 RegExp.escape()
🔗
The
RegExp.escape() static method takes a string and replaces any characters that are potentially special characters of a regular expression with equivalent escape sequences. For example, RegExp.escape("[abc]") returns "\\[abc\\]".🔮 Expected to become widely available on November 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 29, 2025 |
|
|
Apr 29, 2025 |
|
|
May 1, 2025 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Jan 7, 2025 |
|
|
Jan 7, 2025 |
🔮 JSON import attributes
🔗
Module
import … with { type: "json" } statements load JSON data. Also known as JSON module scripts.🔮 Expected to become widely available on October 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Apr 29, 2025 |
|
|
Apr 29, 2025 |
🔮 Float16Array
🔗
Float16Array is a typed array of 16-bit floating point numbers.
🔮 Expected to become widely available on October 4, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Aug 6, 2024 |
|
|
Aug 6, 2024 |
🔮 Atomics.pause()
🔗
The
Atomics.pause() static method gives a hint to the CPU that the code calling the method is in a short-duration wait for shared memory, known as spinning or a spinlock.🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
🔮 ClipboardItem.supports()
🔗
The
ClipboardItem.supports() static method checks if the browser supports writing data types such as "image/svg+xml" or other custom formats to the system clipboard.🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
🔮 Iterator methods
🔗
The
Iterator object is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such as filter(), find(), map(), and reduce(). You can also use the static method Iterator.from() to convert an existing iterable into an Iterator.🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
|
|
Feb 23, 2024 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Oct 1, 2024 |
|
|
Oct 1, 2024 |
🔮 Screen wake lock
🔗
The
navigator.wakeLock.request("screen") API prevents the device's screen from dimming or being turned off.🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 31, 2025 |
|
|
May 14, 2024 |
|
|
May 14, 2024 |
🔮 contenteditable="plaintext-only"
🔗
The
contenteditable="plaintext-only" global HTML attribute allows the user to edit the content of an element, but prevents rich-text formatting.🔮 Expected to become widely available on September 4, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2016 |
|
|
Jun 8, 2016 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
🔮 Intl.DurationFormat
🔗
The
Intl.DurationFormat API creates a locale-aware formatter that turns an object representing a duration (such as days, hours, and minutes) into a string.🔮 Expected to become widely available on September 4, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 17, 2024 |
|
|
Sep 17, 2024 |
|
|
Sep 19, 2024 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
🔮 Popover
🔗
The
popover HTML attribute creates an overlay to display content on top of other page content. Popovers can be shown declaratively using HTML, or using the showPopover() method.🔮 Expected to become widely available on July 27, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 15, 2023 |
|
|
Aug 15, 2023 |
|
|
Aug 21, 2023 |
|
|
Sep 18, 2023 |
|
|
Jan 27, 2025 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
🔮 Promise.try()
🔗
The
Promise.try() static method returns a promise that takes a callback of any kind (returns or throws, synchronously or asynchronously) and wraps its result in a Promise.🔮 Expected to become widely available on July 7, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2024 |
|
|
Aug 20, 2024 |
|
|
Aug 22, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Jan 7, 2025 |
|
|
Jan 7, 2025 |
🔮 Page setup
🔗
The
@page CSS at-rule sets the page-specific dimensions and margins for content such as printed documents, ebooks, or slides.🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 7, 2021 |
|
|
Dec 7, 2021 |
🔮 ruby-align
🔗
The
ruby-align CSS property sets the spacing and alignment of ruby annotation text when it does not fill its available space.🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2024 |
|
|
Aug 20, 2024 |
|
|
Aug 22, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
🔮 ruby-position
🔗
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.🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
🔮 scrollbar-gutter
🔗
The
scrollbar-gutter CSS property reserves space for the scrollbar, preventing unwanted layout changes as the scrollbar appears and disappears.🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
🔮 scrollbar-width
🔗
The
scrollbar-width CSS property sets the width of the scrollbar.🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2018 |
|
|
Dec 11, 2018 |
🔮 ::target-text
🔗
The
::target-text pseudo-element allows you to style text highlighted by a URL text fragment such as #:~:text=snippet.🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Oct 1, 2024 |
|
|
Oct 1, 2024 |
🔮 Garbage collection (WebAssembly)
🔗
Garbage collection tracks references for better memory management with garbage-collected languages running in WebAssmbly.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
🔮 Tail call optimization (WebAssembly)
🔗
Tail call optimization discards a caller frame and replaces the call with a jump instruction.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 4, 2023 |
|
|
Apr 4, 2023 |
|
|
Apr 6, 2023 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
🔮 Fetch priority
🔗
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.🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jun 21, 2022 |
|
|
Jun 21, 2022 |
|
|
Jun 23, 2022 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
🔮 requestVideoFrameCallback()
🔗
The
requestVideoFrameCallback() method for <video> schedules a function that runs with the next video frame. It is similar to requestAnimationFrame(), but for video.🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
🔮 Color management for WebGL
🔗
The
drawingBufferColorSpace and unpackColorSpace properties of WebGLRenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
🔮 Color management for WebGL2
🔗
The
drawingBufferColorSpace and unpackColorSpace properties of WebGL2RenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
🔮 text-wrap-mode
🔗
The
text-wrap-mode CSS property sets whether lines may wrap with the values wrap and nowrap. It is a longhand property for both white-space and text-wrap.🔮 Expected to become widely available on April 17, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
🔮 text-wrap: stable
🔗
The
text-wrap: stable CSS declaration wraps text using the default algorithm, but does not change wrapping on earlier lines while the text is being edited.🔮 Expected to become widely available on April 17, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
🔮 Scroll to text fragment
🔗
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.🔮 Expected to become widely available on April 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Oct 24, 2022 |
|
|
Oct 24, 2022 |
|
|
Oct 1, 2024 |
|
|
Oct 1, 2024 |
🔮 backdrop-filter
🔗
The
backdrop-filter CSS property applies graphical effects such as blurring or color shifting to the area behind an element.🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
🔮 willReadFrequently
🔗
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.🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Mar 18, 2014 |
|
|
Mar 18, 2014 |
🔮 cookieEnabled
🔗
The
navigator.cookieEnabled property is a boolean for whether the browser accepts or ignores attempts to write cookie data.🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
🔮 getHTML()
🔗
The
getHTML() method of Element and ShadowRoot objects serializes an element's DOM to an HTML string.🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
🔮 HTTP/3
🔗
HTTP/3 is a major revision of the HTTP network protocol, providing improved performance and efficiency by using QUIC as the underlying transport protocol.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Apr 19, 2021 |
|
|
Apr 19, 2021 |
🔮 Relative colors
🔗
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).🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
🔮 Typed function references (WebAssembly)
🔗
A typed function reference can be called directly.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
🔮 Mutually exclusive <details> elements
🔗
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.🔮 Expected to become widely available on March 3, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Sep 3, 2024 |
|
|
Sep 3, 2024 |
🔮 @starting-style
🔗
The
@starting-style CSS at-rule sets the starting values for properties that are transitioning when the target element's style is first updated.🔮 Expected to become widely available on February 6, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Aug 6, 2024 |
|
|
Aug 6, 2024 |
🔮 transition-behavior
🔗
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%.🔮 Expected to become widely available on February 6, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Aug 6, 2024 |
|
|
Aug 6, 2024 |
🔮 font-size-adjust
🔗
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.🔮 Expected to become widely available on January 25, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 23, 2024 |
|
|
Jul 23, 2024 |
|
|
Jul 25, 2024 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
🔮 Alt text for generated content
🔗
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.🔮 Expected to become widely available on January 9, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
🔮 Registered custom properties
🔗
The
CSS.registerProperty() static method and the @property CSS at-rule register custom properties for which types and behaviors can be defined.🔮 Expected to become widely available on January 9, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
🔮 Resizable buffers
🔗
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.🔮 Expected to become widely available on January 9, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
🔮 Async clipboard
🔗
The
navigator.clipboard API asynchronously reads and writes to the system clipboard.🔮 Expected to become widely available on December 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
🔮 Gradient interpolation
🔗
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.🔮 Expected to become widely available on December 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
🔮 Set methods
🔗
The
difference(), intersection(), isDisjointFrom(), isSubsetOf(), isSupersetOf(), symmetricDifference(), and union() methods of the JavaScript Set object performs operations between two sets.🔮 Expected to become widely available on December 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
|
|
Feb 23, 2024 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
🔮 round(), mod(), and rem()
🔗
The
round(), mod(), and rem() CSS functions compute rounded values and the remainder after division.🔮 Expected to become widely available on November 17, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
🔮 :state()
🔗
The
:state() CSS pseudo-class matches custom elements based on their custom state, set through the ElementInternals.states API.🔮 Expected to become widely available on November 17, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
May 14, 2024 |
|
|
May 14, 2024 |
🔮 zoom
🔗
The
zoom CSS property scales the size of an element. Unlike the transform property, a zoomed element affects page layout.🔮 Expected to become widely available on November 14, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jun 17, 2009 |
|
|
May 14, 2024 |
|
|
May 14, 2024 |
🔮 light-dark()
🔗
The
light-dark() CSS function accepts two colors and uses one depending on the current color scheme.🔮 Expected to become widely available on November 13, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
🔮 text-wrap: balance
🔗
The
text-wrap: balance CSS declaration balances the length of each line when text is broken into multiple lines. Also known as headline balancing.🔮 Expected to become widely available on November 13, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
🔮 Vertical form controls
🔗
The
writing-mode CSS property orients form elements (such as radio buttons, progress bars, or select menus) vertically when the writing mode is vertical-lr or vertical-rl. The direction CSS property sets whether inputs flow from top to bottom or bottom to top.🔮 Expected to become widely available on October 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
🔮 align-content in block layouts
🔗
The
align-content property vertically aligns content in block layouts, like it does in flex or grid layouts.🔮 Expected to become widely available on October 16, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
🔮 Intl.Segmenter
🔗
The
Intl.Segmenter API creates a locale-aware text splitter that can separate a string into meaningful graphemes, words, or sentences.🔮 Expected to become widely available on October 16, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
🔮 transform-box
🔗
The
transform-box CSS property sets the position and dimensions of the reference box relative to which an element's transformations are calculated.🔮 Expected to become widely available on October 16, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
🔮 AbortSignal.any()
🔗
The
AbortSignal.any() static method combines an iterable of abort signals into a single signal, with the abort reason taken from the first signal to abort.🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 15, 2023 |
|
|
Aug 15, 2023 |
|
|
Aug 21, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
🔮 text-wrap
🔗
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.🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
🔮 text-wrap: nowrap
🔗
The
text-wrap: nowrap CSS declaration prevents text breaking into multiple lines. Text that doesn't fit overflows instead.🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
🔮 white-space-collapse
🔗
The
white-space-collapse CSS property sets whether new line characters are shown as line breaks, and whether multiple consecutive spaces are all displayed or combined.🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
🔮 Array grouping
🔗
The
Object.groupBy() and Map.groupBy() static methods group values of arrays and iterables based on a function that returns a key for each value.🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
🔮 checkVisibility()
🔗
The
checkVisibility() method checks if an element is potentially visible, with optional parameters for the kinds of visibility to check. For example, it checks whether the element has the style display: none, but can also check for visibility: hidden.🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Oct 18, 2022 |
|
|
Oct 18, 2022 |
🔮 Promise.withResolvers()
🔗
The
Promise.withResolvers() static method is an alternative to the Promise() constructor that returns both the promise and resolution functions. You can use this to access resolve and reject outside the scope of the executor function.🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
🔮 Transferable ArrayBuffer
🔗
The
transfer() and transferToFixedLength() methods of ArrayBuffer move a buffer from one context to another (for example, to a worker).🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
🔮 Extended constant expressions (WebAssembly)
🔗
The
i32.add, i32.sub, i32.mul, i64.add, i64.sub, and i64.mul operations extend constant expressions to include arithmetic.🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
🔮 Declarative shadow DOM
🔗
The
shadowrootmode attribute on <template> creates a shadow root without the use of JavaScript. It is a declarative alternative to the attachShadow() method.🔮 Expected to become widely available on August 20, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
🔮 AVIF
🔗
AVIF (AV1 Image File Format) is an image format based on the AV1 video format.
🔮 Expected to become widely available on July 26, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Jan 25, 2024 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Oct 5, 2021 |
|
|
Oct 5, 2021 |
🔮 Array.fromAsync()
🔗
The
Array.fromAsync() static method copies items from an async iterable object to make a new array.🔮 Expected to become widely available on July 25, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
🔮 :has()
🔗
The
:has() CSS functional pseudo-class matches an element if any of the selectors passed as parameters would match at least one element.🔮 Expected to become widely available on June 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
🔮 Lazy-loading images and iframes
🔗
The
loading="lazy" attribute for <img> and <iframe> elements blocks loading the external resource until the user scrolls to that element's part of the page.🔮 Expected to become widely available on June 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
🔮 Canvas reset()
🔗
The
reset() method clears a canvas to its initial state.🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 cap unit
🔗
The
cap CSS length unit corresponds to the height of Latin capital letters.🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
🔮 counter-set
🔗
The
counter-set CSS property creates (and optionally sets a value for) a counter, the numbers for a series of headings or ordered list items.🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Jul 9, 2019 |
|
|
Jul 9, 2019 |
🔮 createImageBitmap
🔗
The
createImageBitmap() global method creates an ImageBitmap object from a source such as an image, SVG, blob, or canvas. An ImageBitmap object represents pixel data that can be drawn to a canvas with lower latency than other types, such as ImageData.🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jun 5, 2017 |
|
|
Jun 6, 2017 |
|
|
Jan 15, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
🔮 linear() easing
🔗
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.🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
🔮 Nesting
🔗
CSS nesting allows for shorter selectors, easier reading, and more modularity by nesting rules inside others.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Aug 29, 2023 |
|
|
Aug 29, 2023 |
🔮 Preloading responsive images
🔗
The
imagesrcset and imagesizes attributes with the rel="preload" attribute for the <link> HTML element starts fetching responsive images before they're found in the body of the document.🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Jan 15, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
🔮 preservesPitch
🔗
The
preservesPitch property for <audio> or <video> adjusts the pitch of audio to sound more natural when the playback rate is faster or slower than the default.🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
🔮 :dir()
🔗
The
:dir() CSS functional pseudo-class matches elements by text direction, either right to left (rtl) or left to right (ltr).🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
🔮 pow(), sqrt(), hypot(), log(), and exp()
🔗
The
pow(), sqrt(), hypot(), log(), and exp() CSS functions compute various exponential functions.🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
🔮 Masks
🔗
The
mask CSS property (and several longhand properties) partially or completely hides an element according to the shape and depth of an image.🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
🔮 scripting media query
🔗
The
scripting CSS media query sets styles based on whether scripting such as JavaScript is available. Values are enabled if scripting is available, initial-only if scripting is only available on page load (for example, printed content), or none.🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 URL.canParse()
🔗
The
URL.canParse() static method checks whether a URL can be parsed into a valid URL object. It's an alternative to calling new URL() in a try … catch statement.🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
🔮 Storage access
🔗
The
document.requestStorageAccess() method allows content in iframes to request storing and reading cookies and other site data, while the document.hasStorageAccess() method checks if such access is granted.🔮 Expected to become widely available on June 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Dec 5, 2023 |
|
|
Aug 27, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
🔮 lh unit
🔗
The
lh CSS length unit corresponds to the requested line height, the computed value of the line-height property. Some lines may be higher than this based on their content.🔮 Expected to become widely available on May 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2023 |
|
|
Jan 10, 2023 |
|
|
Jan 12, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
🔮 rlh unit
🔗
The
rlh CSS length unit is a font-relative length relative to the line height of root element.🔮 Expected to become widely available on May 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
🔮 User activation
🔗
The
navigator.userActivation API reveals whether the user has interacted with the page through an "activation" gesture such as a click, tap, or key press. User activation gated APIs (such as the fullscreen API) fail without user interaction, and this API allows you to predict such a failure.🔮 Expected to become widely available on May 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
🔮 Clip path boxes
🔗
The
fill-box, stroke-box, and view-box values for clip-path set an edge of the element's box to use as the clipping shape.🔮 Expected to become widely available on May 2, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 13, 2017 |
|
|
Jun 13, 2017 |
🔮 :user-valid and :user-invalid
🔗
The
:user-valid and :user-invalid pseudo-classes match form controls that have been marked as valid or invalid based on their validation constraints.🔮 Expected to become widely available on May 2, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
May 18, 2023 |
|
|
May 18, 2023 |
|
|
Apr 19, 2021 |
|
|
Apr 19, 2021 |
🔮 ARIA attribute reflection
🔗
WAI-ARIA attributes have corresponding properties on
Element and ElementInternals objects.🔮 Expected to become widely available on April 24, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jun 21, 2022 |
|
|
Jun 21, 2022 |
|
|
Jun 23, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
🔮 String isWellFormed() and toWellFormed()
🔗
The
isWellFormed() method of strings returns a boolean indicating if the string contains any Unicode lone surrogates. The toWellFormed() method returns a new string where all lone surrogates are replaced by the Unicode replacement character.🔮 Expected to become widely available on April 24, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
🔮 Web authentication easy public key access
🔗
The
getAuthenticatorData(), getPublicKey(), and getPublicKeyAlgorithm() methods of AuthenticatorAttestationResponse access credential data inside attestationObject without the need to parse it.🔮 Expected to become widely available on April 24, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
🔮 <search>
🔗
The
<search> HTML element is a container that represents the parts of the web page with search functionality.🔮 Expected to become widely available on April 13, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
🔮 Clearing site data
🔗
The
Clear-Site-Data header deletes browsing data (such as cookies, storage, or cache) associated with the requesting website.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
🔮 contain-intrinsic-size
🔗
The
contain-intrinsic-size CSS property sets the intrinsic size of an element. When using size containment, the browser will lay out the element as if it had a single child of this size.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Nov 15, 2022 |
|
|
Nov 15, 2022 |
🔮 @counter-style
🔗
The
@counter-style CSS at-rule sets custom counter styles for list items. For example, you can use a sequence of specific symbols instead of numbers for an ordered list.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2021 |
|
|
May 25, 2021 |
|
|
May 27, 2021 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Oct 14, 2014 |
|
|
Oct 14, 2014 |
🔮 Device orientation events
🔗
The
DeviceMotion and DeviceOrientation events report the movement and orientation of the browser's device in physical space. Note that coordinates can differ noticeably between platforms and devices.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2013 |
|
|
Nov 14, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 18, 2023 |
|
|
Nov 22, 2010 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
🔮 Hyphenate character
🔗
The
hyphenate-character CSS property sets the character or string to use at the end of a line before a line break.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 27, 2022 |
|
|
Sep 27, 2022 |
|
|
Oct 3, 2022 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
🔮 Hyphenation
🔗
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.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Dec 6, 2016 |
|
|
Jan 21, 2021 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
🔮 image-set()
🔗
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.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
🔮 <link rel="modulepreload">
🔗
The
rel="modulepreload" attribute for the <link> HTML element indicates that a module script should be fetched, parsed, and compiled preemptively, and stored for later execution.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
🔮 Overflow media queries
🔗
The
overflow-block and overflow-inline CSS media queries set styles based on the way a device displays content that's larger than the viewport or page area. For example, a laptop lets users scroll to reveal content, while a printer displays overflowing content on additional pages.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
🔮 Storage manager
🔗
The
navigator.storage API provides information about the availability and persistence of the data that a site stores on the device, by using APIs such as the Cache API or the IndexedDB API.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
🔮 Update frequency media query
🔗
The
update CSS media query sets styles based on whether and how fast the user's device can modify display after it has been rendered. For example, you can avoid animations on devices that aren't fast enough to display them smoothly.🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
🔮 Subgrid
🔗
The
subgrid value for the grid-template-columns and grid-template-rows properties allows a grid item to inherit the grid definition of its parent grid container.🔮 Expected to become widely available on March 15, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
🔮 dirname
🔗
The
dirname attribute of <textarea> and <input> HTML elements includes the field's writing direction as form data on submission.🔮 Expected to become widely available on February 1, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Feb 8, 2012 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Aug 1, 2023 |
|
|
Aug 1, 2023 |
🔮 Two-value display property
🔗
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.🔮 Expected to become widely available on January 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jul 18, 2023 |
|
|
Jul 21, 2023 |
|
|
Jul 21, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
🔮 animation-composition
🔗
The
animation-composition CSS property chooses how to combine animations that affect the same property.🔮 Expected to become widely available on January 4, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Apr 4, 2023 |
|
|
Apr 4, 2023 |
|
|
Apr 6, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
🔮 Array by copy
🔗
The
toReversed(), toSorted(), toSpliced(), and with() methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such as sort() or reverse() that change arrays in place.🔮 Expected to become widely available on January 4, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
🔮 calc() keywords
🔗
The
e, pi, infinity, and NaN keywords represent well-defined constants accepted in CSS math functions such as calc().🔮 Expected to become widely available on December 6, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jun 6, 2023 |
|
|
Jun 6, 2023 |
🔮 JavaScript modules in workers
🔗
The
Worker() constructor accepts { type: "module" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in workers.🔮 Expected to become widely available on December 6, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jun 6, 2023 |
|
|
Jun 6, 2023 |
🔮 window.print()
🔗
The
window.print() method opens the browser's print dialog.🔮 Expected to become widely available on December 6, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 24, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Jun 6, 2023 |
The
font-language-override CSS property sets which language-specific glyphs are displayed.Limited availability across browsers since December 1, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Dec 2, 2025 |
|
|
Dec 2, 2025 |
|
|
Dec 4, 2025 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
Anchor positioning places an element based on the position of another element. For example, you can place a tooltip next to the content it references.
Limited availability across browsers since May 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
TBD |
The
CloseWatcher API listens and responds to close requests on in-page components, such as modals, popovers, and sidebars.Limited availability across browsers since June 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
|
|
Jun 13, 2024 |
|
|
TBD |
The
field-sizing CSS property allows form controls such as <textarea> to be sized based on their content.Limited availability across browsers since March 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
TBD |
The
command and commandfor attributes for the <button> HTML element dispatch an action to an element when the button is invoked (by click or keystroke), as a declarative alternative to addEventListener() calls or onclick attribute handlers.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
|
|
TBD |
|
|
Oct 14, 2025 |
|
|
Oct 14, 2025 |
Masonry is a type of CSS grid layout where the items on one of the axes are tightly packed together, like brickwork, instead of leaving gaps to align across the other axis.
🔮 Expected to become Limited availability across browsers on November 30, 2025.
| Browser Version | Release Date |
|---|---|
|
|
TBD |
The
Math.sumPrecise() static method returns the sum of an iterable of numbers. It avoids the precision loss of intermediate partial sums, as found using reduce() or a loop to add together an array of values.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
TBD |
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
The
Document.parseHTML() static method and the setHTML() method of Element and ShadowRoot objects parse and insert HTML into the DOM in a way that can prevent cross-site scripting attacks. The Sanitizer API can customize the sanitization process.🔮 Expected to become Limited availability across browsers on November 30, 2025.
| Browser Version | Release Date |
|---|---|
|
|
TBD |
The
scrollend event fires when an element or document has finished scrolling.Limited availability across browsers since January 17, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
TBD |
|
|
Jan 17, 2023 |
|
|
Jan 17, 2023 |
The
sibling-count() and sibling-index() CSS functions return integers that are useful to style elements based on their positions among siblings or on the number of siblings, for example as part of a calc() expression.Limited availability across browsers since June 24, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jun 24, 2025 |
|
|
Jun 24, 2025 |
|
|
Jun 26, 2025 |
|
|
TBD |
Trusted types allow you to lock down insecure parts of the DOM API and prevent client-side cross-site scripting (XSS) attacks.
Limited availability across browsers since May 19, 2020.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
TBD |
Relaxed SIMD (Single Instruction Multiple Data) introduces local non-determinism, where the results of the instructions may vary based on hardware support.
Limited availability across browsers since May 30, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
TBD |
The
Atomics.waitAsync() static method waits for a value in a shared memory location, providing a promise when the expected value is not yet in memory. The waitAsync() method is a non-blocking alternative to Atomics.wait().🔮 Expected to become newly available on November 11, 2025.
🔮 Expected to become widely available on May 11, 2028.
🔮 Expected to become widely available on May 11, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Mar 2, 2021 |
|
|
Nov 19, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 11, 2025 |
|
|
Nov 11, 2025 |
The
font-family: math CSS declaration uses the browser default font face for displaying mathematical expressions.Limited availability across browsers since January 10, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2023 |
|
|
Jan 10, 2023 |
|
|
Jan 12, 2023 |
|
|
Nov 11, 2025 |
|
|
Nov 11, 2025 |
🔮 color()
🔗
The
color() function picks a color from a given color space. Wide gamut color spaces like display-p3 allow showing more vibrant and saturated colors than the standard srgb color space.🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 color-mix()
🔗
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.🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 Compression streams
🔗
The
CompressionStream and DecompressionStream APIs compress and decompress data using the gzip or deflate formats.🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 Lab and LCH
🔗
The CIE Lab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is. LCH is a variant of Lab with polar coordinates. These color spaces can be used with the CSS
color(), lab(), and lch() functions. Also known as CIELAB and CIELCH.🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 :nth-child() of <selector>
🔗
The
of syntax for the :nth-child() and :nth-last-child() CSS functional pseudo-classes match elements by the relative position of elements, counted from the first or last sibling matching a selector list.🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 Oklab and Oklch
🔗
The Oklab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is, aiming to match how humans perceive colors. Oklch is a variant of Oklab with polar coordinates. These color spaces can be used with the CSS
color(), oklab(), and oklch() functions.🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
🔮 WebRTC SCTP information
🔗
The
sctp object on RTCPeerConnection represents the negotiated SCTP transport. SCTP (Stream Control Transmission Protocol) is the protocol that RTCDataChannel uses.🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
The
getOrInsert() and getOrInsertComputed() methods of Map objects get a value, setting and getting a default value if needed.Limited availability across browsers since October 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Oct 14, 2025 |
|
|
Oct 14, 2025 |
The
screen.orientation.lock() method prevents changes to the screen orientation, typically in fullscreen applications such as games. For example, while locked, rotating a phone to the side won't change the screen orientation from landscape to portrait.Limited availability across browsers since October 8, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Oct 8, 2014 |
|
|
Oct 14, 2025 |
|
|
Oct 14, 2025 |
view-transition-class
🔗
The
view-transition-class CSS property sets a name that can be used to apply styles to multiple named view transition pseudo-elements.Newly available since October 14, 2025.
🔮 Expected to become widely available on April 14, 2028.
🔮 Expected to become widely available on April 14, 2028.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Oct 14, 2025 |
|
|
Oct 14, 2025 |
View transitions
🔗
View transitions allow you to create animated visual transitions between different states of a document.
Newly available since October 14, 2025.
🔮 Expected to become widely available on April 14, 2028.
🔮 Expected to become widely available on April 14, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Oct 14, 2025 |
|
|
Oct 14, 2025 |
Canvas createConicGradient()
🔗
The
createConicGradient() methods draw a conic gradient to a 2D canvas.Widely available since October 11, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
Canvas roundRect()
🔗
The
roundRect() methods draw a rounded rectangle to a 2D canvas.Widely available since October 11, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
inert
🔗
The
inert HTML attribute marks an element and its descendants as non-interactive. Inert elements don't get focus or fire click events.Widely available since October 11, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 24, 2022 |
|
|
May 24, 2022 |
|
|
May 31, 2022 |
|
|
May 16, 2022 |
|
|
May 16, 2022 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
The
getAllRecords() method of IDBObjectStore and IDBIndex return records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. The getAllRecords() methods speed up read operations on large datasets.Limited availability across browsers since September 30, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 30, 2025 |
|
|
Sep 30, 2025 |
|
|
Oct 3, 2025 |
WebRTC encoded transform
🔗
The WebRTC encoded transform API allows you to modify audio and video streams in WebRTC connections. For example, it can be used for visual effects or custom codecs.
Newly available since October 3, 2025.
🔮 Expected to become widely available on April 3, 2028.
🔮 Expected to become widely available on April 3, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Sep 30, 2025 |
|
|
Sep 30, 2025 |
|
|
Oct 3, 2025 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 29, 2023 |
|
|
Aug 29, 2023 |
Constructed stylesheets
🔗
The
CSSStyleSheet constructor creates a new stylesheet which can be shared between a document and multiple shadow roots using adoptedStyleSheets.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
font-synthesis-small-caps
🔗
The
font-synthesis-small-caps CSS property sets whether or not the browser should synthesize small caps typefaces when they're missing from the font.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
font-synthesis-style
🔗
The
font-synthesis-style CSS property sets whether or not the browser should synthesize italic and oblique typefaces when they're missing from the font.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
font-synthesis-weight
🔗
The
font-synthesis-weight CSS property sets whether or not the browser should synthesize bold typefaces when they're missing from the font.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
Form-associated custom elements
🔗
Custom elements may act like built-in form elements, via the the
attachInternals() method of HTMLElement and the ElementInternals API.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
Import maps
🔗
A
<script type="importmap"> HTML element provides an import map as a JSON string. An import map controls how the browser should resolve module specifiers when importing JavaScript modules.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
Media query range syntax
🔗
The range syntax of CSS media queries allows you to use mathematical comparison operators such as
<, >, <=, and >= to define a range of values for a media query. For example, (400px < width < 1000px) returns true if the viewport width is between 400px and 1000px.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
messageerror
🔗
The
messageerror event fires on a target, such as a window or worker, when an incoming message cannot be deserialized. This event can fire for many types of messages, such as cross-document messages or broadcast channel messages.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Oct 2, 2018 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Notifications from service workers and installed apps
🔗
Notifications via service worker registration's
showNotification() method, sent from installed web applications (for example, saved to the Home Screen on Safari for iOS), show a message to the user, typically using the notification system of the host operating system.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jun 26, 2012 |
|
|
Apr 15, 2015 |
|
|
Aug 2, 2016 |
|
|
Oct 22, 2013 |
|
|
Mar 27, 2023 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Offscreen canvas
🔗
The
OffscreenCanvas API provides a canvas that can be drawn to off screen, with no dependencies on the DOM, which can be used to run heavy rendering operations inside a worker context.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Sep 20, 2022 |
|
|
Sep 20, 2022 |
Origin private file system
🔗
The
navigator.storage.getDirectory() method returns a FileSystemDirectoryHandle that is restricted to a specific origin and invisible to the user's actual file system for faster file-based applications, such as SQLite databases.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Nov 29, 2022 |
|
|
Jan 10, 2023 |
|
|
Dec 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
outline
🔗
The
outline CSS shorthand sets the color, style, and width of a line around an element, outside of the border.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 19, 2021 |
|
|
Apr 19, 2021 |
pdfViewerEnabled
🔗
The
navigator.pdfViewerEnabled property is a boolean for whether the browser navigates to and shows a PDF in the browser window or downloads the PDF.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 5, 2022 |
|
|
Apr 5, 2022 |
Push messages
🔗
The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.
Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Apr 30, 2018 |
|
|
Sep 12, 2022 |
|
|
Mar 27, 2023 |
|
|
Jan 26, 2016 |
|
|
Aug 2, 2016 |
requestAnimationFrame() in workers
🔗
The
requestAnimationFrame() method in workers schedules a function that runs before the next repaint. Together with offscreen canvas, you can animate content from a worker.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 5, 2022 |
|
|
Apr 5, 2022 |
Resource size
🔗
The
decodedBodySize, encodedBodySize, and transferSize properties of the PerformanceResourceTiming API reports the size of resources loaded.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Apr 30, 2018 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 8, 2016 |
|
|
Mar 8, 2016 |
Screen orientation
🔗
The
screen.orientation API gets information about the orientation of the viewport, such as landscape or portrait. With this API, you can adapt an application's layout or behavior in response to changes in orientation.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Nov 12, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
Server timing
🔗
The
serverTiming property of the PerformanceResourceTiming API contains server timing information about network requests.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jun 26, 2018 |
|
|
Jun 26, 2018 |
Imperative slot assignment
🔗
The
assign() method for <slot> elements assigns nodes to the slot, as an alternative to using the slot and name HTML attributes. The nodes must be children of a shadow host and the shadow root must be created with the slotAssignment set to "manual". Also known as manual slot assignment.Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Jul 20, 2021 |
|
|
Jul 22, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Sep 7, 2021 |
|
|
Sep 7, 2021 |
Fixed-width SIMD (WebAssembly)
🔗
128-bit SIMD (Single Instruction Multiple Data) performs one instruction on multiple units of data, when running on hardware that supports such instructions. Also known as vector instructions.
Widely available since September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2021 |
|
|
May 25, 2021 |
|
|
May 27, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
::details-content
🔗
The
::details-content pseudo-element selects the expandable content of a <details> element, excluding the <summary>.Newly available since September 16, 2025.
🔮 Expected to become widely available on March 16, 2028.
🔮 Expected to become widely available on March 16, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2024 |
|
|
Nov 12, 2024 |
|
|
Nov 14, 2024 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Sep 16, 2025 |
|
|
Sep 16, 2025 |
content-visibility
🔗
The
content-visibility CSS property delays rendering an element, including layout and painting, until it is needed.Newly available since September 15, 2025.
🔮 Expected to become widely available on March 15, 2028.
🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Nov 29, 2022 |
|
|
Nov 29, 2022 |
|
|
Dec 5, 2022 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
Sep 3, 2024 |
|
|
Sep 3, 2024 |
The
contrast-color() CSS function picks a color that has guaranteed contrast against a specified foreground or background color.Limited availability across browsers since September 15, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
<link rel="dns-prefetch">
🔗
The
rel="dns-prefetch" attribute for the <link> HTML element is a hint to the browser that the page or user is likely to request resources from another domain, so the browser should preemptively resolve DNS for the href value's domain.Newly available since September 15, 2025.
🔮 Expected to become widely available on March 15, 2028.
🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Jun 7, 2010 |
|
|
Sep 15, 2025 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
Unsanitized HTML parsing methods
🔗
The
Document.parseHTMLUnsafe() static method parses HTML into a DOM tree, while the setHTMLUnsafe() method of Element and ShadowRoot parses and inserts HTML into an existing tree. No sanitization applies to these methods, so never call them with user-provided HTML strings.Newly available since September 15, 2025.
🔮 Expected to become widely available on March 15, 2028.
🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
The
CustomElementRegistry() constructor creates a new custom element registry that's separate from the global window.customElements registry. Creating more than one registry is useful for multiple custom elements that have the same tag name to coexist.Limited availability across browsers since September 15, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
The
animation-timeline, scroll-timeline, and view-timeline CSS properties advance animations based on the user's scroll position.Limited availability across browsers since July 18, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 18, 2023 |
|
|
Jul 21, 2023 |
|
|
Jul 21, 2023 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
The
text-wrap: pretty CSS declaration prioritizes better layout over speed when text is broken into multiple lines.Limited availability across browsers since September 12, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
The
text-wrap-style CSS property sets how lines break in text that overflows the container. It can also be set with the text-wrap shorthand.Limited availability across browsers since October 15, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
URLPattern
🔗
The
URLPattern API creates patterns that can be matched against URLs or URL components.Newly available since September 15, 2025.
🔮 Expected to become widely available on March 15, 2028.
🔮 Expected to become widely available on March 15, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2021 |
|
|
Oct 19, 2021 |
|
|
Oct 21, 2021 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
Aug 19, 2025 |
|
|
Aug 19, 2025 |
The
signalUnknownCredential(), signalAllAcceptedCredentials(), and signalCurrentUserDetails() methods of PublicKeyCredential inform authenticators of the state of public key credentials, so that incorrect or revoked credentials may be updated, removed, or hidden.Limited availability across browsers since January 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2025 |
|
|
Jan 14, 2025 |
|
|
Jan 17, 2025 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
The WebCodecs API provides low-level access to individual video frames and chunks of audio samples, for full control over the way media is processed.
Limited availability across browsers since September 21, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
|
|
Sep 3, 2024 |
The
navigator.gpu API performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit).Limited availability across browsers since January 23, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Sep 15, 2025 |
|
|
Sep 15, 2025 |
translate
🔗
The
translate HTML attribute marks whether an element's text should be translated.Widely available since September 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 15, 2012 |
|
|
Feb 27, 2013 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
font-variant-alternates
🔗
The
font-variant-alternates CSS property, along with the @font-feature-values at-rule, chooses when to use a font's alternate glyphs.Widely available since September 13, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
sin(), cos(), tan(), asin(), acos(), atan(), and atan2() (CSS)
🔗
The
sin(), cos(), tan(), asin(), acos(), atan(), and atan2() CSS functions compute various trigonometric functions.Widely available since September 13, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
The
CSS.highlights.highlightsFromPoint() method returns an array of Highlight objects at a specified point.Limited availability across browsers since September 2, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2025 |
|
|
Sep 2, 2025 |
|
|
Sep 5, 2025 |
Uint8Array base64 and hex conversion
🔗
The
Uint8Array object methods fromBase64(), toBase64(), and setFromBase64() convert to and from base64 strings. The fromHex(), toHex(), and setFromHex() methods convert to and from hex strings.Newly available since September 5, 2025.
🔮 Expected to become widely available on March 5, 2028.
🔮 Expected to become widely available on March 5, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2025 |
|
|
Sep 2, 2025 |
|
|
Sep 5, 2025 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Nov 26, 2024 |
|
|
Nov 26, 2024 |
Selection composed ranges
🔗
The
window.getSelection().getComposedRanges() method returns ranges that represent the current user selection, even if the selection spans across shadow tree boundaries.Newly available since August 19, 2025.
🔮 Expected to become widely available on February 19, 2028.
🔮 Expected to become widely available on February 19, 2028.
| Browser Version | Release Date |
|---|---|
|
|
May 27, 2025 |
|
|
May 27, 2025 |
|
|
May 29, 2025 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Aug 19, 2025 |
|
|
Aug 19, 2025 |
The
scheduler API provides a way to prioritize all tasks belonging to an application.Limited availability across browsers since September 17, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 17, 2024 |
|
|
Sep 17, 2024 |
|
|
Sep 19, 2024 |
|
|
Aug 19, 2025 |
|
|
Aug 19, 2025 |
🔮 color-gamut media query
🔗
The
color-gamut media query sets styles based on the colors a device can display.🔮 Expected to become widely available on August 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Feb 14, 2023 |
|
|
Feb 14, 2023 |
Container queries
🔗
Container size queries with the
@container at-rule apply styles to an element based on the dimensions of its container.Widely available since August 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Feb 14, 2023 |
|
|
Feb 14, 2023 |
🔮 :autofill
🔗
The
:autofill pseudo-class matches <input> elements that have been filled in automatically by the browser.🔮 Expected to become widely available on August 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Feb 23, 2021 |
|
|
Feb 23, 2021 |
The
corner-shape CSS property sets the shape of an element's corners when using border-radius, allowing for shapes other than rounded corners. For example, corner-shape: squircle is a shape in between a square and rounded corner.Limited availability across browsers since August 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 5, 2025 |
|
|
Aug 5, 2025 |
|
|
Aug 7, 2025 |
The
@function CSS at-rule defines a custom function that takes CSS values or custom properties as arguments, and returns a CSS value. It can be based on conditional logic such as by using the @media at-rule.Limited availability across browsers since August 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 5, 2025 |
|
|
Aug 5, 2025 |
|
|
Aug 7, 2025 |
The
payment extension of a web authentication credential allows a relying party (such as a bank) to create a credential that can be queried by any merchant origin as part of an online checkout that uses the Payment Request API's secure-payment-confirmation payment method. Also known as SPC.Limited availability across browsers since August 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 5, 2025 |
|
|
Aug 5, 2025 |
|
|
Aug 7, 2025 |
The
SpeechRecognition API converts audio into text using the device's speech recognition service.Limited availability across browsers since August 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 5, 2025 |
|
|
Aug 5, 2025 |
|
|
Aug 7, 2025 |
The
closedby HTML attribute for <dialog> sets which user actions close a dialog. For example, closedby="any" allows the dialog to be closed by clicking outside of it.Limited availability across browsers since March 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 6, 2025 |
|
|
Jul 22, 2025 |
|
|
Jul 22, 2025 |
The
using and await using declarations and the dispose and asyncDispose symbols manage the lifecycle of resources such as file handles and streams. The DisposableStack and AsyncDisposableStack objects can group, dispose, and coordinate dependencies between multiple disposable resources.Limited availability across browsers since March 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 6, 2025 |
|
|
Jul 22, 2025 |
|
|
Jul 22, 2025 |
The
font-variant-emoji CSS property sets the default presentation for emoji characters.Limited availability across browsers since November 12, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2024 |
|
|
Nov 12, 2024 |
|
|
Nov 14, 2024 |
|
|
Jul 22, 2025 |
|
|
Jul 22, 2025 |
MathML
🔗
MathML, or the Mathematical Markup Language, describes mathematical notation, such as expressions and formulas. Also known as MathML Core.
Widely available since July 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2023 |
|
|
Jan 10, 2023 |
|
|
Jan 12, 2023 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
abs() and sign()
🔗
The
abs() and sign() CSS functions compute the absolute value or the sign of the input.Newly available since June 26, 2025.
🔮 Expected to become widely available on December 26, 2027.
🔮 Expected to become widely available on December 26, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jun 24, 2025 |
|
|
Jun 24, 2025 |
|
|
Jun 26, 2025 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
The
stretch CSS keyword expands a box as needed to fit its contents until the maximum size is reached, without preserving the content's preferred aspect ratio.Limited availability across browsers since June 24, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jun 24, 2025 |
|
|
Jun 24, 2025 |
|
|
Jun 26, 2025 |
The viewport segment CSS environment variables and media features, and the
viewport.segments API, allow you to adapt your layout to devices where the display is split, such as on foldable devices.Limited availability across browsers since June 24, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jun 24, 2025 |
|
|
Jun 24, 2025 |
|
|
Jun 26, 2025 |
Summarizer
🔗
The
Summarizer API uses an on-device language model to summarize text.Limited availability across browsers since June 24, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jun 24, 2025 |
OES_draw_buffers_indexed WebGL extension
🔗
The
OES_draw_buffers_indexed extension for WebGL 2.0 contexts allows you to control blending on a per-color basis when writing to multiple color buffers simultaneously.Widely available since June 13, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 29, 2022 |
|
|
Mar 29, 2022 |
|
|
Apr 1, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
Small, large, and dynamic viewport units
🔗
The
sv*, lv*, and dv* CSS viewport units are relative to the smallest, largest, and current (dynamic) viewport size. They are used to size elements in relation to the viewport's dimensions.Widely available since June 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Nov 29, 2022 |
|
|
Nov 29, 2022 |
|
|
Dec 5, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
The
if() CSS function is an inline conditional value that returns a value based on a set of conditions.Limited availability across browsers since May 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 27, 2025 |
|
|
May 27, 2025 |
|
|
May 29, 2025 |
The
reading-flow CSS property sets the order in which flex or grid elements are rendered to speech or reached via focus navigation. The reading-order property overrides this order.Limited availability across browsers since May 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 27, 2025 |
|
|
May 27, 2025 |
|
|
May 29, 2025 |
The
hidden="until-found" attribute hides an element until it is found using the browser's find-in-page search or it is directly navigated to by following a URL fragment.Limited availability across browsers since May 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 24, 2022 |
|
|
May 24, 2022 |
|
|
May 31, 2022 |
|
|
May 27, 2025 |
|
|
May 27, 2025 |
dialog.requestClose()
🔗
The
requestClose() method of a <dialog> HTML element closes the dialog, firing a cancel event first, which listeners can use to prevent the dialog from closing. This differs from the close() method, which only fires the non-cancelable close event.Newly available since May 27, 2025.
🔮 Expected to become widely available on November 27, 2027.
🔮 Expected to become widely available on November 27, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 6, 2025 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
May 27, 2025 |
|
|
May 27, 2025 |
The
Temporal API allows you to work with dates, times, time zones, and durations. It is more powerful than the Date API.Limited availability across browsers since May 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 27, 2025 |
|
|
May 27, 2025 |
When caught, an exception is reified into an exception reference, a value of the new type
exnref.Limited availability across browsers since October 1, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 27, 2025 |
|
|
May 27, 2025 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Oct 1, 2024 |
|
|
Oct 1, 2024 |
font-palette
🔗
The
font-palette CSS property selects a color palette from the font, optionally overriding individual colors in the @font-palette-values at-rule.Widely available since May 15, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2022 |
|
|
Apr 26, 2022 |
|
|
Apr 28, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Nov 15, 2022 |
|
|
Nov 15, 2022 |
print-color-adjust
🔗
The
print-color-adjust CSS property sets whether styles of printed pages should be adjusted to use less ink, in cases such as light text on a dark background.Newly available since May 1, 2025.
🔮 Expected to become widely available on November 1, 2027.
🔮 Expected to become widely available on November 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 29, 2025 |
|
|
Apr 29, 2025 |
|
|
May 1, 2025 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
RegExp.escape()
🔗
The
RegExp.escape() static method takes a string and replaces any characters that are potentially special characters of a regular expression with equivalent escape sequences. For example, RegExp.escape("[abc]") returns "\\[abc\\]".Newly available since May 1, 2025.
🔮 Expected to become widely available on November 1, 2027.
🔮 Expected to become widely available on November 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 29, 2025 |
|
|
Apr 29, 2025 |
|
|
May 1, 2025 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Jan 7, 2025 |
|
|
Jan 7, 2025 |
The
Error.isError() static method checks whether a value is an Error object.Limited availability across browsers since March 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 6, 2025 |
|
|
Apr 29, 2025 |
|
|
Apr 29, 2025 |
JSON import attributes
🔗
Module
import … with { type: "json" } statements load JSON data. Also known as JSON module scripts.Newly available since April 29, 2025.
🔮 Expected to become widely available on October 29, 2027.
🔮 Expected to become widely available on October 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Apr 29, 2025 |
|
|
Apr 29, 2025 |
Grid animation
🔗
Grid animation allows you to animate the
grid-template-columns and grid-template-rows CSS properties.Widely available since April 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2022 |
|
|
Oct 25, 2022 |
|
|
Oct 27, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
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.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
The
<select> element's appearance, including the button, selected option, picker dropdown, and options, can be customized using CSS.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
The
fetchLater() method requests a deferred fetch sent at an unknown time. The browser chooses a reliable time to send the request, ideally when the document is unloaded, and ignores the response. This API is useful for sending beacons to a server without expecting a particular response.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
Float16Array
🔗
Float16Array is a typed array of 16-bit floating point numbers.
Newly available since April 4, 2025.
🔮 Expected to become widely available on October 4, 2027.
🔮 Expected to become widely available on October 4, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Aug 6, 2024 |
|
|
Aug 6, 2024 |
The
interactivity: inert CSS declaration makes an element and its descendants inert, like when using the inert HTML attribute. Inert elements can't be focused or clicked, their text can't be selected or found using the browser's find-in-page feature.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
The
when() method on a event target returns an Observable object, which provides a declarative API for subscribing to and operating on events. It's an alternative to addEventListener() callbacks.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
A scroll container can be navigated by activating
::scroll-marker pseudo-elements which appear in a generated ::scroll-marker-group pseudo-element, either before or after the scroll container.Limited availability across browsers since April 1, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
ic unit
🔗
The
ic CSS length unit corresponds to the width of CJK ideographic characters.Widely available since April 3, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 27, 2022 |
|
|
Sep 27, 2022 |
|
|
Oct 3, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
Atomics.pause()
🔗
The
Atomics.pause() static method gives a hint to the CPU that the code calling the method is in a short-duration wait for shared memory, known as spinning or a spinlock.Newly available since April 1, 2025.
🔮 Expected to become widely available on October 1, 2027.
🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
The
hyphenate-limit-chars CSS property sets the number of characters in a word before it is hyphenated and the minimum number of characters on either side of the hyphen.Limited availability across browsers since January 10, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2023 |
|
|
Jan 10, 2023 |
|
|
Jan 12, 2023 |
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
ClipboardItem.supports()
🔗
The
ClipboardItem.supports() static method checks if the browser supports writing data types such as "image/svg+xml" or other custom formats to the system clipboard.Newly available since March 31, 2025.
🔮 Expected to become widely available on October 1, 2027.
🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
The
font-width CSS property selects a font face from a font family based on width, either by a keyword such as condensed or a percentage.Limited availability across browsers since March 31, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 31, 2025 |
The ability to control the opacity of a color picked using
<input type="color"> and determine the colorspace of the selected color.Limited availability across browsers since March 31, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
Iterator methods
🔗
The
Iterator object is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such as filter(), find(), map(), and reduce(). You can also use the static method Iterator.from() to convert an existing iterable into an Iterator.Newly available since March 31, 2025.
🔮 Expected to become widely available on October 1, 2027.
🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
|
|
Feb 23, 2024 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
Oct 1, 2024 |
|
|
Oct 1, 2024 |
Screen wake lock
🔗
The
navigator.wakeLock.request("screen") API prevents the device's screen from dimming or being turned off.Newly available since March 31, 2025.
🔮 Expected to become widely available on October 1, 2027.
🔮 Expected to become widely available on October 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 31, 2025 |
|
|
May 14, 2024 |
|
|
May 14, 2024 |
Inline-size containment
🔗
The
contain: inline-size CSS declaration prevents the element's inline dimension from being set by the element's contents. This permits the browser to avoid slower layout calculations.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
Forced colors
🔗
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.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
Motion path
🔗
The
offset CSS property animates an element along a defined motion path.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jan 7, 2020 |
|
|
Jul 28, 2020 |
overflow: clip
🔗
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.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2021 |
|
|
Apr 13, 2021 |
|
|
Apr 15, 2021 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 22, 2020 |
|
|
Sep 22, 2020 |
overscroll-behavior
🔗
The
overscroll-behavior CSS property disables default scrolling behaviors when the edges of a scrolling area are reached.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Oct 2, 2018 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Mar 13, 2018 |
|
|
Mar 13, 2018 |
Permissions
🔗
The
navigator.permissions API checks whether a permission, such as access to geolocation data, has been granted.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 21, 2015 |
|
|
Jul 29, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Apr 26, 2016 |
|
|
Apr 26, 2016 |
resolution media query
🔗
The
resolution CSS media query sets styles based on the pixel density, or how many pixels a device uses to display a single CSS pixel.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
text-align-last
🔗
The
text-align-last CSS property sets the alignment of the last line of text before a forced line break.Widely available since March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
The
window.getDigitalGoodsService API connects to stores or billing services for in-app products and subscriptions.Limited availability across browsers since April 26, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2022 |
|
|
Mar 6, 2025 |
The
name="application-title" attribute for the <meta> HTML element sets an installed web application's title bar text.Limited availability across browsers since March 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 6, 2025 |
The
withLock option to set(), append(), delete(), clear(), and batchUpdate() methods of the sharedStorage API prevents duplicate reporting from cross-site race conditions.Limited availability across browsers since March 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 6, 2025 |
The
autocorrect global HTML attribute controls whether to automatically correct spelling or punctuation errors for user input.Limited availability across browsers since April 26, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
contenteditable="plaintext-only"
🔗
The
contenteditable="plaintext-only" global HTML attribute allows the user to edit the content of an element, but prevents rich-text formatting.Newly available since March 4, 2025.
🔮 Expected to become widely available on September 4, 2027.
🔮 Expected to become widely available on September 4, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2016 |
|
|
Jun 8, 2016 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
The
:has-slotted CSS pseudo-class matches <slot> elements where the fallback content is not shown. The pseudo-class matches any slotted content, including white space, text nodes, or elements.Limited availability across browsers since March 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
Intl.DurationFormat
🔗
The
Intl.DurationFormat API creates a locale-aware formatter that turns an object representing a duration (such as days, hours, and minutes) into a string.Newly available since March 4, 2025.
🔮 Expected to become widely available on September 4, 2027.
🔮 Expected to become widely available on September 4, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 17, 2024 |
|
|
Sep 17, 2024 |
|
|
Sep 19, 2024 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
The
:open CSS pseudo-class matches elements that have open states, like <details>, <dialog>, or <select>, based on their state.Limited availability across browsers since February 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
|
|
Mar 4, 2025 |
|
|
Mar 4, 2025 |
:modal
🔗
The
:modal pseudo-class selects elements that put other elements into a non-interactive state, such as a fullscreen element or a <dialog> element used with showModal().Widely available since March 2, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Jul 20, 2022 |
|
|
Jul 20, 2022 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
Array findLast() and findLastIndex()
🔗
The
findLast() and findLastIndex() methods of arrays and typed arrays search an array in reverse order for the first item that satisfies a test function.Widely available since February 23, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 23, 2022 |
|
|
Aug 23, 2022 |
The Attribution Reporting API measures when an ad click or view leads to a conversion, such as a purchase on an advertiser site.
Limited availability across browsers since February 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
Container scroll-state queries with the
@container scroll-state(...) at-rule apply styles to an element based on the sticky positioning, snapped, and scrollable state of the container.Limited availability across browsers since February 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
The
moveBefore() DOM method relocates a node while preserving its state. For example, you can move the active element without losing focus, move an animated element without resetting the animation, or move an iframe without reloading its content.Limited availability across browsers since February 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
The
popover="hint" global HTML attribute creates a popover that is subordinate to popovers with a popover="auto" attribute. You can use this to create tooltips that don't dismiss auto popovers.Limited availability across browsers since February 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
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.Limited availability across browsers since February 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
The
text-box CSS property sets the spacing above and below text based on a font's typographic features. For example, text-box: trim-both ex alphabetic trims the top to the top of the letter x and the bottom to the bottom of most letters, without descenders.Limited availability across browsers since December 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
Instructions accept 64-bit memory indexes.
Limited availability across browsers since January 7, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
|
|
Jan 7, 2025 |
|
|
Jan 7, 2025 |
Individual transform properties
🔗
The
translate, rotate, and scale CSS properties apply single transformations independently, as opposed to applying multiple transformations with the transform CSS property.Widely available since February 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jan 7, 2020 |
|
|
Jul 28, 2020 |
To serialize and parse JSON in a lossless way,
JSON.stringify() handles rawJSON values and JSON.parse()'s reviver callback takes a source context parameter.Limited availability across browsers since May 30, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
Popover
🔗
The
popover HTML attribute creates an overlay to display content on top of other page content. Popovers can be shown declaratively using HTML, or using the showPopover() method.Newly available since January 27, 2025.
🔮 Expected to become widely available on July 27, 2027.
🔮 Expected to become widely available on July 27, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 15, 2023 |
|
|
Aug 15, 2023 |
|
|
Aug 21, 2023 |
|
|
Sep 18, 2023 |
|
|
Jan 27, 2025 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
Style containment
🔗
The
contain: style CSS declaration permits the browser to avoid slower layout calculations by preventing modification to counter (counter-increment and counter-set) and quotation styles (content property quote values) beyond the element's descendants.Widely available since January 26, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
The device posture API and the
device-posture CSS media feature reflect the physical posture of a device, such as whether a foldable device is folded or unfolded.Limited availability across browsers since January 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2025 |
|
|
Jan 14, 2025 |
|
|
Jan 17, 2025 |
Element capture
🔗
The
restrictTo() method on screen capture media tracks limits capture to a specific element, excluding content which might occlude the element itself, such as video conferencing controls.Limited availability across browsers since January 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2025 |
|
|
Jan 17, 2025 |
File system access
🔗
The
showOpenFilePicker(), showDirectoryPicker(), and showSaveFilePicker() methods request access to files and directories on the user's device and returns a handle for reading and writing to them.Limited availability across browsers since October 9, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Jan 14, 2025 |
|
|
Oct 9, 2020 |
Promise.try()
🔗
The
Promise.try() static method returns a promise that takes a callback of any kind (returns or throws, synchronously or asynchronously) and wraps its result in a Promise.Newly available since January 7, 2025.
🔮 Expected to become widely available on July 7, 2027.
🔮 Expected to become widely available on July 7, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2024 |
|
|
Aug 20, 2024 |
|
|
Aug 22, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Jan 7, 2025 |
|
|
Jan 7, 2025 |
The WebAssembly builtin string functions mirror a subset of the JavaScript
String API and adapt it to be efficiently callable without JavaScript glue code.Limited availability across browsers since October 15, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
Jan 7, 2025 |
|
|
Jan 7, 2025 |
Streams
🔗
The streams API creates, composes, and consumes continuously generated data.
Widely available since December 28, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
The
:active-view-transition CSS pseudo-class matches the root element when a view transition is active. The :active-view-transition-type() CSS pseudo-class matches only when the active view transition was started with the specified type.Limited availability across browsers since May 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
The
background-clip: border-area CSS declaration draws the background underneath only the border of an element.Limited availability across browsers since December 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
The
blocking="render" attribute for <link>, <script>, and <style> elements blocks rendering until the external script or stylesheet has been loaded. For <link rel="expect">, rendering is blocked until a specific element is in the DOM.Limited availability across browsers since September 1, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
The
@view-transition CSS rule sets whether a document opts-in to transitions between documents in a multi-page application. Both the old and new document must opt-in for a transition to be triggered.Limited availability across browsers since June 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
|
|
Jun 13, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
Page setup
🔗
The
@page CSS at-rule sets the page-specific dimensions and margins for content such as printed documents, ebooks, or slides.Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 7, 2021 |
|
|
Dec 7, 2021 |
ruby-align
🔗
The
ruby-align CSS property sets the spacing and alignment of ruby annotation text when it does not fill its available space.Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2024 |
|
|
Aug 20, 2024 |
|
|
Aug 22, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
The
ruby-overhang CSS property sets whether ruby annotations may overlap adjacent text.Limited availability across browsers since December 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
ruby-position
🔗
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.Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
scrollbar-gutter
🔗
The
scrollbar-gutter CSS property reserves space for the scrollbar, preventing unwanted layout changes as the scrollbar appears and disappears.Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
scrollbar-width
🔗
The
scrollbar-width CSS property sets the width of the scrollbar.Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2018 |
|
|
Dec 11, 2018 |
::target-text
🔗
The
::target-text pseudo-element allows you to style text highlighted by a URL text fragment such as #:~:text=snippet.Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Oct 1, 2024 |
|
|
Oct 1, 2024 |
Garbage collection (WebAssembly)
🔗
Garbage collection tracks references for better memory management with garbage-collected languages running in WebAssmbly.
Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
Tail call optimization (WebAssembly)
🔗
Tail call optimization discards a caller frame and replaces the call with a jump instruction.
Newly available since December 11, 2024.
🔮 Expected to become widely available on June 11, 2027.
🔮 Expected to become widely available on June 11, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Apr 4, 2023 |
|
|
Apr 4, 2023 |
|
|
Apr 6, 2023 |
|
|
Dec 11, 2024 |
|
|
Dec 11, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
prefers-contrast media query
🔗
The
prefers-contrast CSS media query sets styles based on whether the user prefers more or less contrast, the difference between foreground and background colors.Widely available since November 30, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Nov 15, 2021 |
|
|
Nov 19, 2021 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
An
XRHand object, from the hand attribute of an XRInputSource object, represents a WebXR session's fully-articulated hand tracking model.Limited availability across browsers since November 12, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2024 |
|
|
Nov 12, 2024 |
dynamic-range media query
🔗
The
dynamic-range CSS media query sets styles based on whether a device can display at least standard range colors or at least high range colors. Non-visual devices will match neither.Widely available since November 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 1, 2022 |
|
|
Feb 1, 2022 |
|
|
Feb 3, 2022 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
May 3, 2022 |
|
|
May 3, 2022 |
Exception handling (WebAssembly)
🔗
Exceptions break the normal control flow of execution to represent exceptional behavior, such as an error. You can respond to the exception in JavaScript code.
Widely available since November 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2021 |
|
|
Oct 19, 2021 |
|
|
Oct 21, 2021 |
|
|
Dec 13, 2021 |
|
|
Dec 13, 2021 |
|
|
May 3, 2022 |
|
|
May 3, 2022 |
Fetch priority
🔗
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.Newly available since October 29, 2024.
🔮 Expected to become widely available on April 29, 2027.
🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jun 21, 2022 |
|
|
Jun 21, 2022 |
|
|
Jun 23, 2022 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
requestVideoFrameCallback()
🔗
The
requestVideoFrameCallback() method for <video> schedules a function that runs with the next video frame. It is similar to requestAnimationFrame(), but for video.Newly available since October 29, 2024.
🔮 Expected to become widely available on April 29, 2027.
🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
Color management for WebGL
🔗
The
drawingBufferColorSpace and unpackColorSpace properties of WebGLRenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".Newly available since October 29, 2024.
🔮 Expected to become widely available on April 29, 2027.
🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
Color management for WebGL2
🔗
The
drawingBufferColorSpace and unpackColorSpace properties of WebGL2RenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".Newly available since October 29, 2024.
🔮 Expected to become widely available on April 29, 2027.
🔮 Expected to become widely available on April 29, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 29, 2024 |
|
|
Oct 29, 2024 |
HWB
🔗
The
hwb() CSS function picks colors using hue, whiteness, and blackness channels.Widely available since October 28, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2022 |
|
|
Apr 26, 2022 |
|
|
Apr 28, 2022 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 11, 2022 |
|
|
Jan 11, 2022 |
Media capabilities
🔗
The
navigator.mediaCapabilities API queries the encoding and decoding abilities of the device, such as supported codecs, resolutions, and bitrates.Widely available since October 28, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2022 |
|
|
Apr 26, 2022 |
|
|
Apr 28, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
The
box-decoration-break CSS property sets whether box decorations, such as borders or backgrounds, of an element divided across a page, column, or region wraps each fragment or splits across the break.Limited availability across browsers since September 2, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
Sep 2, 2014 |
|
|
Sep 2, 2014 |
Compression Dictionary Transport is a mechanism for using designated HTTP responses as an external dictionary for future HTTP responses for compression schemes that support using external dictionaries (e.g., Brotli and Zstandard)
Limited availability across browsers since October 15, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
The document picture-in-picture API creates an always-on-top window from arbitrary HTML content.
Limited availability across browsers since October 15, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
The getter methods of the
Intl.Locale API provide supplemental information about a Unicode locale, such as the locale's calendar (for example, the first day in a week or the weekend start day), writing direction, 12- or 24-hour cycles, and numbering system.Limited availability across browsers since September 18, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
text-wrap-mode
🔗
The
text-wrap-mode CSS property sets whether lines may wrap with the values wrap and nowrap. It is a longhand property for both white-space and text-wrap.Newly available since October 17, 2024.
🔮 Expected to become widely available on April 17, 2027.
🔮 Expected to become widely available on April 17, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
text-wrap: stable
🔗
The
text-wrap: stable CSS declaration wraps text using the default algorithm, but does not change wrapping on earlier lines while the text is being edited.Newly available since October 17, 2024.
🔮 Expected to become widely available on April 17, 2027.
🔮 Expected to become widely available on April 17, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 2024 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
Scroll to text fragment
🔗
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.Newly available since October 1, 2024.
🔮 Expected to become widely available on April 1, 2027.
🔮 Expected to become widely available on April 1, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Oct 24, 2022 |
|
|
Oct 24, 2022 |
|
|
Oct 1, 2024 |
|
|
Oct 1, 2024 |
The
calc-size() CSS function computes mathematical expressions that include height and width keyword values, for example calc-size(fit-content, size / 2). Not to be confused with the calc() CSS function, which cannot use keyword values.Limited availability across browsers since September 17, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 17, 2024 |
|
|
Sep 17, 2024 |
|
|
Sep 19, 2024 |
The
interpolate-size CSS property sets whether animations and transitions interpolate between a numeric value and a keyword value, such as from a fixed length to auto or fit-content.Limited availability across browsers since September 17, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 17, 2024 |
|
|
Sep 17, 2024 |
|
|
Sep 19, 2024 |
The
scrollsnapchanging and scrollsnapchange events fire when a scroll gesture changes the selected scroll snap target.Limited availability across browsers since September 17, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 17, 2024 |
|
|
Sep 17, 2024 |
|
|
Sep 19, 2024 |
Virtual pressure sources
🔗
The
CreateVirtualPressureSource WebDriver command creates artificial sources of compute pressure for testing without the need real device sources of compute pressure.Limited availability across browsers since September 17, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 17, 2024 |
|
|
Sep 17, 2024 |
|
|
Sep 19, 2024 |
backdrop-filter
🔗
The
backdrop-filter CSS property applies graphical effects such as blurring or color shifting to the area behind an element.Newly available since September 16, 2024.
🔮 Expected to become widely available on March 16, 2027.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
willReadFrequently
🔗
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.Newly available since September 16, 2024.
🔮 Expected to become widely available on March 16, 2027.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Mar 18, 2014 |
|
|
Mar 18, 2014 |
Container style queries with the
@container at-rule apply styles to an element based on the values of custom properties of its container.Limited availability across browsers since March 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
cookieEnabled
🔗
The
navigator.cookieEnabled property is a boolean for whether the browser accepts or ignores attempts to write cookie data.Newly available since September 16, 2024.
🔮 Expected to become widely available on March 16, 2027.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
You can animate elements between
display: none and any other display value or animate between content-visibility: hidden and any other content-visibility value. This also applies to transitions.Limited availability across browsers since September 12, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
getHTML()
🔗
The
getHTML() method of Element and ShadowRoot objects serializes an element's DOM to an HTML string.Newly available since September 16, 2024.
🔮 Expected to become widely available on March 16, 2027.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
HTTP/3
🔗
HTTP/3 is a major revision of the HTTP network protocol, providing improved performance and efficiency by using QUIC as the underlying transport protocol.
Newly available since September 16, 2024.
🔮 Expected to become widely available on March 16, 2027.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Apr 19, 2021 |
|
|
Apr 19, 2021 |
The
MediaStreamTrackProcessor and MediaStreamTrackGenerator APIs modify the contents of a media track for merging streams, applying real-time effects like funny hats, and content overlays.Limited availability across browsers since September 16, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
Relative colors
🔗
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).Newly available since September 16, 2024.
🔮 Expected to become widely available on March 16, 2027.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
Typed function references (WebAssembly)
🔗
A typed function reference can be called directly.
Newly available since September 16, 2024.
🔮 Expected to become widely available on March 16, 2027.
🔮 Expected to become widely available on March 16, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
The
writingsuggestions HTML attribute turns on or off a browser's writing suggestions. Writing suggestions vary by browser. For example, if turned on then a browser might show inline text completions accepted by pressing Tab.Limited availability across browsers since April 16, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
|
|
Sep 16, 2024 |
|
|
Sep 16, 2024 |
appearance
🔗
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.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 25, 2020 |
|
|
Aug 31, 2020 |
Array at()
🔗
The
at() method of arrays and typed arrays returns the item at an index, including negative indices for getting items relative to the end of an array. Also known as the relative indexing method.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Jul 20, 2021 |
|
|
Jul 22, 2021 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jul 13, 2021 |
|
|
Jul 13, 2021 |
::backdrop
🔗
The
::backdrop CSS pseudo-element is a box underneath an element in the top layer, such as a <dialog>. It can be used to create obscuring effects distinguishing a modal element from the elements underneath.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
background-attachment
🔗
The
background-attachment CSS property sets whether an element's background image or gradient moves as the element scrolls.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
BroadcastChannel
🔗
The
BroadcastChannel API allows you to send messages between same-origin browsing contexts, such as between the same page loaded in multiple tabs.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
Cascade layers
🔗
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.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
contain
🔗
The
contain CSS property sets limits to the scope of styles, layout, and paint rendering for speed and efficiency. The none keyword value disables containment, strict is equivalent to contain: size layout style paint, and content is equivalent to contain: layout style paint.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Layout containment
🔗
The
contain: layout CSS declaration isolates the inside of an element such that it cannot affect the layout of the rest of the page or be affected by the rest of the page. This permits the browser to avoid slower layout calculations.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Paint containment
🔗
The
contain: paint CSS declaration prevents an element's descendants from being drawn outside the boundaries of the containing element, with any overflow clipped. This permits the browser to avoid slower painting calculations.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Size containment
🔗
The
contain: size CSS declaration sets an element's dimensions exclusively by its height and width properties, ignoring its contents and descendants. This permits the browser to avoid slower layout calculations.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
<dialog>
🔗
The
<dialog> HTML element represents a modal or non-modal dialog box, such as a confirmation prompt or a subwindow used to enter data.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
:focus-visible
🔗
The
:focus-visible CSS pseudo-class selects elements that match the :focus pseudo-class and meets the browser's criteria for visually emphasizing focused elements.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jan 26, 2021 |
|
|
Jan 26, 2021 |
hardwareConcurrency
🔗
The
navigator.hardwareConcurrency property is the number of logical processors available to run threads on the user's computer.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Apr 5, 2017 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
Object.hasOwn()
🔗
The
Object.hasOwn() static method checks whether an object has a given property. It's a more robust alternative to the Object.prototype.hasOwnProperty() method.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
Aug 31, 2021 |
|
|
Sep 2, 2021 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 7, 2021 |
|
|
Sep 7, 2021 |
scroll-behavior
🔗
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.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
String at()
🔗
The
at() method of strings returns the character (one UTF-16 code unit) at an index, including negative indices for getting the character relative to the end of the string. Also known as the relative indexing method.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Jul 20, 2021 |
|
|
Jul 22, 2021 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jul 13, 2021 |
|
|
Jul 13, 2021 |
structuredClone()
🔗
The
structuredClone() global method creates a deep copy of an object. Values that cannot be cloned can instead be transferred, making the original value no longer usable.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 1, 2022 |
|
|
Feb 1, 2022 |
|
|
Feb 3, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Nov 2, 2021 |
|
|
Nov 2, 2021 |
text-combine-upright
🔗
The
text-combine-upright CSS property displays multiple characters in the space of a single character in vertical text. This is used in East Asian documents to display Latin-based strings such as components of a date or letters of an initialism.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
3D transforms
🔗
The
transform CSS property and its 3D transform functions allow rotations and other transforms in three dimensions, including perspective transforms.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
Locks
🔗
The
navigator.locks API coordinates work with shared resources through mutually exclusive ownership of a resource's name. Also known as web locks.Widely available since September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jan 11, 2022 |
|
|
Jan 11, 2022 |
Mutually exclusive <details> elements
🔗
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.Newly available since September 3, 2024.
🔮 Expected to become widely available on March 3, 2027.
🔮 Expected to become widely available on March 3, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Sep 3, 2024 |
|
|
Sep 3, 2024 |
text-emphasis
🔗
The
text-emphasis CSS property sets position and style for text emphasis marks, especially for East Asian languages.Widely available since September 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Apr 26, 2016 |
|
|
Apr 26, 2016 |
The
document.caretPositionFromPoint() method finds an insertion point, represented by a DOM node and an offset within that node, for given coordinates in the viewport.Limited availability across browsers since April 2, 2013.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2024 |
|
|
Aug 20, 2024 |
|
|
Aug 22, 2024 |
|
|
Apr 2, 2013 |
|
|
Apr 2, 2013 |
The
navigator.share() method invokes the device's native sharing mechanism and passes text, links, files, and other content to share targets. Also known as the Web Share API.Limited availability across browsers since September 5, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2024 |
|
|
Sep 5, 2017 |
|
|
Sep 2, 2021 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Jul 28, 2020 |
@starting-style
🔗
The
@starting-style CSS at-rule sets the starting values for properties that are transitioning when the target element's style is first updated.Newly available since August 6, 2024.
🔮 Expected to become widely available on February 6, 2027.
🔮 Expected to become widely available on February 6, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Aug 6, 2024 |
|
|
Aug 6, 2024 |
transition-behavior
🔗
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%.Newly available since August 6, 2024.
🔮 Expected to become widely available on February 6, 2027.
🔮 Expected to become widely available on February 6, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Aug 6, 2024 |
|
|
Aug 6, 2024 |
color-scheme
🔗
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.Widely available since August 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 1, 2022 |
|
|
Feb 1, 2022 |
|
|
Feb 3, 2022 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Jan 11, 2022 |
|
|
Jan 11, 2022 |
font-size-adjust
🔗
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.Newly available since July 25, 2024.
🔮 Expected to become widely available on January 25, 2027.
🔮 Expected to become widely available on January 25, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Jul 23, 2024 |
|
|
Jul 23, 2024 |
|
|
Jul 25, 2024 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
Alt text for generated content
🔗
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.Newly available since July 9, 2024.
🔮 Expected to become widely available on January 9, 2027.
🔮 Expected to become widely available on January 9, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
Registered custom properties
🔗
The
CSS.registerProperty() static method and the @property CSS at-rule register custom properties for which types and behaviors can be defined.Newly available since July 9, 2024.
🔮 Expected to become widely available on January 9, 2027.
🔮 Expected to become widely available on January 9, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
Resizable buffers
🔗
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.Newly available since July 9, 2024.
🔮 Expected to become widely available on January 9, 2027.
🔮 Expected to become widely available on January 9, 2027.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jul 9, 2024 |
|
|
Jul 9, 2024 |
font-synthesis
🔗
The
font-synthesis CSS shorthand property disables all font synthesis except the given kinds. To disable a specific kind of font synthesis, instead use the longhand properties such as font-synthesis-style and font-synthesis-weight.Widely available since July 6, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
<fencedframe>
🔗
The
<fencedframe> element embeds another HTML page into the current page in a more secure and privacy-preserving way than <iframe> elements.Limited availability across browsers since June 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
|
|
Jun 13, 2024 |
SharedArrayBuffer and Atomics
🔗
The
SharedArrayBuffer object represents bytes shared between multiple workers and the main thread. The Atomics object safely accesses SharedArrayBuffer data to make sure predictable values are read and written and that operations are not interrupted.Widely available since June 13, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Mar 2, 2021 |
|
|
Jan 15, 2020 |
|
|
Dec 13, 2021 |
|
|
Dec 13, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Shared storage
🔗
The
sharedStorage API stores data to a shared space where the data can then be processed without the ability to track users across the different sites they visit. A common use case is measuring the reach of third-party ads without using user-tracking cookies."Limited availability across browsers since June 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
|
|
Jun 13, 2024 |
The
sizes="auto" attribute for the <img> HTML element determines the layout size for the image based on computed layout size when choosing a source from the srcset. This attribute only applies to images with the loading="lazy" attribute.Limited availability across browsers since June 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
|
|
Jun 13, 2024 |
The Topics API reports a user's likely subject-matter interests (as determined by the browser, known as topics) to iframes. This allows for interest-based advertising that does not rely on user's exact browsing history, third-party cookies, or fingerprinting.
Limited availability across browsers since June 11, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
|
|
Jun 13, 2024 |
Threads and atomics (WebAssembly)
🔗
Threads in WebAssembly run code in parallel, while atomic memory instructions can guarantee that no two threads can read or write to shared memory at the same time.
Widely available since June 13, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Jan 19, 2021 |
|
|
Jan 15, 2020 |
|
|
Dec 13, 2021 |
|
|
Dec 13, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Async clipboard
🔗
The
navigator.clipboard API asynchronously reads and writes to the system clipboard.Newly available since June 11, 2024.
🔮 Expected to become widely available on December 11, 2026.
🔮 Expected to become widely available on December 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
Gradient interpolation
🔗
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.Newly available since June 11, 2024.
🔮 Expected to become widely available on December 11, 2026.
🔮 Expected to become widely available on December 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
Set methods
🔗
The
difference(), intersection(), isDisjointFrom(), isSubsetOf(), isSupersetOf(), symmetricDifference(), and union() methods of the JavaScript Set object performs operations between two sets.Newly available since June 11, 2024.
🔮 Expected to become widely available on December 11, 2026.
🔮 Expected to become widely available on December 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
|
|
Feb 23, 2024 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jun 11, 2024 |
|
|
Jun 11, 2024 |
inputmode
🔗
The
inputmode global HTML attribute gives a hint about what type of data is to be entered into an <input> element, such as text, numeric, or email, so the browser may help the user enter data using an adapted input mechanism, such as an on-screen virtual keyboard.Widely available since June 7, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Dec 7, 2021 |
|
|
Jul 28, 2020 |
Reference types (WebAssembly)
🔗
The
externref type can be both a value type and a table element type, while funcref can be a value type.Widely available since May 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Nov 15, 2021 |
|
|
Nov 19, 2021 |
|
|
Oct 25, 2021 |
|
|
Oct 25, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
The
notRestoredReasons property of a PerformanceNavigationTiming object explains why the current document was blocked from using the back/forward cache (also known as the bfcache) on navigation.Limited availability across browsers since May 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
CPU compute pressure
🔗
The
PressureObserver API monitors CPU load, allowing you to adjust workloads in response to available computing resources. Also known as the Compute Pressure API.Limited availability across browsers since May 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 17, 2024 |
round(), mod(), and rem()
🔗
The
round(), mod(), and rem() CSS functions compute rounded values and the remainder after division.Newly available since May 17, 2024.
🔮 Expected to become widely available on November 17, 2026.
🔮 Expected to become widely available on November 17, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
:state()
🔗
The
:state() CSS pseudo-class matches custom elements based on their custom state, set through the ElementInternals.states API.Newly available since May 17, 2024.
🔮 Expected to become widely available on November 17, 2026.
🔮 Expected to become widely available on November 17, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
|
|
May 14, 2024 |
|
|
May 17, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
May 14, 2024 |
|
|
May 14, 2024 |
Non-cookie storage access extends the
requestStorageAccess() API to let content in cross-site iframes request access to first-party data beyond cookies.Limited availability across browsers since May 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 14, 2024 |
zoom
🔗
The
zoom CSS property scales the size of an element. Unlike the transform property, a zoomed element affects page layout.Newly available since May 14, 2024.
🔮 Expected to become widely available on November 14, 2026.
🔮 Expected to become widely available on November 14, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jun 17, 2009 |
|
|
May 14, 2024 |
|
|
May 14, 2024 |
Zstandard or
zstd is fast lossless compression algorithm. When used as a content encoding, it is often faster and offers better compression than brotli.Limited availability across browsers since March 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
May 14, 2024 |
|
|
May 14, 2024 |
light-dark()
🔗
The
light-dark() CSS function accepts two colors and uses one depending on the current color scheme.Newly available since May 13, 2024.
🔮 Expected to become widely available on November 13, 2026.
🔮 Expected to become widely available on November 13, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
text-wrap: balance
🔗
The
text-wrap: balance CSS declaration balances the length of each line when text is broken into multiple lines. Also known as headline balancing.Newly available since May 13, 2024.
🔮 Expected to become widely available on November 13, 2026.
🔮 Expected to become widely available on November 13, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
May 13, 2024 |
|
|
May 13, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
enterkeyhint
🔗
The
enterkeyhint global HTML attribute sets the label for a virtual keyboard's Enter key. For example, enterkeyhint="search" may label the key with a magnifying glass icon.Widely available since May 2, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Nov 2, 2021 |
|
|
Nov 2, 2021 |
fit-content
🔗
The
fit-content CSS keyword expands a box as needed to fit its contents until the maximum size is reached, preserving the content's preferred aspect ratio.Widely available since May 2, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Nov 2, 2021 |
|
|
Nov 2, 2021 |
Navigation timing
🔗
The
navigation performance entry and the PerformanceNavigationTiming API measures navigation events, such as loading time or the number of redirects.Widely available since April 25, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2021 |
|
|
Oct 25, 2021 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
Bulk memory operations (WebAssembly)
🔗
Bulk memory operations, such as
copy and init, mirror the efficiency of native memcpy and memmove operations.Widely available since April 25, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 4, 2019 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
|
|
Oct 25, 2021 |
|
|
Oct 25, 2021 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
Non-trapping float-to-int conversion (WebAssembly)
🔗
Saturating floating-point to integer conversion operators return the maximum or minimum integer value on overflow instead of trapping.
Widely available since April 25, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 4, 2019 |
|
|
Jun 4, 2019 |
|
|
Oct 2, 2018 |
|
|
Oct 25, 2021 |
|
|
Oct 25, 2021 |
|
|
Dec 11, 2018 |
|
|
Dec 11, 2018 |
Asynchronous iteration of a stream allows you to use
for await … of loops to iterate through a stream's incoming data.Limited availability across browsers since February 14, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
|
|
Feb 14, 2023 |
|
|
Feb 14, 2023 |
The
image/svg+xml data type (also known as the MIME type) for ClipboardItem objects represents SVG data written to or read from the clipboard.Limited availability across browsers since April 16, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
The
context-fill and context-stroke CSS values are used with fill and stroke in SVG <marker> or <use> elements to match a color from where they appear.Limited availability across browsers since March 14, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
The
rel="expect" attribute for the <link> HTML element is a hint to the browser to block rendering until the element that the href value references is connected to the document and fully parsed.Limited availability across browsers since April 16, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
Vertical form controls
🔗
The
writing-mode CSS property orients form elements (such as radio buttons, progress bars, or select menus) vertically when the writing mode is vertical-lr or vertical-rl. The direction CSS property sets whether inputs flow from top to bottom or bottom to top.Newly available since April 18, 2024.
🔮 Expected to become widely available on October 18, 2026.
🔮 Expected to become widely available on October 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 18, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
align-content in block layouts
🔗
The
align-content property vertically aligns content in block layouts, like it does in flex or grid layouts.Newly available since April 16, 2024.
🔮 Expected to become widely available on October 16, 2026.
🔮 Expected to become widely available on October 16, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
The
contextlost event for <canvas> fires when the canvas backing storage is lost, while the contextrestored event fires when it is recreated.Limited availability across browsers since March 1, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
Intl.Segmenter
🔗
The
Intl.Segmenter API creates a locale-aware text splitter that can separate a string into meaningful graphemes, words, or sentences.Newly available since April 16, 2024.
🔮 Expected to become widely available on October 16, 2026.
🔮 Expected to become widely available on October 16, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
transform-box
🔗
The
transform-box CSS property sets the position and dimensions of the reference box relative to which an element's transformations are calculated.Newly available since April 16, 2024.
🔮 Expected to become widely available on October 16, 2026.
🔮 Expected to become widely available on October 16, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
A single module in WebAssembly can have multiple memories.
Limited availability across browsers since December 5, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Apr 16, 2024 |
|
|
Apr 16, 2024 |
image-rendering
🔗
The
image-rendering CSS property sets how images are scaled, retaining smoothness for photos, or hard edges for pixel art and QR codes.Widely available since April 5, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Oct 5, 2021 |
|
|
Oct 5, 2021 |
Module
import … with { type: "css" } statements load CSS modules as constructable stylesheets. Also known as CSS module scripts.Limited availability across browsers since March 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
The
display-mode CSS media query sets styles based on whether the web page is in fullscreen, standalone, minimal-ui, browser, or picture-in-picture mode.Limited availability across browsers since March 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
The
long-animation-frame performance event type and the PerformanceLongAnimationFrameTiming API provide information about rendering updates that take longer than 50 milliseconds. Also known as LoAFs.Limited availability across browsers since March 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
The
paint-order CSS property sets the z-order of strokes, fills, and (in SVG content) markers. For example, paint-order: markers stroke fill; draws the markers, then stroke on top of markers, then fill on top of both markers and stroke.Limited availability across browsers since September 17, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
|
|
Sep 17, 2018 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
The
text-spacing-trim CSS property controls spacing around CJK characters, avoiding excessive whitespace when using full-width punctuation characters.Limited availability across browsers since March 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 22, 2024 |
aspect-ratio
🔗
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.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
BigInt64Array
🔗
The
BigInt64Array and BigUint64Array typed arrays represent 64-bit integers, signed and unsigned respectively.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jul 9, 2019 |
|
|
Jul 9, 2019 |
Error cause
🔗
The
cause property of errors records the specific original cause of the error, particularly for errors that have been re-thrown.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
Aug 31, 2021 |
|
|
Sep 2, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Aug 10, 2021 |
|
|
Aug 10, 2021 |
EXT_color_buffer_float WebGL extension
🔗
The
EXT_color_buffer_float extension for WebGL 2.0 contexts adds color-renderable floating point formats to renderbufferStorage().Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
IndexedDB
🔗
The IndexedDB API is a local storage transactional object database.
Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
Logical properties
🔗
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.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
Referrer policy
🔗
The
Referrer-Policy HTTP header and referrerpolicy HTML attributes control whether requests have the Referer header and what information the header contains.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Mar 23, 2021 |
|
|
Mar 23, 2021 |
Top-level await
🔗
The
await keyword, when used at the top level of a module (outside of an async function), delays parent module execution until after a promise fulfills.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
WEBGL_color_buffer_float WebGL extension
🔗
The
WEBGL_color_buffer_float extension for WebGL 1.0 contexts adds the 32-bit floating-point type RGBA32F as a color-renderable format.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Apr 30, 2018 |
|
|
Sep 16, 2020 |
|
|
Sep 20, 2021 |
|
|
Jun 10, 2014 |
|
|
Jun 10, 2014 |
WebGL2
🔗
The
WebGL2RenderingContext API is the "webgl2" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations. It corresponds to OpenGL ES 3.0.Widely available since March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
AbortSignal.any()
🔗
The
AbortSignal.any() static method combines an iterable of abort signals into a single signal, with the abort reason taken from the first signal to abort.Newly available since March 19, 2024.
🔮 Expected to become widely available on September 19, 2026.
🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 15, 2023 |
|
|
Aug 15, 2023 |
|
|
Aug 21, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
text-wrap
🔗
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.Newly available since March 19, 2024.
🔮 Expected to become widely available on September 19, 2026.
🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
text-wrap: nowrap
🔗
The
text-wrap: nowrap CSS declaration prevents text breaking into multiple lines. Text that doesn't fit overflows instead.Newly available since March 19, 2024.
🔮 Expected to become widely available on September 19, 2026.
🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
white-space-collapse
🔗
The
white-space-collapse CSS property sets whether new line characters are shown as line breaks, and whether multiple consecutive spaces are all displayed or combined.Newly available since March 19, 2024.
🔮 Expected to become widely available on September 19, 2026.
🔮 Expected to become widely available on September 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 19, 2024 |
|
|
Mar 19, 2024 |
System font
🔗
The
font-family: system-ui CSS declaration uses the operating system default font for text.Widely available since March 7, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 7, 2021 |
|
|
Sep 7, 2021 |
Web authentication
🔗
The web authentication API allows you to create public key-based credentials and use them for authentication, such as when signing in. Also known as WebAuthn.
Widely available since March 7, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
Oct 17, 2018 |
|
|
Oct 2, 2018 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
May 9, 2018 |
|
|
Sep 7, 2021 |
The
shortcuts web app manifest member registers common actions of an installed web app with the device. The device can present these actions to the user in contextually appropriate locations, such as jump lists on Windows or the app launcher on Android.Limited availability across browsers since July 27, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Jul 27, 2020 |
|
|
Nov 19, 2021 |
|
|
Mar 5, 2024 |
Array grouping
🔗
The
Object.groupBy() and Map.groupBy() static methods group values of arrays and iterables based on a function that returns a key for each value.Newly available since March 5, 2024.
🔮 Expected to become widely available on September 5, 2026.
🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
checkVisibility()
🔗
The
checkVisibility() method checks if an element is potentially visible, with optional parameters for the kinds of visibility to check. For example, it checks whether the element has the style display: none, but can also check for visibility: hidden.Newly available since March 5, 2024.
🔮 Expected to become widely available on September 5, 2026.
🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Oct 18, 2022 |
|
|
Oct 18, 2022 |
Promise.withResolvers()
🔗
The
Promise.withResolvers() static method is an alternative to the Promise() constructor that returns both the promise and resolution functions. You can use this to access resolve and reject outside the scope of the executor function.Newly available since March 5, 2024.
🔮 Expected to become widely available on September 5, 2026.
🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
The
@scope CSS at-rule sets the scope for a group of rules.Limited availability across browsers since October 10, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
The
showPicker() method for <input> elements shows the user interface for picking a value. For example, for <input type="date"> it shows the interface for picking a date.Limited availability across browsers since March 1, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Mar 5, 2024 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
The
::spelling-error and ::grammar-error CSS pseudo-elements match text that is highlighted as misspelled and grammatically incorrect, respectively.Limited availability across browsers since January 23, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
Transferable ArrayBuffer
🔗
The
transfer() and transferToFixedLength() methods of ArrayBuffer move a buffer from one context to another (for example, to a worker).Newly available since March 5, 2024.
🔮 Expected to become widely available on September 5, 2026.
🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
Extended constant expressions (WebAssembly)
🔗
The
i32.add, i32.sub, i32.mul, i64.add, i64.sub, and i64.mul operations extend constant expressions to include arithmetic.Newly available since March 5, 2024.
🔮 Expected to become widely available on September 5, 2026.
🔮 Expected to become widely available on September 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Mar 5, 2024 |
|
|
Mar 5, 2024 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
The optional
formats.unsanitized parameter of the navigator.clipboard.read() method reads unsanitized text/html data from the system clipboard.Limited availability across browsers since February 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
|
|
Feb 23, 2024 |
The
navigator.storageBuckets API allows you to organize locally stored data into groups called storage buckets. Each bucket can have different settings, allowing the browser to manage and delete buckets independently rather than applying the same treatment to all.Limited availability across browsers since February 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
|
|
Feb 23, 2024 |
Declarative shadow DOM
🔗
The
shadowrootmode attribute on <template> creates a shadow root without the use of JavaScript. It is a declarative alternative to the attachShadow() method.Newly available since February 20, 2024.
🔮 Expected to become widely available on August 20, 2026.
🔮 Expected to become widely available on August 20, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Feb 20, 2024 |
|
|
Feb 20, 2024 |
tab-size
🔗
The
tab-size CSS property sets the width of the tab character.Widely available since February 10, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 14, 2015 |
|
|
Apr 15, 2015 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Aug 10, 2021 |
|
|
Aug 10, 2021 |
Visual viewport API
🔗
The
visualViewport API provides a way to query and modify the user-visible viewport of a web page.Widely available since February 10, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Aug 10, 2021 |
|
|
Jul 9, 2019 |
AVIF
🔗
AVIF (AV1 Image File Format) is an image format based on the AV1 video format.
Newly available since January 26, 2024.
🔮 Expected to become widely available on July 26, 2026.
🔮 Expected to become widely available on July 26, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Jan 25, 2024 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Oct 5, 2021 |
|
|
Oct 5, 2021 |
Array.fromAsync()
🔗
The
Array.fromAsync() static method copies items from an async iterable object to make a new array.Newly available since January 25, 2024.
🔮 Expected to become widely available on July 25, 2026.
🔮 Expected to become widely available on July 25, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
The
EditContext API allows you to build rich text editors that support advanced text input, such as Input Method Editor (IME) composition, an emoji picker, or other platform-specific editing UI.Limited availability across browsers since January 23, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
You can animate color fonts between two
font-palette values.Limited availability across browsers since January 23, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
The Remote Playback API initiates and controls playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities.
Limited availability across browsers since February 1, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Feb 1, 2017 |
|
|
Jan 25, 2024 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
The
scrollbar-color CSS property sets the color of the scrollbar track and thumb.Limited availability across browsers since December 11, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Dec 11, 2018 |
|
|
Dec 11, 2018 |
The
showPicker() method for <select> elements shows the dropdown menu or other user interface for picking one of the options.Limited availability across browsers since January 23, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 25, 2024 |
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
The
Sec-GPC request header indicates that the user does not consent to a website or service selling or sharing their personal information with third parties.Limited availability across browsers since November 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Nov 21, 2023 |
|
|
Jan 23, 2024 |
The
largest-contentful-paint performance entry and the LargestContentfulPaint API measures the time it takes for the largest image or text to appear. Largest contentful paint (LCP) is a common metric for perceived loading times.Limited availability across browsers since September 10, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
The
page-orientation CSS property sets the rotation of a page after pagination. This allows pages with the same size declaration to display with different orientations.Limited availability across browsers since August 25, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Jan 23, 2024 |
|
|
Jan 23, 2024 |
:has()
🔗
The
:has() CSS functional pseudo-class matches an element if any of the selectors passed as parameters would match at least one element.Newly available since December 19, 2023.
🔮 Expected to become widely available on June 19, 2026.
🔮 Expected to become widely available on June 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
Lazy-loading images and iframes
🔗
The
loading="lazy" attribute for <img> and <iframe> elements blocks loading the external resource until the user scrolls to that element's part of the page.Newly available since December 19, 2023.
🔮 Expected to become widely available on June 19, 2026.
🔮 Expected to become widely available on June 19, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
The
text-indent: each-line CSS declaration indents text after forced breaks as well as to the first line of a block.Limited availability across browsers since September 20, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
The
text-indent: hanging CSS declaration indents all lines except the first.Limited availability across browsers since September 20, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Dec 19, 2023 |
|
|
Dec 19, 2023 |
Canvas reset()
🔗
The
reset() method clears a canvas to its initial state.Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
cap unit
🔗
The
cap CSS length unit corresponds to the height of Latin capital letters.Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
counter-set
🔗
The
counter-set CSS property creates (and optionally sets a value for) a counter, the numbers for a series of headings or ordered list items.Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Jul 9, 2019 |
|
|
Jul 9, 2019 |
createImageBitmap
🔗
The
createImageBitmap() global method creates an ImageBitmap object from a source such as an image, SVG, blob, or canvas. An ImageBitmap object represents pixel data that can be drawn to a canvas with lower latency than other types, such as ImageData.Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jun 5, 2017 |
|
|
Jun 6, 2017 |
|
|
Jan 15, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
Custom highlights style arbitrary text ranges, without adding extra elements to the DOM.
Limited availability across browsers since September 1, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
linear() easing
🔗
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.Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
The
mask-border CSS property sets how the edges of an element are masked. It is a shorthand for mask-border-outset, mask-border-repeat, mask-border-slice, mask-border-source, and mask-border-width.Limited availability across browsers since December 11, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
Nesting
🔗
CSS nesting allows for shorter selectors, easier reading, and more modularity by nesting rules inside others.
Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Aug 29, 2023 |
|
|
Aug 29, 2023 |
Preloading responsive images
🔗
The
imagesrcset and imagesizes attributes with the rel="preload" attribute for the <link> HTML element starts fetching responsive images before they're found in the body of the document.Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Jan 15, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
preservesPitch
🔗
The
preservesPitch property for <audio> or <video> adjusts the pitch of audio to sound more natural when the playback rate is faster or slower than the default.Newly available since December 11, 2023.
🔮 Expected to become widely available on June 11, 2026.
🔮 Expected to become widely available on June 11, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
The
rcap CSS length unit is a font-relative length equal to the value of the cap unit on the root element. Cap-height is approximately equal to the height of a capital Latin letter.Limited availability across browsers since October 10, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
The
rch CSS length unit is a font-relative length equal to the value of the ch unit on the root element. ch length is based on the width of the zero (0) character.Limited availability across browsers since March 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
The
rex CSS length unit is a font-relative length that is equal to the x-height of the root element.Limited availability across browsers since March 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
The
ric CSS length unit, or root international character, is a font-relative length equal to the width of CJK character relative to the root element.Limited availability across browsers since March 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
The
background-clip: text CSS declaration draws the background underneath only the text in the element.Limited availability across browsers since September 16, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
:dir()
🔗
The
:dir() CSS functional pseudo-class matches elements by text direction, either right to left (rtl) or left to right (ltr).Newly available since December 7, 2023.
🔮 Expected to become widely available on June 7, 2026.
🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
pow(), sqrt(), hypot(), log(), and exp()
🔗
The
pow(), sqrt(), hypot(), log(), and exp() CSS functions compute various exponential functions.Newly available since December 7, 2023.
🔮 Expected to become widely available on June 7, 2026.
🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
Masks
🔗
The
mask CSS property (and several longhand properties) partially or completely hides an element according to the shape and depth of an image.Newly available since December 7, 2023.
🔮 Expected to become widely available on June 7, 2026.
🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
scripting media query
🔗
The
scripting CSS media query sets styles based on whether scripting such as JavaScript is available. Values are enabled if scripting is available, initial-only if scripting is only available on page load (for example, printed content), or none.Newly available since December 7, 2023.
🔮 Expected to become widely available on June 7, 2026.
🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
URL.canParse()
🔗
The
URL.canParse() static method checks whether a URL can be parsed into a valid URL object. It's an alternative to calling new URL() in a try … catch statement.Newly available since December 7, 2023.
🔮 Expected to become widely available on June 7, 2026.
🔮 Expected to become widely available on June 7, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
The
CreateVirtualSensor WebDriver command creates a virtual sensor for testing applications that use sensor APIs, without the need for real device sensors.Limited availability across browsers since December 5, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 5, 2023 |
|
|
Dec 5, 2023 |
|
|
Dec 7, 2023 |
Storage access
🔗
The
document.requestStorageAccess() method allows content in iframes to request storing and reading cookies and other site data, while the document.hasStorageAccess() method checks if such access is granted.Newly available since December 5, 2023.
🔮 Expected to become widely available on June 5, 2026.
🔮 Expected to become widely available on June 5, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Dec 5, 2023 |
|
|
Aug 27, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
lh unit
🔗
The
lh CSS length unit corresponds to the requested line height, the computed value of the line-height property. Some lines may be higher than this based on their content.Newly available since November 21, 2023.
🔮 Expected to become widely available on May 21, 2026.
🔮 Expected to become widely available on May 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2023 |
|
|
Jan 10, 2023 |
|
|
Jan 12, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
rlh unit
🔗
The
rlh CSS length unit is a font-relative length relative to the line height of root element.Newly available since November 21, 2023.
🔮 Expected to become widely available on May 21, 2026.
🔮 Expected to become widely available on May 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
User activation
🔗
The
navigator.userActivation API reveals whether the user has interacted with the page through an "activation" gesture such as a click, tap, or key press. User activation gated APIs (such as the fullscreen API) fail without user interaction, and this API allows you to predict such a failure.Newly available since November 21, 2023.
🔮 Expected to become widely available on May 21, 2026.
🔮 Expected to become widely available on May 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 21, 2023 |
|
|
Nov 21, 2023 |
Clip path boxes
🔗
The
fill-box, stroke-box, and view-box values for clip-path set an edge of the element's box to use as the clipping shape.Newly available since November 2, 2023.
🔮 Expected to become widely available on May 2, 2026.
🔮 Expected to become widely available on May 2, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 13, 2017 |
|
|
Jun 13, 2017 |
The
prefers-reduced-transparency CSS media query sets styles based on whether the user prefers to reduce the amount of transparent effects on their device, for example to improve contrast and legibility.Limited availability across browsers since October 31, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
:user-valid and :user-invalid
🔗
The
:user-valid and :user-invalid pseudo-classes match form controls that have been marked as valid or invalid based on their validation constraints.Newly available since November 2, 2023.
🔮 Expected to become widely available on May 2, 2026.
🔮 Expected to become widely available on May 2, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
May 18, 2023 |
|
|
May 18, 2023 |
|
|
Apr 19, 2021 |
|
|
Apr 19, 2021 |
The
word-break: auto-phrase CSS declaration specifies that wrapping should occur at natural phrase boundaries, especially in CJK languages.Limited availability across browsers since October 31, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
AudioWorklet
🔗
The
AudioWorklet API runs module code in a separate thread, specifically for non-blocking, low latency audio processing.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
May 5, 2020 |
|
|
Jul 28, 2020 |
::file-selector-button
🔗
The
::file-selector-button CSS pseudo-element selects the button of a <input type="file"> element.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
Flexbox gap
🔗
The
gap CSS property in a flexbox layout sets the size of the space between items.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
Date and time <input> types
🔗
The
<input type="date"> and <input type="time"> HTML elements show date and time pickers.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jun 26, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Apr 26, 2021 |
|
|
Oct 12, 2011 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Intl.DisplayNames
🔗
The
Intl.DisplayNames API provides localized names of language, region, script, and currency codes.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Apr 7, 2020 |
|
|
Apr 13, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Feb 23, 2021 |
|
|
Feb 23, 2021 |
Intl.ListFormat
🔗
The
Intl.ListFormat API creates a locale-aware formatter that turns iterable objects into localized strings.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
MediaStream recording
🔗
The
MediaRecorder API captures data generated by MediaStream or HTMLMediaElement objects for analysis, processing, or saving to disk. Also known as the Media Recording API.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Sep 16, 2020 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
OES_fbo_render_mipmap WebGL extension
🔗
The
OES_fbo_render_mipmap extension for WebGL 1.0 contexts attaches any level of a texture to a framebuffer object.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
OfflineAudioContext
🔗
The
OfflineAudioContext API represents an audio processing graph that writes to an AudioBuffer instead of an output device.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jul 29, 2015 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
Paint timing
🔗
The
paint performance entry and the PerformancePaintTiming API measures the duration of "paint" (also called "render") operations as a page loads. The API measures the time to First Paint (FP) and First Contentful Paint (FCP), common metrics for perceived loading times.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Dec 15, 2020 |
|
|
Dec 15, 2020 |
Quotes
🔗
The
quotes CSS property sets the quotation marks inserted via the content CSS property or <q> element.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
BigInt to i64 conversion (WebAssembly)
🔗
Integer values pass bidirectionally between JavaScript and WebAssembly, converted to i64 values in WebAssembly or BigInt values in JavaScript.
Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
Sign extension operators (WebAssembly)
🔗
Sign-extension operator instructions extend the width of 8-bit, 16-bit, and 32-bit values to 32-bit and 64-bit values.
Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Oct 2, 2018 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Weak references
🔗
The
WeakRef and FinalizationRegistry objects hold references to garbage-collectable objects without creating strong references that prevent their garbage collection.Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Web Audio
🔗
The Web Audio API creates graphs of audio nodes that handle sound inputs, synthesize sounds, apply effects, create visualizations, and output to audio devices.
Widely available since October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jul 29, 2015 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
The
ManagedMediaSource API is a MediaSource where the browser manages the memory of source buffers and may evict data if needed.Limited availability across browsers since September 18, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 18, 2023 |
|
|
Oct 25, 2023 |
ARIA attribute reflection
🔗
WAI-ARIA attributes have corresponding properties on
Element and ElementInternals objects.Newly available since October 24, 2023.
🔮 Expected to become widely available on April 24, 2026.
🔮 Expected to become widely available on April 24, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jun 21, 2022 |
|
|
Jun 21, 2022 |
|
|
Jun 23, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
String isWellFormed() and toWellFormed()
🔗
The
isWellFormed() method of strings returns a boolean indicating if the string contains any Unicode lone surrogates. The toWellFormed() method returns a new string where all lone surrogates are replaced by the Unicode replacement character.Newly available since October 24, 2023.
🔮 Expected to become widely available on April 24, 2026.
🔮 Expected to become widely available on April 24, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
Web authentication easy public key access
🔗
The
getAuthenticatorData(), getPublicKey(), and getPublicKeyAlgorithm() methods of AuthenticatorAttestationResponse access credential data inside attestationObject without the need to parse it.Newly available since October 24, 2023.
🔮 Expected to become widely available on April 24, 2026.
🔮 Expected to become widely available on April 24, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Oct 24, 2023 |
|
|
Oct 24, 2023 |
<search>
🔗
The
<search> HTML element is a container that represents the parts of the web page with search functionality.Newly available since October 13, 2023.
🔮 Expected to become widely available on April 13, 2026.
🔮 Expected to become widely available on April 13, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 10, 2023 |
|
|
Oct 10, 2023 |
|
|
Oct 13, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
The
font-synthesis-position CSS property sets whether or not the browser should synthesize subscript and superscript typefaces when they're missing from the font.Limited availability across browsers since September 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 26, 2023 |
|
|
Sep 26, 2023 |
The
navigator.setAppBadge() method allows installed web applications to display an application badge, typically a dot or number shown alongside the application's icon on the device's home screen or application dock.Limited availability across browsers since April 7, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Apr 13, 2020 |
|
|
Sep 18, 2023 |
|
|
Mar 27, 2023 |
Clearing site data
🔗
The
Clear-Site-Data header deletes browsing data (such as cookies, storage, or cache) associated with the requesting website.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
contain-intrinsic-size
🔗
The
contain-intrinsic-size CSS property sets the intrinsic size of an element. When using size containment, the browser will lay out the element as if it had a single child of this size.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Nov 15, 2022 |
|
|
Nov 15, 2022 |
@counter-style
🔗
The
@counter-style CSS at-rule sets custom counter styles for list items. For example, you can use a sequence of specific symbols instead of numbers for an ordered list.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2021 |
|
|
May 25, 2021 |
|
|
May 27, 2021 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Oct 14, 2014 |
|
|
Oct 14, 2014 |
Device orientation events
🔗
The
DeviceMotion and DeviceOrientation events report the movement and orientation of the browser's device in physical space. Note that coordinates can differ noticeably between platforms and devices.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2013 |
|
|
Nov 14, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 18, 2023 |
|
|
Nov 22, 2010 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Hyphenate character
🔗
The
hyphenate-character CSS property sets the character or string to use at the end of a line before a line break.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 27, 2022 |
|
|
Sep 27, 2022 |
|
|
Oct 3, 2022 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
Hyphenation
🔗
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.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Dec 6, 2016 |
|
|
Jan 21, 2021 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
image-set()
🔗
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.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
The JPEG XL image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.
Limited availability across browsers since September 18, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
A web app manifest file provides metadata about the site. The browser can use the metadata to install the site as a standalone application on the user's device. The metadata usually includes the app's name, icon, description, and ways in which the app wishes to integrate with the device.
Limited availability across browsers since August 31, 2016.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 18, 2023 |
|
|
Mar 14, 2022 |
|
|
Jul 28, 2020 |
<link rel="modulepreload">
🔗
The
rel="modulepreload" attribute for the <link> HTML element indicates that a module script should be fetched, parsed, and compiled preemptively, and stored for later execution.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
Overflow media queries
🔗
The
overflow-block and overflow-inline CSS media queries set styles based on the way a device displays content that's larger than the viewport or page area. For example, a laptop lets users scroll to reveal content, while a printer displays overflowing content on additional pages.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
Storage manager
🔗
The
navigator.storage API provides information about the availability and persistence of the data that a site stores on the device, by using APIs such as the Cache API or the IndexedDB API.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Update frequency media query
🔗
The
update CSS media query sets styles based on whether and how fast the user's device can modify display after it has been rendered. For example, you can avoid animations on devices that aren't fast enough to display them smoothly.Newly available since September 18, 2023.
🔮 Expected to become widely available on March 18, 2026.
🔮 Expected to become widely available on March 18, 2026.
| Browser Version | Release Date |
|---|---|
|
|
May 2, 2023 |
|
|
May 2, 2023 |
|
|
May 5, 2023 |
|
|
Sep 18, 2023 |
|
|
Sep 18, 2023 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
The
overlay CSS property, used as an allow-discrete CSS transition, prevents a top layer element, such as a popover or a <dialog>, from being removed from the top layer before it has finished animating. You can't set the value of the overlay property; only use it as transition property.Limited availability across browsers since September 12, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
Subgrid
🔗
The
subgrid value for the grid-template-columns and grid-template-rows properties allows a grid item to inherit the grid definition of its parent grid container.Newly available since September 15, 2023.
🔮 Expected to become widely available on March 15, 2026.
🔮 Expected to become widely available on March 15, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Sep 12, 2023 |
|
|
Sep 12, 2023 |
|
|
Sep 15, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
The
ReadableStream.from() static method converts an iterable or async iterable object, such as an array or async generator function, into a readable stream.Limited availability across browsers since August 29, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 29, 2023 |
|
|
Aug 29, 2023 |
The
IdentityCredential API delegates authentication to a third-party identity provider, instead of using third-party cookies. Also known as FedCM.Limited availability across browsers since August 15, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 15, 2023 |
|
|
Aug 15, 2023 |
|
|
Aug 21, 2023 |
dirname
🔗
The
dirname attribute of <textarea> and <input> HTML elements includes the field's writing direction as form data on submission.Newly available since August 1, 2023.
🔮 Expected to become widely available on February 1, 2026.
🔮 Expected to become widely available on February 1, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Feb 8, 2012 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Aug 1, 2023 |
|
|
Aug 1, 2023 |
<link rel="preload">
🔗
The
rel="preload" attribute for the <link> HTML element requests resources, such as images or style sheets, that the page needs soon, so the browser may prioritize them for loading before rendering begins.Widely available since July 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 26, 2021 |
|
|
Jan 26, 2021 |
clip-path
🔗
The
clip-path CSS property and SVG attribute set the visible area of an element. Everything outside the area will be hidden.Widely available since July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Mar 24, 2020 |
|
|
Sep 19, 2019 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
:is()
🔗
The
:is() CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list.Widely available since July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
:not()
🔗
The
:not() functional pseudo-class matches elements that do not match the selectors in its argument.Widely available since July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 15, 2020 |
|
|
Dec 15, 2020 |
The
visibility-state performance entry and the VisibilityStateEntry API measure the timing of page visibility state changes, such as when a tab is no longer visible or the user has switched to another app.Limited availability across browsers since July 18, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 18, 2023 |
|
|
Jul 21, 2023 |
|
|
Jul 21, 2023 |
Two-value display property
🔗
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.Newly available since July 21, 2023.
🔮 Expected to become widely available on January 21, 2026.
🔮 Expected to become widely available on January 21, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Jul 18, 2023 |
|
|
Jul 21, 2023 |
|
|
Jul 21, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
:where()
🔗
The
:where() CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list. It is functionally equivalent to the selectors in the list, but doesn't affect the CSS rule specificity.Widely available since July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
animation-composition
🔗
The
animation-composition CSS property chooses how to combine animations that affect the same property.Newly available since July 4, 2023.
🔮 Expected to become widely available on January 4, 2026.
🔮 Expected to become widely available on January 4, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Apr 4, 2023 |
|
|
Apr 4, 2023 |
|
|
Apr 6, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
Array by copy
🔗
The
toReversed(), toSorted(), toSpliced(), and with() methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such as sort() or reverse() that change arrays in place.Newly available since July 4, 2023.
🔮 Expected to become widely available on January 4, 2026.
🔮 Expected to become widely available on January 4, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
The
baseline-source CSS property controls how inline-level boxes with multiple lines of text are aligned with the surrounding text. By default, which typographic baseline is used depends on the display property value.Limited availability across browsers since March 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Jul 4, 2023 |
|
|
Jul 4, 2023 |
calc() keywords
🔗
The
e, pi, infinity, and NaN keywords represent well-defined constants accepted in CSS math functions such as calc().Newly available since June 6, 2023.
🔮 Expected to become widely available on December 6, 2025.
🔮 Expected to become widely available on December 6, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jun 6, 2023 |
|
|
Jun 6, 2023 |
The
SharedWorker() constructor accepts { type: "module" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in shared workers.Limited availability across browsers since February 4, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jun 6, 2023 |
|
|
Jun 6, 2023 |
JavaScript modules in workers
🔗
The
Worker() constructor accepts { type: "module" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in workers.Newly available since June 6, 2023.
🔮 Expected to become widely available on December 6, 2025.
🔮 Expected to become widely available on December 6, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jun 6, 2023 |
|
|
Jun 6, 2023 |
window.print()
🔗
The
window.print() method opens the browser's print dialog.Newly available since June 6, 2023.
🔮 Expected to become widely available on December 6, 2025.
🔮 Expected to become widely available on December 6, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 24, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Jun 6, 2023 |
The
WebTransport API transmits data between a client and a server, by using the HTTP/3 protocol.Limited availability across browsers since January 4, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Jun 6, 2023 |
|
|
Jun 6, 2023 |
Idle detection
🔗
The
IdleDetector API is used to notify a webpage of the user's idle, active, and locked state.Limited availability across browsers since September 21, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Jun 2, 2023 |
overflow: overlay
🔗
The
overflow: overlay CSS declaration is an alias to overflow: auto. Historically, it caused non-standard behavior, allowing scrollbars to overlay content without taking up layout space.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
Partitioned cookies allow you to opt a cookie into partitioned storage, with a separate cookie jar per top-level site. Also known as Cookies Having Independent Partitioned State or CHIPS.
Limited availability across browsers since May 30, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 30, 2023 |
|
|
May 30, 2023 |
|
|
Jun 2, 2023 |
text-underline-offset
🔗
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.Widely available since May 19, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
Conic gradients
🔗
The
conic-gradient() and repeating-conic-gradient() CSS functions create backgrounds that progress between two or more colors around a center point.Widely available since May 17, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
color()
🔗
The
color() function picks a color from a given color space. Wide gamut color spaces like display-p3 allow showing more vibrant and saturated colors than the standard srgb color space.Newly available since May 9, 2023.
🔮 Expected to become widely available on November 9, 2025.
🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
color-mix()
🔗
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.Newly available since May 9, 2023.
🔮 Expected to become widely available on November 9, 2025.
🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
Compression streams
🔗
The
CompressionStream and DecompressionStream APIs compress and decompress data using the gzip or deflate formats.Newly available since May 9, 2023.
🔮 Expected to become widely available on November 9, 2025.
🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
Lab and LCH
🔗
The CIE Lab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is. LCH is a variant of Lab with polar coordinates. These color spaces can be used with the CSS
color(), lab(), and lch() functions. Also known as CIELAB and CIELCH.Newly available since May 9, 2023.
🔮 Expected to become widely available on November 9, 2025.
🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
:nth-child() of <selector>
🔗
The
of syntax for the :nth-child() and :nth-last-child() CSS functional pseudo-classes match elements by the relative position of elements, counted from the first or last sibling matching a selector list.Newly available since May 9, 2023.
🔮 Expected to become widely available on November 9, 2025.
🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
Oklab and Oklch
🔗
The Oklab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is, aiming to match how humans perceive colors. Oklch is a variant of Oklab with polar coordinates. These color spaces can be used with the CSS
color(), oklab(), and oklch() functions.Newly available since May 9, 2023.
🔮 Expected to become widely available on November 9, 2025.
🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
WebRTC SCTP information
🔗
The
sctp object on RTCPeerConnection represents the negotiated SCTP transport. SCTP (Stream Control Transmission Protocol) is the protocol that RTCDataChannel uses.Newly available since May 9, 2023.
🔮 Expected to become widely available on November 9, 2025.
🔮 Expected to become widely available on November 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 9, 2023 |
|
|
May 9, 2023 |
Multi-value (WebAssembly)
🔗
Instructions and blocks can produce multiple result values.
Widely available since April 20, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
Canvas createConicGradient()
🔗
The
createConicGradient() methods draw a conic gradient to a 2D canvas.Newly available since April 11, 2023.
Became widely available on October 11, 2025.
Became widely available on October 11, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
Canvas roundRect()
🔗
The
roundRect() methods draw a rounded rectangle to a 2D canvas.Newly available since April 11, 2023.
Became widely available on October 11, 2025.
Became widely available on October 11, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
inert
🔗
The
inert HTML attribute marks an element and its descendants as non-interactive. Inert elements don't get focus or fire click events.Newly available since April 11, 2023.
Became widely available on October 11, 2025.
Became widely available on October 11, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 24, 2022 |
|
|
May 24, 2022 |
|
|
May 31, 2022 |
|
|
May 16, 2022 |
|
|
May 16, 2022 |
|
|
Apr 11, 2023 |
|
|
Apr 11, 2023 |
The
navigator.audioSession API controls how audio playback interacts with other applications. For example, playing music can pause audio from other applications, while ambient audio can play at the same time.Limited availability across browsers since March 27, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
Constructed stylesheets
🔗
The
CSSStyleSheet constructor creates a new stylesheet which can be shared between a document and multiple shadow roots using adoptedStyleSheets.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
The
CSSStyleValue and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.Limited availability across browsers since April 17, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
font-synthesis-small-caps
🔗
The
font-synthesis-small-caps CSS property sets whether or not the browser should synthesize small caps typefaces when they're missing from the font.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
font-synthesis-style
🔗
The
font-synthesis-style CSS property sets whether or not the browser should synthesize italic and oblique typefaces when they're missing from the font.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
font-synthesis-weight
🔗
The
font-synthesis-weight CSS property sets whether or not the browser should synthesize bold typefaces when they're missing from the font.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
Form-associated custom elements
🔗
Custom elements may act like built-in form elements, via the the
attachInternals() method of HTMLElement and the ElementInternals API.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
The fullscreen API makes a specific element fill the whole screen and hides most browser UI.
Limited availability across browsers since December 4, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 4, 2018 |
|
|
Dec 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Dec 11, 2018 |
|
|
Dec 11, 2018 |
The
gamepad.vibrationActuator property represents a gamepad's haptics hardware, which allows you to control the vibration motors in a gamepad.Limited availability across browsers since July 24, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
Import maps
🔗
A
<script type="importmap"> HTML element provides an import map as a JSON string. An import map controls how the browser should resolve module specifiers when importing JavaScript modules.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
The
margin-trim CSS property removes the margins of child elements when they meet the edges of the container.Limited availability across browsers since March 27, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
Media query range syntax
🔗
The range syntax of CSS media queries allows you to use mathematical comparison operators such as
<, >, <=, and >= to define a range of values for a media query. For example, (400px < width < 1000px) returns true if the viewport width is between 400px and 1000px.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
messageerror
🔗
The
messageerror event fires on a target, such as a window or worker, when an incoming message cannot be deserialized. This event can fire for many types of messages, such as cross-document messages or broadcast channel messages.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Oct 2, 2018 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Notifications from service workers and installed apps
🔗
Notifications via service worker registration's
showNotification() method, sent from installed web applications (for example, saved to the Home Screen on Safari for iOS), show a message to the user, typically using the notification system of the host operating system.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jun 26, 2012 |
|
|
Apr 15, 2015 |
|
|
Aug 2, 2016 |
|
|
Oct 22, 2013 |
|
|
Mar 27, 2023 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
The numeric factory functions, such as
CSS.px() or CSS.kHz(), return a CSSUnitValue representing a CSS number value (as in 12px or 440kHz).Limited availability across browsers since April 17, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
Offscreen canvas
🔗
The
OffscreenCanvas API provides a canvas that can be drawn to off screen, with no dependencies on the DOM, which can be used to run heavy rendering operations inside a worker context.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Sep 20, 2022 |
|
|
Sep 20, 2022 |
Origin private file system
🔗
The
navigator.storage.getDirectory() method returns a FileSystemDirectoryHandle that is restricted to a specific origin and invisible to the user's actual file system for faster file-based applications, such as SQLite databases.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Nov 29, 2022 |
|
|
Jan 10, 2023 |
|
|
Dec 5, 2022 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
outline
🔗
The
outline CSS shorthand sets the color, style, and width of a line around an element, outside of the border.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 19, 2021 |
|
|
Apr 19, 2021 |
pdfViewerEnabled
🔗
The
navigator.pdfViewerEnabled property is a boolean for whether the browser navigates to and shows a PDF in the browser window or downloads the PDF.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 5, 2022 |
|
|
Apr 5, 2022 |
Push messages
🔗
The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.
Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Apr 30, 2018 |
|
|
Sep 12, 2022 |
|
|
Mar 27, 2023 |
|
|
Jan 26, 2016 |
|
|
Aug 2, 2016 |
The
Reporting-Endpoints HTTP header and ReportingObserver() API send reports of Content Security Policy (CSP) violations, Permissions-Policy violations, deprecated feature usage, browser interventions, and crashes to a nominated URL or callback function.Limited availability across browsers since November 15, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Nov 15, 2021 |
|
|
Nov 19, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
requestAnimationFrame() in workers
🔗
The
requestAnimationFrame() method in workers schedules a function that runs before the next repaint. Together with offscreen canvas, you can animate content from a worker.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Apr 5, 2022 |
|
|
Apr 5, 2022 |
Resource size
🔗
The
decodedBodySize, encodedBodySize, and transferSize properties of the PerformanceResourceTiming API reports the size of resources loaded.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Apr 30, 2018 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Mar 8, 2016 |
|
|
Mar 8, 2016 |
Screen orientation
🔗
The
screen.orientation API gets information about the orientation of the viewport, such as landscape or portrait. With this API, you can adapt an application's layout or behavior in response to changes in orientation.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Nov 12, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
Server timing
🔗
The
serverTiming property of the PerformanceResourceTiming API contains server timing information about network requests.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jun 26, 2018 |
|
|
Jun 26, 2018 |
Imperative slot assignment
🔗
The
assign() method for <slot> elements assigns nodes to the slot, as an alternative to using the slot and name HTML attributes. The nodes must be children of a shadow host and the shadow root must be created with the slotAssignment set to "manual". Also known as manual slot assignment.Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Jul 20, 2021 |
|
|
Jul 22, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Sep 7, 2021 |
|
|
Sep 7, 2021 |
Fixed-width SIMD (WebAssembly)
🔗
128-bit SIMD (Single Instruction Multiple Data) performs one instruction on multiple units of data, when running on hardware that supports such instructions. Also known as vector instructions.
Newly available since March 27, 2023.
Became widely available on September 27, 2025.
Became widely available on September 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2021 |
|
|
May 25, 2021 |
|
|
May 27, 2021 |
|
|
Mar 27, 2023 |
|
|
Mar 27, 2023 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
BigInt
🔗
The
BigInt JavaScript type represents integers of any size, including integers too large for the primitive Number type.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 9, 2019 |
|
|
Jul 9, 2019 |
EXT_color_buffer_half_float WebGL extension
🔗
The
EXT_color_buffer_half_float extension for WebGL 1.0 and 2.0 contexts renders 16-bit floating-point color buffers.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Apr 30, 2018 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jun 7, 2016 |
|
|
Feb 27, 2015 |
Intl.Locale
🔗
The
Intl.Locale API parses Unicode locale identifiers, with language, region, and script codes, such as zh-Hans-CN or en-GB.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Apr 7, 2020 |
|
|
Jul 28, 2020 |
Intl.RelativeTimeFormat
🔗
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.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 4, 2018 |
|
|
Dec 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
May 5, 2020 |
|
|
Jul 28, 2020 |
Logical assignments
🔗
The logical AND assignment (
&&=) and the logical OR assignment (||=) operators short-circuit the respective binary logical operators.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Nullish coalescing
🔗
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.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Promise.any()
🔗
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.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Scroll methods on elements
🔗
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().Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
steps() easing
🔗
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.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
text-orientation
🔗
The
text-orientation CSS property sets the how text is typeset within a line when the writing mode is vertical.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
Web animations
🔗
The web animation API programmatically creates, inspects, and controls element animations, to change and synchronize appearance over time.
Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Apr 7, 2020 |
|
|
Jul 28, 2020 |
WEBGL_debug_shaders WebGL extension
🔗
The
WEBGL_debug_shaders extension for WebGL 1.0 and 2.0 contexts adds the getTranslatedShaderSource() method to debug shaders from privileged contexts.Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 28, 2017 |
|
|
Sep 28, 2017 |
WebP
🔗
The WebP image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.
Widely available since March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Jun 27, 2012 |
|
|
Oct 2, 2018 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
The
autocapitalize global HTML attribute sets the virtual keyboard capitalization behavior for user input on an element, such as the first letter of sentences or all words.Limited availability across browsers since March 27, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
translate
🔗
The
translate HTML attribute marks whether an element's text should be translated.Newly available since March 14, 2023.
Became widely available on September 14, 2025.
Became widely available on September 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
May 15, 2012 |
|
|
Feb 27, 2013 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Mar 14, 2023 |
|
|
Mar 14, 2023 |
font-variant-alternates
🔗
The
font-variant-alternates CSS property, along with the @font-feature-values at-rule, chooses when to use a font's alternate glyphs.Newly available since March 13, 2023.
Became widely available on September 13, 2025.
Became widely available on September 13, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
sin(), cos(), tan(), asin(), acos(), atan(), and atan2() (CSS)
🔗
The
sin(), cos(), tan(), asin(), acos(), atan(), and atan2() CSS functions compute various trigonometric functions.Newly available since March 13, 2023.
Became widely available on September 13, 2025.
Became widely available on September 13, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
The
window.getScreenDetails() method gets information about the screens on a device, which you can use to place new windows on a specific screen with window.open().Limited availability across browsers since March 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 7, 2023 |
|
|
Mar 13, 2023 |
String replaceAll()
🔗
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.Widely available since February 27, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 2, 2020 |
|
|
Jul 28, 2020 |
color-gamut media query
🔗
The
color-gamut media query sets styles based on the colors a device can display.Newly available since February 14, 2023.
🔮 Expected to become widely available on August 14, 2025.
🔮 Expected to become widely available on August 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Feb 14, 2023 |
|
|
Feb 14, 2023 |
Container queries
🔗
Container size queries with the
@container at-rule apply styles to an element based on the dimensions of its container.Newly available since February 14, 2023.
Became widely available on August 14, 2025.
Became widely available on August 14, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Feb 14, 2023 |
|
|
Feb 14, 2023 |
The
<datalist> element sets recommended values for an <input> element. Browsers may show a dropdown menu of all values or match values as the user types.Limited availability across browsers since July 29, 2015.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jul 29, 2015 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Feb 14, 2023 |
The
launch_handler web app manifest member, with the client_mode property, configure how web app launches behave when an instance of the app is already open. For example, you can choose to focus the existing app instance instead of launching a new one.Limited availability across browsers since February 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
:autofill
🔗
The
:autofill pseudo-class matches <input> elements that have been filled in automatically by the browser.Newly available since February 9, 2023.
🔮 Expected to become widely available on August 9, 2025.
🔮 Expected to become widely available on August 9, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Feb 23, 2021 |
|
|
Feb 23, 2021 |
The
credentialless attribute for the <iframe> HTML element loads third-party content in an ephemeral context and does not send any credentials such as cookies. When using cross-origin isolation, this allows you to embed content that does not send Cross-Origin-Embedder-Policy headers.Limited availability across browsers since February 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
The
initial-letter CSS property sets the number of lines the first letter of an element occupies. You can use the property to make a raised capital or drop cap.Limited availability across browsers since February 7, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 7, 2023 |
|
|
Feb 7, 2023 |
|
|
Feb 9, 2023 |
column-span
🔗
The
column-span CSS property controls whether a child element extends across all columns of a multi-column parent.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
line-break
🔗
The
line-break CSS property sets how strictly to apply rules for wrapping text to new lines, especially for symbols and punctuation.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
min(), max(), and clamp()
🔗
The
min() and max() CSS functions return the minimum or maximum of the arguments, while clamp() clamps a value to a given range.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 10, 2019 |
|
|
Dec 17, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Apr 7, 2020 |
|
|
Jul 28, 2020 |
Numeric separators
🔗
To improve readability for numeric literals, underscores (
_) can be used as separators. For example, 1_050.95 is equivalent to 1050.95.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jun 4, 2019 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
Pointer Events
🔗
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.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Mar 13, 2018 |
|
|
Jul 28, 2020 |
Promise.allSettled()
🔗
The
Promise.allSettled() static method waits for an array of promises to settle (resolve or reject).Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
queueMicrotask()
🔗
The
queueMicrotask() method schedules a function to run after the currently running synchronous JavaScript finishes but before returning to the event loop.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 4, 2018 |
|
|
Dec 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
:read-only and :read-write
🔗
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.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Nov 12, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
Resize observer
🔗
The
ResizeObserver API observes and reacts to changes in the size of DOM elements.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2018 |
|
|
Jan 23, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Shadow parts
🔗
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.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jan 7, 2020 |
|
|
Jul 28, 2020 |
text-underline-position
🔗
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.Widely available since January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Mar 10, 2020 |
|
|
Jul 28, 2020 |
revert
🔗
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.Widely available since January 27, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
MathML
🔗
MathML, or the Mathematical Markup Language, describes mathematical notation, such as expressions and formulas. Also known as MathML Core.
Newly available since January 12, 2023.
Became widely available on July 12, 2025.
Became widely available on July 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2023 |
|
|
Jan 10, 2023 |
|
|
Jan 12, 2023 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Speculation rules are hints to the browser to proactively download pages in the background so they appear instantly when the user navigates to them.
Limited availability across browsers since January 10, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2023 |
|
|
Jan 10, 2023 |
|
|
Jan 12, 2023 |
The Web MIDI API enables selecting MIDI input and output devices and sending and receiving MIDI messages.
Limited availability across browsers since May 19, 2015.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2015 |
|
|
May 27, 2015 |
|
|
Jan 15, 2020 |
|
|
Dec 13, 2022 |
OES_draw_buffers_indexed WebGL extension
🔗
The
OES_draw_buffers_indexed extension for WebGL 2.0 contexts allows you to control blending on a per-color basis when writing to multiple color buffers simultaneously.Newly available since December 13, 2022.
Became widely available on June 13, 2025.
Became widely available on June 13, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 29, 2022 |
|
|
Mar 29, 2022 |
|
|
Apr 1, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Dec 13, 2022 |
|
|
Dec 13, 2022 |
Small, large, and dynamic viewport units
🔗
The
sv*, lv*, and dv* CSS viewport units are relative to the smallest, largest, and current (dynamic) viewport size. They are used to size elements in relation to the viewport's dimensions.Newly available since December 5, 2022.
Became widely available on June 5, 2025.
Became widely available on June 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Nov 29, 2022 |
|
|
Nov 29, 2022 |
|
|
Dec 5, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
COLRv1 is a font format that supports multi-color glyphs. COLRv1 extends COLRv0 to support gradients, transforms, and blending modes.
Limited availability across browsers since February 1, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Feb 1, 2022 |
|
|
Feb 1, 2022 |
|
|
Feb 3, 2022 |
|
|
Nov 15, 2022 |
|
|
Nov 15, 2022 |
font-palette
🔗
The
font-palette CSS property selects a color palette from the font, optionally overriding individual colors in the @font-palette-values at-rule.Newly available since November 15, 2022.
Became widely available on May 15, 2025.
Became widely available on May 15, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2022 |
|
|
Apr 26, 2022 |
|
|
Apr 28, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Nov 15, 2022 |
|
|
Nov 15, 2022 |
Grid animation
🔗
Grid animation allows you to animate the
grid-template-columns and grid-template-rows CSS properties.Newly available since October 27, 2022.
Became widely available on April 27, 2025.
Became widely available on April 27, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2022 |
|
|
Oct 25, 2022 |
|
|
Oct 27, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
Raw camera access for WebXR
🔗
The
XRView.camera property provides direct access to pose-synchronized camera images within a WebXR session.Limited availability across browsers since October 25, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2022 |
|
|
Oct 25, 2022 |
|
|
Oct 27, 2022 |
image-orientation
🔗
The
image-orientation CSS property corrects the rotation of an image using the image's metadata, such as EXIF.Widely available since October 13, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Apr 7, 2020 |
|
|
Apr 13, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Dec 10, 2013 |
|
|
Dec 10, 2013 |
ic unit
🔗
The
ic CSS length unit corresponds to the width of CJK ideographic characters.Newly available since October 3, 2022.
Became widely available on April 3, 2025.
Became widely available on April 3, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 27, 2022 |
|
|
Sep 27, 2022 |
|
|
Oct 3, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
WebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other.
Limited availability across browsers since June 28, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 27, 2022 |
|
|
Sep 27, 2022 |
|
|
Oct 3, 2022 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
font-optical-sizing
🔗
The
font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes.Widely available since September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 10, 2019 |
|
|
Dec 17, 2019 |
|
|
Apr 30, 2018 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Hashbang comments
🔗
The
#! comment at the absolute start of a script or module is treated as a normal comment and is ignored by the JavaScript engine.Widely available since September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
overflow
🔗
The
overflow CSS property sets the behavior for when content doesn't fit in an element.Widely available since September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 26, 2018 |
|
|
Jun 26, 2018 |
Q unit
🔗
The
Q CSS length unit is an absolute length anchored to the physical measurement of quarter-millimeters. 1Q is equivalent to 1/40 of 1 centimeter.Widely available since September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Import and export of mutable globals (WebAssembly)
🔗
Mutable global variables are importable and exportable.
Widely available since September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Inline-size containment
🔗
The
contain: inline-size CSS declaration prevents the element's inline dimension from being set by the element's contents. This permits the browser to avoid slower layout calculations.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
The
EXT_texture_compression_bptc extension for WebGL 1.0 and 2.0 contexts adds the BPTC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().Limited availability across browsers since July 9, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
Jul 20, 2021 |
|
|
Sep 2, 2021 |
|
|
Sep 12, 2022 |
|
|
Jul 9, 2019 |
The
EXT_texture_norm16 extension to WebGL 2.0 contexts adds 16 bit signed normalized and unsigned normalized fixed-point texture, renderbuffer, and texture buffer formats.Limited availability across browsers since November 17, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
Forced colors
🔗
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.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
Motion path
🔗
The
offset CSS property animates an element along a defined motion path.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Jan 7, 2020 |
|
|
Jul 28, 2020 |
overflow: clip
🔗
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.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2021 |
|
|
Apr 13, 2021 |
|
|
Apr 15, 2021 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 22, 2020 |
|
|
Sep 22, 2020 |
overscroll-behavior
🔗
The
overscroll-behavior CSS property disables default scrolling behaviors when the edges of a scrolling area are reached.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Oct 2, 2018 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Mar 13, 2018 |
|
|
Mar 13, 2018 |
Permissions
🔗
The
navigator.permissions API checks whether a permission, such as access to geolocation data, has been granted.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 21, 2015 |
|
|
Jul 29, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Apr 26, 2016 |
|
|
Apr 26, 2016 |
resolution media query
🔗
The
resolution CSS media query sets styles based on the pixel density, or how many pixels a device uses to display a single CSS pixel.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
The
SharedWorker() constructor runs a script in its own thread, which can send and receive messages with other scripts running at the same origin.Limited availability across browsers since May 25, 2010.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jan 15, 2020 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Apr 29, 2014 |
|
|
Oct 14, 2014 |
text-align-last
🔗
The
text-align-last CSS property sets the alignment of the last line of text before a forced line break.Newly available since September 12, 2022.
Became widely available on March 12, 2025.
Became widely available on March 12, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 12, 2022 |
|
|
Sep 12, 2022 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
A
fetch() request uploads a stream of data to the server when a request's body property is a ReadableStream object.Limited availability across browsers since March 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
:modal
🔗
The
:modal pseudo-class selects elements that put other elements into a non-interactive state, such as a fullscreen element or a <dialog> element used with showModal().Newly available since September 2, 2022.
Became widely available on March 2, 2025.
Became widely available on March 2, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
|
|
Jul 20, 2022 |
|
|
Jul 20, 2022 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
The picture-in-picture API allow websites to create a floating, always-on-top video window. Also known as PiP or pop-out video.
Limited availability across browsers since September 4, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 2, 2022 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
The
text-decoration CSS property in a ::selection rule sets the underline and other text decoration styles on the text a user has highlighted.Limited availability across browsers since September 1, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
The
display_override:\ ["window-controls-overlay"] web application manifest member shows content in the title bar area of a progressive web app that is installed on a desktop device.Limited availability across browsers since September 1, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2022 |
|
|
Sep 1, 2022 |
Array findLast() and findLastIndex()
🔗
The
findLast() and findLastIndex() methods of arrays and typed arrays search an array in reverse order for the first item that satisfies a test function.Newly available since August 23, 2022.
Became widely available on February 23, 2025.
Became widely available on February 23, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 23, 2022 |
|
|
Aug 23, 2022 |
EXT_sRGB WebGL extension
🔗
The
EXT_sRGB extension for WebGL 1.0 contexts adds sRGB support to textures and framebuffer objects.Widely available since August 7, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 21, 2015 |
|
|
Jan 21, 2015 |
|
|
Feb 7, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jan 23, 2018 |
|
|
Mar 18, 2014 |
The
web prefix for ClipboardItem data types (also known as MIME types) allows reading and writing ununsanitized custom data from the device clipboard.Limited availability across browsers since August 2, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
Individual transform properties
🔗
The
translate, rotate, and scale CSS properties apply single transformations independently, as opposed to applying multiple transformations with the transform CSS property.Newly available since August 5, 2022.
Became widely available on February 5, 2025.
Became widely available on February 5, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jan 7, 2020 |
|
|
Jul 28, 2020 |
The
object-view-box CSS property crops and zooms to an inset area of an image.Limited availability across browsers since August 2, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
When using
navigator.mediaDevices.getDisplayMedia() to capture a browser tab as a video stream, the region capture API allows you to crop the video to the bounding box of a given element. In contrast to the element capture API, any content that overlays that element is also captured.Limited availability across browsers since August 2, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2022 |
|
|
Aug 5, 2022 |
Media playback quality
🔗
The
getVideoPlaybackQuality() method of HTMLVideoElement returns metrics that can be used to determine the playback quality of a video, such as how many frames were dropped.Widely available since August 4, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Mar 25, 2019 |
|
|
Nov 3, 2015 |
|
|
Nov 3, 2015 |
Style containment
🔗
The
contain: style CSS declaration permits the browser to avoid slower layout calculations by preventing modification to counter (counter-increment and counter-set) and quotation styles (content property quote values) beyond the element's descendants.Newly available since July 26, 2022.
Became widely available on January 26, 2025.
Became widely available on January 26, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
The
DOMException, Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, and URIError objects are serializable. You can call structuredClone() on an error object or pass it to a worker using postMessage().Limited availability across browsers since September 10, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
Streams are transferable objects, which can be moved between contexts such as windows and workers.
Limited availability across browsers since November 17, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Jul 26, 2022 |
|
|
Jul 26, 2022 |
all
🔗
The
all CSS property is a shorthand for all CSS properties, except for direction and unicode-bidi. It accepts only the keywords for explicit defaulting (such as initial and inherit), since they are the only values supported on all CSS properties.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Feb 4, 2014 |
|
|
Feb 4, 2014 |
Array flat() and flatMap()
🔗
The
flat() and flatMap() methods for arrays creates a new array such that each nested array item is concatenated into it.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Async generators
🔗
Async generator functions (
async function*) create iterators that return multiple promises, one after another, on-demand.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Async iterators and the for await..of loop
🔗
Asynchronous iterator objects, such as those returned by promises or generator functions, are iterable with the
for await .. of loop.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Autonomous custom elements
🔗
Autonomous custom elements are HTML elements with a hyphenated tag name (like
<example-element>) that have behaviors you define.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
background-blend-mode
🔗
The
background-blend-mode CSS property blends an element's background image and background color using blend modes like multiply, difference, or color.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
Jun 6, 2017 |
|
|
Jan 15, 2020 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 10, 2014 |
|
|
Jun 13, 2017 |
<bdi>
🔗
The
<bdi> element isolates text that may have a different text direction from its surrounding text. This prevents the browser's bidirectional text algorithm from affecting or being affected by the direction of the surrounding text.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 13, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jan 31, 2012 |
|
|
Jan 31, 2012 |
captureStream() for <canvas>
🔗
The
captureStream() method for <canvas> elements returns a MediaStream which includes a CanvasCaptureMediaStreamTrack representing real-time video of the canvas image. You can use this to record the canvas, or send it elsewhere, such as another canvas or WebRTC connection.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2016 |
|
|
Jun 8, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
caret-color
🔗
The
caret-color CSS property sets the color of the text insertion pointer in a text input.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
Case-insensitive attribute selector
🔗
The
i identifier in a CSS attribute selector matches attribute values case-insensitively in document languages like XML where attribute values are case-sensitive.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
Animatable clipping paths
🔗
The
clip-path property can be animated using CSS transitions and animations.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
COLRv0
🔗
COLRv0 is a font format that supports multi-color glyphs. COLRv0 supports only solid colors.
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
Credential management
🔗
The
navigator.credentials API provides generic storage for authentication credentials. Other credential APIs represent specific kinds of credentials, such as password or public key credentials, that the credential management API stores.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
May 9, 2018 |
|
|
May 9, 2018 |
CSS.escape()
🔗
The
CSS.escape() static method escapes a string so that it can be used in a valid CSS selector.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
CSS.supports()
🔗
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.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
:default
🔗
The
:default CSS pseudo-class matches the default element in a group of related form controls, such as checkboxes and radio buttons with the checked attribute.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 7, 2010 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Destructuring
🔗
The destructuring assignment syntax is a JavaScript expression that unpacks values from arrays, or properties from objects, into distinct variables.
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
<details>
🔗
The
<details> element is a disclosure widget which can be expanded to reveal additional content. When closed, only the nested <summary> element is visible.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jun 7, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
display: flow-root
🔗
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.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
DOM Geometry
🔗
The
DOMMatrix, DOMPoint, DOMQuad and DOMRect APIs represent points, rectangles, quadrilaterals and transformation matrices within JavaScript. They can be used in transformations in CSS, <canvas>, and SVG.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Oct 14, 2014 |
|
|
Oct 14, 2014 |
dominant-baseline
🔗
The
dominant-baseline CSS property sets the specific baseline used to align an elements's text and inline-level contents.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
document.elementFromPoint() and document.elementsFromPoint()
🔗
The
document.elementFromPoint() and document.elementsFromPoint() methods find the top-most element at a given point in the viewport, or all elements at a given point in the viewport, respectively.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2015 |
|
|
May 27, 2015 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Apr 26, 2016 |
|
|
Apr 26, 2016 |
<embed>
🔗
The
<embed> element represents an external resource such as a PDF or SVG document. It was historically used for plugins such as Shockwave Flash.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
File API
🔗
The File API represents and reads from file data and metadata. Typically, you get files through other APIs, such as the
<input type="file"> element or drag-and-drop events. You may also send file data to other APIs, such as creating images or drawing on canvases.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 18, 2014 |
|
|
Mar 18, 2014 |
:focus-within
🔗
The
:focus-within CSS pseudo-class matches an element if the element or any of its children are focused.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
font-display
🔗
The
font-display CSS descriptor sets whether to show a substitute font or nothing while a font face loads. The property manages what's known as a flash of unstyled text or flash of invisible text.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
font-kerning
🔗
The
font-kerning CSS property sets whether kerning data from a font is used to adjust the space between letters.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jan 15, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Sep 2, 2014 |
|
|
Sep 2, 2014 |
Font loading
🔗
The
document.fonts API dynamically loads custom fonts and tracks when fonts are loading or ready to use.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
font-variant-caps
🔗
The
font-variant-caps CSS property sets whether text should be displayed in small caps, petite caps, or with capital letters designed for titles.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
font-variant-east-asian
🔗
The
font-variant-east-asian CSS property controls glyph substitution and sizing in East Asian text.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
font-variant-ligatures
🔗
The
font-variant-ligatures CSS property sets how characters can be visually combined for readability or stylistic reasons.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 8, 2014 |
|
|
Apr 2, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
font-variant-numeric
🔗
The
font-variant-numeric CSS property sets how numeric characters are displayed. For example, you can align columns of numbers or use zeroes that have a slash.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
globalThis
🔗
The
globalThis property accesses the global this value (and hence the global object itself) across environments.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 4, 2018 |
|
|
Dec 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
Host
🔗
The
:host CSS pseudo-class selects the containing element of the shadow tree in which it is used. The :host() CSS pseudo-class selects the that element only if it matches the provided selector.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
HSL
🔗
The
hsl() and hsla() CSS functions pick colors using hue, saturation, lightness, and alpha (transparency) channels.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
srcdoc
🔗
The
srcdoc attribute for the <iframe> HTML element sets a string of HTML to embed in the document. The value of srcdoc overrides loading a document from the src attribute.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jun 26, 2012 |
|
|
Feb 27, 2013 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
ImageBitmapRenderingContext
🔗
The
ImageBitmapRenderingContext API is the "bitmaprenderer" rendering context for the <canvas> element. It is commonly used to transfer frames from an OffscreenCanvas to a user-visible <canvas> element.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Nov 15, 2016 |
|
|
Nov 15, 2016 |
:indeterminate
🔗
The
:indeterminate CSS pseudo-class selects any form element whose state is indeterminate, such as checkboxes that have been set to an indeterminate state with JavaScript, or radio buttons which are members of a group in which all radio buttons are unchecked.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Nov 18, 2014 |
|
|
Nov 12, 2014 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
input (event)
🔗
The
input event fires when a form control changes or an element with the contenteditable attribute changes.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
isolation
🔗
The
isolation CSS property creates a new stacking context, which impacts z-index ordering and blend modes.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jan 15, 2020 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
Layout direction override
🔗
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.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Nov 15, 2016 |
|
|
Nov 15, 2016 |
<link rel="preconnect">
🔗
The
rel="preconnect" attribute for the <link> HTML element is a hint to the browser that the page or user is likely to request resources from another origin, so the browser should preemptively start a connection to the href value's origin.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jul 2, 2015 |
|
|
Jul 2, 2015 |
Link selectors
🔗
The
:link CSS pseudo-class matches unvisited links, :visited matches visited links, and :any-link matches both.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Nov 15, 2016 |
|
|
Nov 15, 2016 |
mask-type
🔗
The
mask-type CSS property on an SVG <mask> element sets whether the mask is a luminance or alpha mask.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2013 |
|
|
Feb 27, 2013 |
|
|
Jan 15, 2020 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jan 13, 2015 |
|
|
Jan 13, 2015 |
min-content and max-content
🔗
The
min-content and max-content CSS keywords represent the smallest and largest intrinsic sizes of an element.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
mix-blend-mode
🔗
The
mix-blend-mode CSS property blends an element's content with its background or parent elements using blend modes like multiply, difference, or color.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jan 15, 2020 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Sep 2, 2014 |
|
|
Sep 2, 2014 |
Mixed content handling
🔗
When a document is loaded over HTTPS, browsers ensure that none of the document's resources are loaded over an insecure protocol. Instead, resources that the document attempts to load over an insecure protocol are either loaded over HTTPS or are blocked.
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 10, 2019 |
|
|
Dec 17, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Aug 6, 2013 |
|
|
Aug 6, 2013 |
object-fit
🔗
The
object-fit CSS property sets how images, videos, and other replaced elements are scaled within their container.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
object-position
🔗
The
object-position CSS property places images, videos, and other replaced elements within their boxes.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
Optional catch binding
🔗
Omit the the binding parameter of a
catch clause when you don't need information about the exception in a try ... catch statement.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
::placeholder
🔗
The
::placeholder CSS pseudo-element selects help text in <input> and <textarea> elements when no value is set.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
:placeholder-shown
🔗
The
:placeholder-shown CSS pseudo-element selects <input> and <textarea> elements when no value is set and the element's placeholder attribute is not empty. Not to be confused with ::placeholder, which selects the placeholder text itself.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
prefers-color-scheme media query
🔗
The
prefers-color-scheme CSS media query sets styles based on the requested color scheme, light or dark.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Sep 19, 2019 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
prefers-reduced-motion media query
🔗
The
prefers-reduced-motion CSS media query sets styles based on whether the user prefers to minimize the amount of non-essential animations on the device, such as scrolling, panning, zooming, and strobing.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Oct 23, 2018 |
|
|
Dec 11, 2018 |
RGB
🔗
The
rgb(), rgba(), and hexadecimal (as in #004488ff) notations pick colors using red, green, blue, and alpha (transparency) channels.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Safe area inset environment variables
🔗
The
safe-area-inset- CSS environment variables represent a rectangle that cannot cut off content within a non-rectangular screen. For example, top:\ env(safe-area-inset-top); positions the top of an element below the notch on an iPhone.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
:scope (pseudo-class)
🔗
The
:scope CSS pseudo-class matches the scoping root, for instance the element that querySelector() is called on, or the root of a DOM subtree specified with @scope.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2013 |
|
|
May 22, 2013 |
|
|
Jan 15, 2020 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Sep 2, 2014 |
|
|
Sep 2, 2014 |
scrollIntoView()
🔗
The
scrollIntoView() method scrolls an element's ancestor containers such that the element is visible to the user.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Scroll snap
🔗
CSS scroll snap controls the panning and scrolling behavior within a scroll container.
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Jul 9, 2019 |
|
|
Jul 9, 2019 |
Server-sent events
🔗
The
EventSource API creates a connection to a server and listens to a stream of events sent by the server.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 7, 2010 |
|
|
Oct 12, 2011 |
|
|
Aug 16, 2011 |
|
|
Mar 8, 2016 |
Shadow DOM
🔗
Shadow DOM allows you to attach encapsulated "shadow" DOM trees to elements. A shadow DOM tree is a separate component, isolated from the scripts and styles in other parts of the document. This is a part of Web Components.
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
shape-outside
🔗
The
shape-outside CSS property, along with shape-margin and shape-image-threshold, sets the shape around which adjacent content will wrap.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
shapes
🔗
The
circle(), ellipse(), inset(), polygon(), rect(), and xywh() CSS shape functions create shapes for use with clip-path and shape-outside.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jun 13, 2017 |
|
|
Jun 13, 2017 |
<slot>
🔗
The
<slot> HTML element is a placeholder inside a web component where consumers of the component can insert their own markup.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
SMIL SVG animations
🔗
The
<animate>, <animateMotion>, and <animateTransform> SVG elements declaratively animate SVG elements. Also known as SMIL.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 15, 2012 |
|
|
Feb 27, 2013 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Sourcemap header
🔗
The
Sourcemap HTTP response header links generated code to a source map, so the browser shows the original source in a debugger. This makes it easier to work with minified or transpiled code.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 28, 2012 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
Spread syntax
🔗
The spread (
...) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
Stable array sort
🔗
Stable array sort() function
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 16, 2018 |
|
|
Oct 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
String matchAll()
🔗
The
matchAll() method of strings matches a string against a regular expression and returns an iterator of all results, including capturing groups.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
String trimStart() and trimEnd()
🔗
The
trimStart() and trimEnd() methods of strings return a new string with whitespace removed from the beginning or end of the string.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Jun 26, 2018 |
|
|
Jun 26, 2018 |
SVG
🔗
The SVG image format, represented by the
<svg> element, creates two-dimensional vector graphics with declarative or scripted interaction and animation.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
Template literals
🔗
Template literals are literals delimited with backtick (`) characters, allowing for multi-line strings, string interpolation with embedded expressions, and special constructs called tagged templates.
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 17, 2017 |
|
|
Oct 24, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
Text encoding and decoding
🔗
The
TextEncoder API transforms a stream of code points into a byte stream with UTF-8 encoding, and TextDecoder does the reverse.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Feb 19, 2013 |
|
|
Feb 19, 2013 |
WEBGL_compressed_texture_astc WebGL extension
🔗
The
WEBGL_compressed_texture_astc extension for WebGL 1.0 and 2.0 contexts adds the Adaptive Scalable Texture Compression format to compressedTexImage2D() and compressedTexSubImage2D().Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
WebRTC
🔗
The WebRTC API establishes real-time communication channels directly between browsers. It is commonly used in video conferencing applications.
Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Jun 25, 2013 |
|
|
Sep 17, 2013 |
WebRTC statistics
🔗
The
RTCPeerConnection.getStats(), RTCRtpSender.getStats(), and RTCRtpReceiver.getStats() methods return detailed information about the status, performance, network, and media for a given WebRTC connection.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Jan 26, 2016 |
|
|
Jan 26, 2016 |
WebVTT cue settings
🔗
The
VTTCue API updates various aspects of cues dynamically, such as alignment, size and position.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Nov 6, 2012 |
|
|
Feb 27, 2013 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 17, 2014 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
will-change
🔗
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.Widely available since July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
A
ReadableStream constructed with { type: "bytes" } reads bytes from a stream without making extra copies, improving efficiency for streams of large chunks. Also known as BYOB or bring your own buffer.Limited availability across browsers since March 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
Streams
🔗
The streams API creates, composes, and consumes continuously generated data.
Newly available since June 28, 2022.
Became widely available on December 28, 2024.
Became widely available on December 28, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jun 28, 2022 |
|
|
Jun 28, 2022 |
The
window.queryLocalFonts() method returns an array of locally-installed fonts, each represented by a FontData object.Limited availability across browsers since June 21, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jun 21, 2022 |
|
|
Jun 23, 2022 |
The
file_handlers web app manifest member registers an installed web app as a handler for files with specific file extensions or MIME types.Limited availability across browsers since May 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 24, 2022 |
|
|
May 31, 2022 |
In columnar layouts (created by the
columns or column-count CSS properties), the break-after, break-before, break-inside properties control where columns start or end.Limited availability across browsers since May 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 24, 2022 |
|
|
May 24, 2022 |
|
|
May 31, 2022 |
The
navigation API initiates, intercepts, or modifies browser navigation actions. Not to be confused with the navigator API.Limited availability across browsers since May 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 24, 2022 |
|
|
May 24, 2022 |
|
|
May 31, 2022 |
prefers-contrast media query
🔗
The
prefers-contrast CSS media query sets styles based on whether the user prefers more or less contrast, the difference between foreground and background colors.Newly available since May 31, 2022.
Became widely available on November 30, 2024.
Became widely available on November 30, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Nov 15, 2021 |
|
|
Nov 19, 2021 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
May 31, 2022 |
|
|
May 31, 2022 |
dynamic-range media query
🔗
The
dynamic-range CSS media query sets styles based on whether a device can display at least standard range colors or at least high range colors. Non-visual devices will match neither.Newly available since May 3, 2022.
Became widely available on November 3, 2024.
Became widely available on November 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 1, 2022 |
|
|
Feb 1, 2022 |
|
|
Feb 3, 2022 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
May 3, 2022 |
|
|
May 3, 2022 |
The
video-dynamic-range CSS media query sets styles based on whether a device can display video with at least standard range colors or at least high range colors. Non-visual devices will match neither.Limited availability across browsers since May 3, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 3, 2022 |
|
|
May 3, 2022 |
Exception handling (WebAssembly)
🔗
Exceptions break the normal control flow of execution to represent exceptional behavior, such as an error. You can respond to the exception in JavaScript code.
Newly available since May 3, 2022.
Became widely available on November 3, 2024.
Became widely available on November 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2021 |
|
|
Oct 19, 2021 |
|
|
Oct 21, 2021 |
|
|
Dec 13, 2021 |
|
|
Dec 13, 2021 |
|
|
May 3, 2022 |
|
|
May 3, 2022 |
HWB
🔗
The
hwb() CSS function picks colors using hue, whiteness, and blackness channels.Newly available since April 28, 2022.
Became widely available on October 28, 2024.
Became widely available on October 28, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2022 |
|
|
Apr 26, 2022 |
|
|
Apr 28, 2022 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 11, 2022 |
|
|
Jan 11, 2022 |
Media capabilities
🔗
The
navigator.mediaCapabilities API queries the encoding and decoding abilities of the device, such as supported codecs, resolutions, and bitrates.Newly available since April 28, 2022.
Became widely available on October 28, 2024.
Became widely available on October 28, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2022 |
|
|
Apr 26, 2022 |
|
|
Apr 28, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
Web NFC
🔗
The
NDEFReader API reads and writes messages to near-field communication (NFC) tags.Limited availability across browsers since March 29, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 29, 2022 |
download
🔗
The
download attribute for <a> elements loads the target URL as a file to be saved, instead of navigating to it. An optional attribute value sets a default file name.Widely available since March 19, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 16, 2011 |
|
|
Jun 27, 2012 |
|
|
Oct 2, 2018 |
|
|
Mar 27, 2017 |
|
|
Sep 19, 2019 |
|
|
Apr 2, 2013 |
|
|
Apr 2, 2013 |
Intl.PluralRules
🔗
The
Intl.PluralRules API creates a locale-aware object that tells you which of the language's pluralization rules apply based on a given number.Widely available since March 19, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Oct 2, 2018 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
Print events
🔗
An alternative to
@media print queries, the beforeprint and afterprint events allow you to change the page for printing and and restore the page after printing.Widely available since March 19, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Sticky positioning
🔗
The
position: sticky CSS declaration positions an element in the normal flow until it crosses a specified threshold, at which points it becomes fixed (stuck) at that position.Widely available since March 19, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Oct 17, 2017 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Mar 13, 2018 |
|
|
Mar 13, 2018 |
touch-action
🔗
The
touch-action CSS property sets whether an element on a touch screen can be panned or pinched to zoom.Widely available since March 19, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2019 |
|
|
Mar 21, 2016 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
appearance
🔗
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.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 25, 2020 |
|
|
Aug 31, 2020 |
Array at()
🔗
The
at() method of arrays and typed arrays returns the item at an index, including negative indices for getting items relative to the end of an array. Also known as the relative indexing method.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Jul 20, 2021 |
|
|
Jul 22, 2021 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jul 13, 2021 |
|
|
Jul 13, 2021 |
::backdrop
🔗
The
::backdrop CSS pseudo-element is a box underneath an element in the top layer, such as a <dialog>. It can be used to create obscuring effects distinguishing a modal element from the elements underneath.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
background-attachment
🔗
The
background-attachment CSS property sets whether an element's background image or gradient moves as the element scrolls.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
BroadcastChannel
🔗
The
BroadcastChannel API allows you to send messages between same-origin browsing contexts, such as between the same page loaded in multiple tabs.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
Cascade layers
🔗
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.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 8, 2022 |
|
|
Feb 8, 2022 |
color-adjust
🔗
The
color-adjust shorthand CSS property allows multiple performance related color adjustments to be set at once. Setting the print-color-adjust CSS property directly is preferred, as it is the only such adjustment so far defined.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
contain
🔗
The
contain CSS property sets limits to the scope of styles, layout, and paint rendering for speed and efficiency. The none keyword value disables containment, strict is equivalent to contain: size layout style paint, and content is equivalent to contain: layout style paint.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Layout containment
🔗
The
contain: layout CSS declaration isolates the inside of an element such that it cannot affect the layout of the rest of the page or be affected by the rest of the page. This permits the browser to avoid slower layout calculations.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Paint containment
🔗
The
contain: paint CSS declaration prevents an element's descendants from being drawn outside the boundaries of the containing element, with any overflow clipped. This permits the browser to avoid slower painting calculations.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Size containment
🔗
The
contain: size CSS declaration sets an element's dimensions exclusively by its height and width properties, ignoring its contents and descendants. This permits the browser to avoid slower layout calculations.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
<dialog>
🔗
The
<dialog> HTML element represents a modal or non-modal dialog box, such as a confirmation prompt or a subwindow used to enter data.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 8, 2022 |
|
|
Mar 8, 2022 |
:focus-visible
🔗
The
:focus-visible CSS pseudo-class selects elements that match the :focus pseudo-class and meets the browser's criteria for visually emphasizing focused elements.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jan 26, 2021 |
|
|
Jan 26, 2021 |
hardwareConcurrency
🔗
The
navigator.hardwareConcurrency property is the number of logical processors available to run threads on the user's computer.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Apr 5, 2017 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
The
:playing, :paused, :seeking, :buffering, :stalled, :muted, and :volume-locked CSS pseudo-classes match <audio> and <video> elements based on their state.Limited availability across browsers since March 14, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
Object.hasOwn()
🔗
The
Object.hasOwn() static method checks whether an object has a given property. It's a more robust alternative to the Object.prototype.hasOwnProperty() method.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
Aug 31, 2021 |
|
|
Sep 2, 2021 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Sep 7, 2021 |
|
|
Sep 7, 2021 |
The
attributionsourceid and attributiondestination attributes for <a> elements measure clicks across websites without associating a click to a specific session. Not to be confused with attribution reporting. Also known as PCM.Limited availability across browsers since March 14, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
scroll-behavior
🔗
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.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
String at()
🔗
The
at() method of strings returns the character (one UTF-16 code unit) at an index, including negative indices for getting the character relative to the end of the string. Also known as the relative indexing method.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Jul 20, 2021 |
|
|
Jul 22, 2021 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jul 13, 2021 |
|
|
Jul 13, 2021 |
structuredClone()
🔗
The
structuredClone() global method creates a deep copy of an object. Values that cannot be cloned can instead be transferred, making the original value no longer usable.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 1, 2022 |
|
|
Feb 1, 2022 |
|
|
Feb 3, 2022 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Nov 2, 2021 |
|
|
Nov 2, 2021 |
text-combine-upright
🔗
The
text-combine-upright CSS property displays multiple characters in the space of a single character in vertical text. This is used in East Asian documents to display Latin-based strings such as components of a date or letters of an initialism.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
3D transforms
🔗
The
transform CSS property and its 3D transform functions allow rotations and other transforms in three dimensions, including perspective transforms.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
Locks
🔗
The
navigator.locks API coordinates work with shared resources through mutually exclusive ownership of a resource's name. Also known as web locks.Newly available since March 14, 2022.
Became widely available on September 14, 2024.
Became widely available on September 14, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 14, 2022 |
|
|
Mar 14, 2022 |
|
|
Jan 11, 2022 |
|
|
Jan 11, 2022 |
text-emphasis
🔗
The
text-emphasis CSS property sets position and style for text emphasis marks, especially for East Asian languages.Newly available since March 3, 2022.
Became widely available on September 3, 2024.
Became widely available on September 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 1, 2022 |
|
|
Mar 1, 2022 |
|
|
Mar 3, 2022 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Apr 26, 2016 |
|
|
Apr 26, 2016 |
color-scheme
🔗
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.Newly available since February 3, 2022.
Became widely available on August 3, 2024.
Became widely available on August 3, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Feb 1, 2022 |
|
|
Feb 1, 2022 |
|
|
Feb 3, 2022 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Jan 11, 2022 |
|
|
Jan 11, 2022 |
The
reversed() CSS function for counter-reset creates a counter that counts down.Limited availability across browsers since January 11, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 11, 2022 |
|
|
Jan 11, 2022 |
font-synthesis
🔗
The
font-synthesis CSS shorthand property disables all font synthesis except the given kinds. To disable a specific kind of font synthesis, instead use the longhand properties such as font-synthesis-style and font-synthesis-weight.Newly available since January 6, 2022.
Became widely available on July 6, 2024.
Became widely available on July 6, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 4, 2022 |
|
|
Jan 4, 2022 |
|
|
Jan 6, 2022 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
The optional
colorSpace parameter of a 2D canvas's getContext() method chooses the color representation, such as "srgb" or "display-p3".Limited availability across browsers since July 20, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Jul 20, 2021 |
|
|
Jul 22, 2021 |
|
|
Dec 13, 2021 |
|
|
Dec 13, 2021 |
SharedArrayBuffer and Atomics
🔗
The
SharedArrayBuffer object represents bytes shared between multiple workers and the main thread. The Atomics object safely accesses SharedArrayBuffer data to make sure predictable values are read and written and that operations are not interrupted.Newly available since December 13, 2021.
Became widely available on June 13, 2024.
Became widely available on June 13, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Mar 2, 2021 |
|
|
Jan 15, 2020 |
|
|
Dec 13, 2021 |
|
|
Dec 13, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Threads and atomics (WebAssembly)
🔗
Threads in WebAssembly run code in parallel, while atomic memory instructions can guarantee that no two threads can read or write to shared memory at the same time.
Newly available since December 13, 2021.
Became widely available on June 13, 2024.
Became widely available on June 13, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Jan 19, 2021 |
|
|
Jan 15, 2020 |
|
|
Dec 13, 2021 |
|
|
Dec 13, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
The
cursor CSS property styles the pointer, allowing you to provide hints to the user on how to interact with the hovered element.Limited availability across browsers since February 4, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Feb 4, 2014 |
|
|
Dec 7, 2021 |
inputmode
🔗
The
inputmode global HTML attribute gives a hint about what type of data is to be entered into an <input> element, such as text, numeric, or email, so the browser may help the user enter data using an adapted input mechanism, such as an on-screen virtual keyboard.Newly available since December 7, 2021.
Became widely available on June 7, 2024.
Became widely available on June 7, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Dec 7, 2021 |
|
|
Jul 28, 2020 |
The
protocol_handlers web app manifest member registers an installed web app as a handler for a specific protocol. When a user follows a link with the specified protocol, the installed app opens the link.Limited availability across browsers since November 15, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Nov 19, 2021 |
The
EyeDropper API opens an eyedropper tool, a color picker that allows users to select a color from their screen.Limited availability across browsers since November 15, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Nov 19, 2021 |
Reference types (WebAssembly)
🔗
The
externref type can be both a value type and a table element type, while funcref can be a value type.Newly available since November 19, 2021.
Became widely available on May 19, 2024.
Became widely available on May 19, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Nov 15, 2021 |
|
|
Nov 15, 2021 |
|
|
Nov 19, 2021 |
|
|
Oct 25, 2021 |
|
|
Oct 25, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
enterkeyhint
🔗
The
enterkeyhint global HTML attribute sets the label for a virtual keyboard's Enter key. For example, enterkeyhint="search" may label the key with a magnifying glass icon.Newly available since November 2, 2021.
Became widely available on May 2, 2024.
Became widely available on May 2, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Nov 2, 2021 |
|
|
Nov 2, 2021 |
fit-content
🔗
The
fit-content CSS keyword expands a box as needed to fit its contents until the maximum size is reached, preserving the content's preferred aspect ratio.Newly available since November 2, 2021.
Became widely available on May 2, 2024.
Became widely available on May 2, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Nov 2, 2021 |
|
|
Nov 2, 2021 |
Navigation timing
🔗
The
navigation performance entry and the PerformanceNavigationTiming API measures navigation events, such as loading time or the number of redirects.Newly available since October 25, 2021.
Became widely available on April 25, 2024.
Became widely available on April 25, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2021 |
|
|
Oct 25, 2021 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
Bulk memory operations (WebAssembly)
🔗
Bulk memory operations, such as
copy and init, mirror the efficiency of native memcpy and memmove operations.Newly available since October 25, 2021.
Became widely available on April 25, 2024.
Became widely available on April 25, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 4, 2019 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
|
|
Oct 25, 2021 |
|
|
Oct 25, 2021 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
Non-trapping float-to-int conversion (WebAssembly)
🔗
Saturating floating-point to integer conversion operators return the maximum or minimum integer value on overflow instead of trapping.
Newly available since October 25, 2021.
Became widely available on April 25, 2024.
Became widely available on April 25, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jun 4, 2019 |
|
|
Jun 4, 2019 |
|
|
Oct 2, 2018 |
|
|
Oct 25, 2021 |
|
|
Oct 25, 2021 |
|
|
Dec 11, 2018 |
|
|
Dec 11, 2018 |
image-rendering
🔗
The
image-rendering CSS property sets how images are scaled, retaining smoothness for photos, or hard edges for pixel art and QR codes.Newly available since October 5, 2021.
Became widely available on April 5, 2024.
Became widely available on April 5, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Oct 5, 2021 |
|
|
Oct 5, 2021 |
The
image-rendering: smooth CSS declaration scales images while retaining a gradual color blending that is useful for photos.Limited availability across browsers since October 5, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Oct 5, 2021 |
|
|
Oct 5, 2021 |
Abortable fetch
🔗
If you construct a fetch request with an
AbortSignal, you can cancel the request.Widely available since September 25, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Oct 17, 2017 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
AbortController and AbortSignal
🔗
The
AbortController and AbortSignal APIs allow you to cancel an ongoing operation, such as a fetch() request.Widely available since September 25, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Oct 17, 2017 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Encrypted media extensions
🔗
The
mediaKeys property of HTMLMediaElement and the navigator.requestMediaKeySystemAccess() method control the playback of content subject to digital rights management. Also known as EME.Widely available since September 25, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 14, 2015 |
|
|
Apr 15, 2015 |
|
|
Nov 12, 2015 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
Intersection observer
🔗
The
IntersectionObserver API asynchronously observes changes in the intersection of a target element with an ancestor element or with a top-level document's viewport.Widely available since September 25, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Oct 17, 2017 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
The
Profiler API records data about the execution of a page, which you can send to a server for later analysis. Also known as self-profiling.Limited availability across browsers since September 21, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
The
navigator.virtualKeyboard API inspects and controls on-screen virtual keyboards. You can use it to programmatically hide or show a virtual keyboard or respond to the keyboard disappearing or appearing.Limited availability across browsers since September 21, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 24, 2021 |
The
navigator.ink API uses the system compositor to draw to a <canvas> element ahead of pointer events, reducing the delay between moving a stylus or cursor and a pen stroke appearing on screen.Limited availability across browsers since September 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 21, 2021 |
|
|
Sep 21, 2021 |
|
|
Sep 2, 2021 |
aspect-ratio
🔗
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.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
BigInt64Array
🔗
The
BigInt64Array and BigUint64Array typed arrays represent 64-bit integers, signed and unsigned respectively.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jul 9, 2019 |
|
|
Jul 9, 2019 |
The optional
desynchronized parameter of a canvas's getContext() method permits the browser to draw a 2D canvas independently of the event loop. This can reduce drawing latency.Limited availability across browsers since June 4, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
Error cause
🔗
The
cause property of errors records the specific original cause of the error, particularly for errors that have been re-thrown.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
Aug 31, 2021 |
|
|
Sep 2, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Aug 10, 2021 |
|
|
Aug 10, 2021 |
EXT_color_buffer_float WebGL extension
🔗
The
EXT_color_buffer_float extension for WebGL 2.0 contexts adds color-renderable floating point formats to renderbufferStorage().Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
The
EXT_frag_depth extension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader.Limited availability across browsers since October 7, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Sep 2, 2021 |
|
|
Sep 30, 2015 |
|
|
Sep 20, 2021 |
|
|
Jun 7, 2016 |
IndexedDB
🔗
The IndexedDB API is a local storage transactional object database.
Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
The
navigator.serviceWorker.register() method accepts { type: "module" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in service workers.Limited availability across browsers since May 25, 2021.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2021 |
|
|
May 25, 2021 |
|
|
May 27, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
Logical properties
🔗
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.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
The
navigator.mediaSession API integrates with platform UI for media playback. It can be used to set metadata such as title and artwork, and to handle user actions like playing, pausing, or seeking.Limited availability across browsers since March 16, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 16, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Oct 20, 2020 |
The
name="theme-color" attribute for the <meta> HTML element sets the preferred color to customize the display of the page or the surrounding browser user interface.Limited availability across browsers since July 20, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
Referrer policy
🔗
The
Referrer-Policy HTTP header and referrerpolicy HTML attributes control whether requests have the Referer header and what information the header contains.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Mar 23, 2021 |
|
|
Mar 23, 2021 |
Top-level await
🔗
The
await keyword, when used at the top level of a module (outside of an async function), delays parent module execution until after a promise fulfills.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
WEBGL_color_buffer_float WebGL extension
🔗
The
WEBGL_color_buffer_float extension for WebGL 1.0 contexts adds the 32-bit floating-point type RGBA32F as a color-renderable format.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Apr 30, 2018 |
|
|
Sep 16, 2020 |
|
|
Sep 20, 2021 |
|
|
Jun 10, 2014 |
|
|
Jun 10, 2014 |
The
WEBGL_draw_buffers extension for WebGL 1.0 contexts enables a fragment shader to write to several textures, which is useful for deferred shading, for example.Limited availability across browsers since March 18, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Apr 30, 2018 |
|
|
Sep 30, 2015 |
|
|
Sep 20, 2021 |
|
|
Mar 18, 2014 |
The
WEBGL_multi_draw extension for WebGL 1.0 and 2.0 contexts renders more than one primitive with a single function call.Limited availability across browsers since October 9, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
WebGL2
🔗
The
WebGL2RenderingContext API is the "webgl2" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations. It corresponds to OpenGL ES 3.0.Newly available since September 20, 2021.
Became widely available on March 20, 2024.
Became widely available on March 20, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2021 |
|
|
Sep 20, 2021 |
|
|
Jan 24, 2017 |
|
|
Jan 24, 2017 |
The
accent-color CSS property sets a color for checkboxes, radio buttons, and other form controls.Limited availability across browsers since August 31, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
Sep 2, 2021 |
|
|
Sep 7, 2021 |
|
|
Sep 7, 2021 |
System font
🔗
The
font-family: system-ui CSS declaration uses the operating system default font for text.Newly available since September 7, 2021.
Became widely available on March 7, 2024.
Became widely available on March 7, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 7, 2021 |
|
|
Sep 7, 2021 |
Web authentication
🔗
The web authentication API allows you to create public key-based credentials and use them for authentication, such as when signing in. Also known as WebAuthn.
Newly available since September 7, 2021.
Became widely available on March 7, 2024.
Became widely available on March 7, 2024.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
Oct 17, 2018 |
|
|
Oct 2, 2018 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
May 9, 2018 |
|
|
Sep 7, 2021 |
The
EXT_shader_texture_lod extension for WebGL 1.0 and 2.0 contexts adds texture functions to the OpenGL ES Shading Language such that the shader writer explicitly controls of the level of detail (LOD).Limited availability across browsers since September 17, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Sep 2, 2021 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 7, 2016 |
The
EXT_texture_compression_rgtc extension for WebGL 1.0 and 2.0 contexts adds RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures. Also known as Red-Green Texture Compression.Limited availability across browsers since May 19, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
May 19, 2020 |
|
|
Sep 2, 2021 |
|
|
Apr 26, 2021 |
The
OTPCredential API represents a one-time-password (OTP).Limited availability across browsers since July 27, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
|
|
Jul 27, 2020 |
|
|
Sep 2, 2021 |
The
OVR_multiview2 extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.Limited availability across browsers since August 31, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2021 |
tab-size
🔗
The
tab-size CSS property sets the width of the tab character.Newly available since August 10, 2021.
Became widely available on February 10, 2024.
Became widely available on February 10, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Apr 14, 2015 |
|
|
Apr 15, 2015 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Aug 10, 2021 |
|
|
Aug 10, 2021 |
Visual viewport API
🔗
The
visualViewport API provides a way to query and modify the user-visible viewport of a web page.Newly available since August 10, 2021.
Became widely available on February 10, 2024.
Became widely available on February 10, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Aug 10, 2021 |
|
|
Jul 9, 2019 |
Page breaks
🔗
In printed page layouts, the
break-after, break-before, break-inside CSS properties control where printed pages start and end. Also known as pagination or page breaking.Widely available since July 29, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
The
Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, and Sec-Fetch-User HTTP headers provide extra information about the way a request was made, to help servers reject certain kinds of malicious requests.Limited availability across browsers since February 4, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Jul 13, 2021 |
|
|
Jul 13, 2021 |
Constraint validation API
🔗
Methods that validate form controls before submission, such as
checkValidity(), reportValidity() and setCustomValidity().Widely available since June 11, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Jan 21, 2015 |
|
|
Jan 21, 2015 |
|
|
Oct 2, 2018 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jan 24, 2017 |
|
|
Dec 11, 2018 |
Interaction media queries
🔗
The
pointer, any-pointer, hover, and any-hover CSS media queries set styles based on the presence of pointing devices and their ability to hover over elements. For example, most smartphones match the (hover: none) and (pointer: coarse) media query.Widely available since June 11, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 11, 2018 |
|
|
Dec 11, 2018 |
The
event and first-input performance entries and the PerformanceEventTiming API measures the latency of user input events, such as mouse clicks or keypresses. They're used to calculate Interaction to Next Paint (INP), a common metric for perceived responsiveness.Limited availability across browsers since July 30, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
The
ascent-override, descent-override, and line-gap-override descriptors adjust the display of a font declared in an @font-face statement. This can help make fallback fonts look the same size.Limited availability across browsers since November 17, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Jun 1, 2021 |
|
|
Jun 1, 2021 |
Accelerometer
🔗
The
Accelerometer, LinearAccelerationSensor and GravitySensor APIs read the acceleration applied to a device in three dimensions, either including the effect of gravity, without its effect, or only its effect, respectively.Limited availability across browsers since May 25, 2021.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2021 |
|
|
May 25, 2021 |
|
|
May 27, 2021 |
AudioWorklet
🔗
The
AudioWorklet API runs module code in a separate thread, specifically for non-blocking, low latency audio processing.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
May 5, 2020 |
|
|
Jul 28, 2020 |
The
EXT_float_blend extension for WebGL 1.0 and 2.0 contexts adds 32-bit floating-point components to blending and draw buffers.Limited availability across browsers since May 21, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jun 4, 2019 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
::file-selector-button
🔗
The
::file-selector-button CSS pseudo-element selects the button of a <input type="file"> element.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
Flexbox gap
🔗
The
gap CSS property in a flexbox layout sets the size of the space between items.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
Date and time <input> types
🔗
The
<input type="date"> and <input type="time"> HTML elements show date and time pickers.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jun 26, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Apr 26, 2021 |
|
|
Oct 12, 2011 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Intl.DisplayNames
🔗
The
Intl.DisplayNames API provides localized names of language, region, script, and currency codes.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Apr 7, 2020 |
|
|
Apr 13, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Feb 23, 2021 |
|
|
Feb 23, 2021 |
Intl.ListFormat
🔗
The
Intl.ListFormat API creates a locale-aware formatter that turns iterable objects into localized strings.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
The
KHR_parallel_shader_compile extension for WebGL 1.0 and 2.0 contexts checks the status of shader compilation without blocking the runtime.Limited availability across browsers since July 30, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
MediaStream recording
🔗
The
MediaRecorder API captures data generated by MediaStream or HTMLMediaElement objects for analysis, processing, or saving to disk. Also known as the Media Recording API.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Sep 16, 2020 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
OES_fbo_render_mipmap WebGL extension
🔗
The
OES_fbo_render_mipmap extension for WebGL 1.0 contexts attaches any level of a texture to a framebuffer object.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
OfflineAudioContext
🔗
The
OfflineAudioContext API represents an audio processing graph that writes to an AudioBuffer instead of an output device.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jul 29, 2015 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
Paint timing
🔗
The
paint performance entry and the PerformancePaintTiming API measures the duration of "paint" (also called "render") operations as a page loads. The API measures the time to First Paint (FP) and First Contentful Paint (FCP), common metrics for perceived loading times.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Dec 15, 2020 |
|
|
Dec 15, 2020 |
PerformanceTiming and PerformanceNavigation
🔗
The
window.performance.timing and window.performance.navigation APIs report performance timing information for events that occur during the loading and use of the current page.This feature is discouraged by w3c.github.io.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Oct 2, 2018 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Sep 28, 2017 |
|
|
Sep 28, 2017 |
Quotes
🔗
The
quotes CSS property sets the quotation marks inserted via the content CSS property or <q> element.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
BigInt to i64 conversion (WebAssembly)
🔗
Integer values pass bidirectionally between JavaScript and WebAssembly, converted to i64 values in WebAssembly or BigInt values in JavaScript.
Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
Sign extension operators (WebAssembly)
🔗
Sign-extension operator instructions extend the width of 8-bit, 16-bit, and 32-bit values to 32-bit and 64-bit values.
Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Oct 2, 2018 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Weak references
🔗
The
WeakRef and FinalizationRegistry objects hold references to garbage-collectable objects without creating strong references that prevent their garbage collection.Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Web Audio
🔗
The Web Audio API creates graphs of audio nodes that handle sound inputs, synthesize sounds, apply effects, create visualizations, and output to audio devices.
Newly available since April 26, 2021.
Became widely available on October 26, 2023.
Became widely available on October 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jul 29, 2015 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
The
WEBGL_compressed_texture_s3tc_srgb extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace to compressedTexImage2D() and compressedTexSubImage2D().Limited availability across browsers since July 25, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Feb 7, 2020 |
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Aug 8, 2017 |
The WebVTT cue alignment settings control which part of the cue is aligned with the given line and position. Cue alignment is set using
line and position settings in WebVTT files or the lineAlign and positionAlign properties of VTTCue using JavaScript.Limited availability across browsers since July 22, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
WebVTT regions set the areas of the video where captions or subtitles should be rendered, such as placing roll-up captions used for live captions.
Limited availability across browsers since March 13, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 26, 2021 |
|
|
Apr 26, 2021 |
|
|
Mar 13, 2018 |
|
|
Mar 13, 2018 |
resolution media query (compatibility prefixes)
🔗
The
-webkit-device-pixel-ratio, -webkit-min-device-pixel-ratio, and -webkit-max-device-pixel-ratio CSS media queries are standardized compatibility alternatives to resolution media queries.Widely available since April 23, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
The
display: ruby CSS declaration renders an element with the box layout of a <ruby> HTML element. Child elements may use equivalents to <ruby> internal elements such as display: ruby-base for <rb>.Limited availability across browsers since April 19, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2021 |
|
|
Apr 19, 2021 |
The
Sec-CH-UA HTTP request header and the navigator.userAgentData API expose browser and platform information used to vary responses and application logic. User agent client hints are similar to user agent strings but more privacy-preserving and safer to parse.Limited availability across browsers since April 13, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2021 |
|
|
Apr 13, 2021 |
|
|
Apr 15, 2021 |
An
XRDepthInformation object represents a measurement of the distance from the user's device to the real-world geometry in the user's environment.Limited availability across browsers since April 13, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2021 |
|
|
Apr 13, 2021 |
|
|
Apr 15, 2021 |
The
XRLightProbe and XRLightEstimate objects represent real-world environmental lighting conditions during a WebXR session.Limited availability across browsers since April 13, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2021 |
|
|
Apr 13, 2021 |
|
|
Apr 15, 2021 |
<meter>
🔗
The
<meter> element represents a scalar value within a known range or a fractional value, typically shown as a progress bar.Widely available since April 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Oct 2, 2018 |
|
|
Jul 25, 2012 |
|
|
Mar 27, 2017 |
|
|
Sep 28, 2017 |
|
|
Sep 28, 2017 |
overflow-wrap
🔗
The
overflow-wrap CSS property breaks a line of text onto multiple lines inside the targeted element in an otherwise unbreakable place to prevent overflow. The legacy property is word-wrap.Widely available since April 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Nov 6, 2012 |
|
|
Feb 27, 2013 |
|
|
Oct 2, 2018 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Promise finally()
🔗
The promise
finally() method executes a function when the promise settles (resolves or rejects).Widely available since April 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Oct 2, 2018 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
tabindex
🔗
The
tabindex HTML attribute make an element focusable, and sets the element's relative ordering for sequential focus navigation.Widely available since April 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Oct 2, 2018 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
font-variation-settings
🔗
The
font-variation-settings CSS property sets an "axis of variability" on a variable font, such as weight, optical size, or a custom axis defined by the typeface designer. When possible, use other CSS font properties, such as font-weight: bold. Also known as variable fonts.Widely available since March 5, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Oct 17, 2017 |
|
|
Oct 24, 2017 |
|
|
Apr 30, 2018 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Speech synthesis
🔗
The
SpeechSynthesis API converts text to speech with artificial voices.Widely available since March 5, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Aug 2, 2016 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Sep 20, 2016 |
|
|
Sep 5, 2018 |
The
share_target web app manifest member registers an installed web app as a handler for shared content. When a user shares content by using the device share dialog, the installed app can be listed as an option for handling the shared content.Limited availability across browsers since July 30, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Jul 30, 2019 |
|
|
Mar 4, 2021 |
The
measureUserAgentSpecificMemory() method estimates the memory usage of a web application including all its iframes and workers.Limited availability across browsers since March 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
The
navigator.serial API communicates with devices over serial ports, such as microcontrollers.Limited availability across browsers since March 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
WebHID
🔗
The WebHID API provides access to Human Interface Devices (HID) that are connected to the user's device.
Limited availability across browsers since March 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
<link rel="preload">
🔗
The
rel="preload" attribute for the <link> HTML element requests resources, such as images or style sheets, that the page needs soon, so the browser may prioritize them for loading before rendering begins.Newly available since January 26, 2021.
Became widely available on July 26, 2023.
Became widely available on July 26, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 26, 2021 |
|
|
Jan 26, 2021 |
clip-path
🔗
The
clip-path CSS property and SVG attribute set the visible area of an element. Everything outside the area will be hidden.Newly available since January 21, 2021.
Became widely available on July 21, 2023.
Became widely available on July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Mar 24, 2020 |
|
|
Sep 19, 2019 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
:is()
🔗
The
:is() CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list.Newly available since January 21, 2021.
Became widely available on July 21, 2023.
Became widely available on July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
:not()
🔗
The
:not() functional pseudo-class matches elements that do not match the selectors in its argument.Newly available since January 21, 2021.
Became widely available on July 21, 2023.
Became widely available on July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 15, 2020 |
|
|
Dec 15, 2020 |
:where()
🔗
The
:where() CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list. It is functionally equivalent to the selectors in the list, but doesn't affect the CSS rule specificity.Newly available since January 21, 2021.
Became widely available on July 21, 2023.
Became widely available on July 21, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 19, 2021 |
|
|
Jan 19, 2021 |
|
|
Jan 21, 2021 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
The
CookieStore API is an asynchronous and promise-based API for managing cookies. It does not rely on document and so is available to service workers as well.Limited availability across browsers since November 17, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
isInputPending()
🔗
The
navigator.scheduling.isInputPending() method checks if there are pending input events, such as touch or mouse events. This allows you to yield from long-running scripts that might be blocking user interaction.This feature is discouraged by web.dev.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
text-underline-offset
🔗
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.Newly available since November 19, 2020.
Became widely available on May 19, 2023.
Became widely available on May 19, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
|
|
Nov 19, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
Conic gradients
🔗
The
conic-gradient() and repeating-conic-gradient() CSS functions create backgrounds that progress between two or more colors around a center point.Newly available since November 17, 2020.
Became widely available on May 17, 2023.
Became widely available on May 17, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Nov 17, 2020 |
|
|
Nov 17, 2020 |
Array iterators
🔗
Arrays are iterable with the
for … of statement and enumerable with the methods entries(), keys(), and values().Widely available since November 9, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Apr 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
May 9, 2018 |
|
|
May 9, 2018 |
JavaScript modules
🔗
JavaScript modules allow code to be organized into reusable units. Modules use
import to load other modules and export to declare what is available to import from other modules. In HTML, modules are loaded with <script type="module">.Widely available since November 9, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Oct 17, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
May 9, 2018 |
|
|
May 9, 2018 |
EXT_blend_minmax WebGL extension
🔗
The
EXT_blend_minmax extension for WebGL 1.0 contexts adds two blend equations, the minimum and maximum color components of the source and destination colors.Widely available since October 30, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Apr 30, 2018 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jun 7, 2016 |
|
|
Jan 13, 2015 |
OES_vertex_array_object WebGL extension
🔗
The
OES_vertex_array_object extension for WebGL 1.0 contexts adds vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and names for different sets of vertex data.Widely available since October 30, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2013 |
|
|
Feb 27, 2013 |
|
|
Apr 30, 2018 |
|
|
Oct 16, 2014 |
|
|
Sep 16, 2015 |
|
|
Oct 29, 2013 |
|
|
Oct 29, 2013 |
Service workers
🔗
The service worker of a website is a script that runs in its own thread and which acts as local proxy that intercepts network requests from the website. Use a service worker to implement advanced caching strategies, offline support, background tasks, or push notification support on your website.
Widely available since October 30, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Apr 30, 2018 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 26, 2016 |
|
|
Jan 26, 2016 |
Upgrade insecure requests
🔗
The
Upgrade-Insecure-Requests HTTP request header tells the server that the response should redirect to a secure (HTTPS) resource.Widely available since October 30, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Jul 21, 2015 |
|
|
Jul 29, 2015 |
|
|
Apr 30, 2018 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
WEBGL_lose_context WebGL extension
🔗
The
WEBGL_lose_context extension for WebGL 1.0 and 2.0 contexts simulates losing and restoring a WebGLRenderingContext or WebGL2RenderingContext.Widely available since October 30, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Apr 30, 2018 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
The
::marker CSS pseudo-element selects list item markers for styling numbers or bullets.Limited availability across browsers since August 25, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 31, 2020 |
Multi-value (WebAssembly)
🔗
Instructions and blocks can produce multiple result values.
Newly available since October 20, 2020.
Became widely available on April 20, 2023.
Became widely available on April 20, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
The
"immersive-ar" value for navigator.xr.requestSession() starts an augmented reality WebXR session that renders content aligned with the visible environment.Limited availability across browsers since October 9, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Oct 20, 2020 |
|
|
Oct 20, 2020 |
|
|
Oct 9, 2020 |
Beacons
🔗
The
navigator.sendBeacon() method asynchronously sends an HTTP POST request with a limited amount of data, typically for app state, events, and analytics data. The one-way beacon is guaranteed to be initiated before the browser unloads the page, but the sender does not get to handle the response.Widely available since October 12, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Nov 18, 2014 |
|
|
Apr 15, 2015 |
|
|
Aug 2, 2016 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
isSecureContext
🔗
The
isSecureContext global property is a boolean for whether the current browsing context is secure. This is primarily a check that the page has been served over an HTTPS URL.Widely available since October 12, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Apr 5, 2017 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
BigInt
🔗
The
BigInt JavaScript type represents integers of any size, including integers too large for the primitive Number type.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 9, 2019 |
|
|
Jul 9, 2019 |
EXT_color_buffer_half_float WebGL extension
🔗
The
EXT_color_buffer_half_float extension for WebGL 1.0 and 2.0 contexts renders 16-bit floating-point color buffers.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Apr 30, 2018 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jun 7, 2016 |
|
|
Feb 27, 2015 |
Intl.Locale
🔗
The
Intl.Locale API parses Unicode locale identifiers, with language, region, and script codes, such as zh-Hans-CN or en-GB.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Apr 7, 2020 |
|
|
Jul 28, 2020 |
Intl.RelativeTimeFormat
🔗
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.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 4, 2018 |
|
|
Dec 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
May 5, 2020 |
|
|
Jul 28, 2020 |
Logical assignments
🔗
The logical AND assignment (
&&=) and the logical OR assignment (||=) operators short-circuit the respective binary logical operators.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Nullish coalescing
🔗
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.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Promise.any()
🔗
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.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
Scroll methods on elements
🔗
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().Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
steps() easing
🔗
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.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
text-orientation
🔗
The
text-orientation CSS property sets the how text is typeset within a line when the writing mode is vertical.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
Web animations
🔗
The web animation API programmatically creates, inspects, and controls element animations, to change and synchronize appearance over time.
Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Apr 7, 2020 |
|
|
Jul 28, 2020 |
WEBGL_debug_shaders WebGL extension
🔗
The
WEBGL_debug_shaders extension for WebGL 1.0 and 2.0 contexts adds the getTranslatedShaderSource() method to debug shaders from privileged contexts.Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jan 15, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Sep 28, 2017 |
|
|
Sep 28, 2017 |
WebP
🔗
The WebP image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.
Newly available since September 16, 2020.
Became widely available on March 16, 2023.
Became widely available on March 16, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Jun 27, 2012 |
|
|
Oct 2, 2018 |
|
|
Sep 16, 2020 |
|
|
Sep 16, 2020 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
The
:first, :left, and :right pseudo-classes select pages based on their position in sequence after pagination. They're often used with the page CSS property, to choose a print layout defined by the @page rule.Limited availability across browsers since July 25, 2012.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
String replaceAll()
🔗
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.Newly available since August 27, 2020.
Became widely available on February 27, 2023.
Became widely available on February 27, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 2, 2020 |
|
|
Jul 28, 2020 |
An
XRAnchor object keeps track of a pose that is fixed relative to the real world. Anchors build an illusion that the placed objects are really present in the user's environment.Limited availability across browsers since August 25, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Aug 25, 2020 |
|
|
Aug 25, 2020 |
|
|
Aug 27, 2020 |
column-span
🔗
The
column-span CSS property controls whether a child element extends across all columns of a multi-column parent.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
Document colors
🔗
A document's
bgColor, fgColor, alinkColor, linkColor, and vlinkColor properties get and set the background, foreground, active link, link, and visited link colors of that document.This feature is discouraged by html.spec.whatwg.org.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2018 |
|
|
Jan 23, 2018 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
document.write()
🔗
The
document.open(), document.write(), document.writeln(), and document.close() methods write content to a document, possibly while that document is still loading.This feature is discouraged by html.spec.whatwg.org.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
execCommand()
🔗
The
execCommand() method reads and writes from the clipboard and performs editing commands on editable text, such as changing the font name or style. Related methods check whether commands are supported, enabled, or applied.This feature is discouraged by w3c.github.io.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
The
capture HTML attribute for <input type="file"> elements allows the user to capture media using the device's camera or microphone.Limited availability across browsers since February 27, 2013.
| Browser Version | Release Date |
|---|---|
|
|
Feb 27, 2013 |
|
|
Sep 13, 2016 |
|
|
Jul 28, 2020 |
line-break
🔗
The
line-break CSS property sets how strictly to apply rules for wrapping text to new lines, especially for symbols and punctuation.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
min(), max(), and clamp()
🔗
The
min() and max() CSS functions return the minimum or maximum of the arguments, while clamp() clamps a value to a given range.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 10, 2019 |
|
|
Dec 17, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Apr 7, 2020 |
|
|
Jul 28, 2020 |
Numeric separators
🔗
To improve readability for numeric literals, underscores (
_) can be used as separators. For example, 1_050.95 is equivalent to 1050.95.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jun 4, 2019 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Oct 22, 2019 |
|
|
Jul 28, 2020 |
Pointer Events
🔗
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.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Mar 13, 2018 |
|
|
Jul 28, 2020 |
Promise.allSettled()
🔗
The
Promise.allSettled() static method waits for an array of promises to settle (resolve or reject).Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Dec 10, 2019 |
|
|
Jul 28, 2020 |
queueMicrotask()
🔗
The
queueMicrotask() method schedules a function to run after the currently running synchronous JavaScript finishes but before returning to the event loop.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 4, 2018 |
|
|
Dec 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
:read-only and :read-write
🔗
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.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Nov 12, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2020 |
|
|
Jul 28, 2020 |
Resize observer
🔗
The
ResizeObserver API observes and reacts to changes in the size of DOM elements.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2018 |
|
|
Jan 23, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
Shadow parts
🔗
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.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jan 7, 2020 |
|
|
Jul 28, 2020 |
text-underline-position
🔗
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.Newly available since July 28, 2020.
Became widely available on January 28, 2023.
Became widely available on January 28, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Mar 10, 2020 |
|
|
Jul 28, 2020 |
The
user-select CSS property controls which elements can be selected by the user.Limited availability across browsers since October 12, 2016.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 3, 2019 |
|
|
Jul 28, 2020 |
SharedArrayBuffer objects can be used in WebGL APIs that previously only worked with ArrayBuffer objects.Limited availability across browsers since July 25, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Jul 28, 2020 |
|
|
Jul 28, 2020 |
The Content Index API allows developers to register their offline enabled content with the browser.
Limited availability across browsers since July 27, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
The
layout-shift performance entry and LayoutShift API measures the layout stability of web pages based on movements of the elements on the page. They're used to calculate Cumulative Layout Shift (CLS), a common metric for perceived stability.Limited availability across browsers since July 16, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
revert
🔗
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.Newly available since July 27, 2020.
Became widely available on January 27, 2023.
Became widely available on January 27, 2023.
| Browser Version | Release Date |
|---|---|
|
|
Jul 27, 2020 |
|
|
Jul 27, 2020 |
|
|
Jul 16, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
spellcheck
🔗
The
spellcheck global HTML attribute sets whether the browser may check an element for spelling errors.Widely available since May 28, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Dec 2, 2015 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Oct 24, 2006 |
|
|
Nov 28, 2017 |
A DOM overlay shows 2D DOM content as an interactive, transparent layer on top of a WebXR application's WebGL content and camera image.
Limited availability across browsers since May 19, 2020.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
|
|
May 19, 2020 |
|
|
May 21, 2020 |
The
BarcodeDetector API recognizes various barcode formats in images.Limited availability across browsers since May 19, 2020.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2020 |
<data>
🔗
The
<data> element links a given piece of content with a machine-readable translation.Widely available since April 24, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Oct 17, 2017 |
|
|
Oct 24, 2017 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
<time>
🔗
The
<time> HTML element represents a time, such as a calendar date, clock time, or duration. It may include the datetime attribute to translate dates into machine-readable format.Widely available since April 24, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Oct 17, 2017 |
|
|
Oct 24, 2017 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Grid
🔗
CSS grid is a two-dimensional layout system, which lays content out in rows and columns.
Widely available since April 17, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Oct 17, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Viewport units
🔗
The
vw, vh, vmin, and vmax CSS viewport units are relative to the size of the viewport, and are used to size elements in relation to the viewport's dimensions.Widely available since April 17, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Oct 17, 2017 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Feb 19, 2013 |
|
|
Feb 19, 2013 |
WebAssembly
🔗
The
WebAssembly.instantiate() and WebAssembly.instantiateStreaming() global static methods load WebAssembly code (also known as Wasm), a portable binary instruction format.Widely available since April 17, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Oct 17, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
image-orientation
🔗
The
image-orientation CSS property corrects the rotation of an image using the image's metadata, such as EXIF.Newly available since April 13, 2020.
Became widely available on October 13, 2022.
Became widely available on October 13, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Apr 7, 2020 |
|
|
Apr 13, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Dec 10, 2013 |
|
|
Dec 10, 2013 |
The
getHitTestResults() method of an XRFrame object helps place objects in an augmented reality session by finding where cast rays intersect with real-world geometry.Limited availability across browsers since April 7, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Apr 7, 2020 |
|
|
Apr 13, 2020 |
The optional
desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL canvas independently of the event loop. This can reduce drawing latency.Limited availability across browsers since June 4, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
The optional
desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL2 canvas independently of the event loop. This can reduce drawing latency.Limited availability across browsers since June 4, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 7, 2020 |
|
|
Jun 4, 2019 |
|
|
Jan 15, 2020 |
Intl
🔗
The
Intl API provides language sensitive string comparison, number formatting, date and time formatting, and more.Widely available since March 28, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Apr 29, 2014 |
|
|
Sep 28, 2017 |
The
ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for the font-family CSS property use device-default user interface fonts for text.Limited availability across browsers since March 24, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
font-optical-sizing
🔗
The
font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes.Newly available since March 24, 2020.
Became widely available on September 24, 2022.
Became widely available on September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 10, 2019 |
|
|
Dec 17, 2019 |
|
|
Apr 30, 2018 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Hashbang comments
🔗
The
#! comment at the absolute start of a script or module is treated as a normal comment and is ignored by the JavaScript engine.Newly available since March 24, 2020.
Became widely available on September 24, 2022.
Became widely available on September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
overflow
🔗
The
overflow CSS property sets the behavior for when content doesn't fit in an element.Newly available since March 24, 2020.
Became widely available on September 24, 2022.
Became widely available on September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 26, 2018 |
|
|
Jun 26, 2018 |
Q unit
🔗
The
Q CSS length unit is an absolute length anchored to the physical measurement of quarter-millimeters. 1Q is equivalent to 1/40 of 1 centimeter.Newly available since March 24, 2020.
Became widely available on September 24, 2022.
Became widely available on September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Import and export of mutable globals (WebAssembly)
🔗
Mutable global variables are importable and exportable.
Newly available since March 24, 2020.
Became widely available on September 24, 2022.
Became widely available on September 24, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
The
WEBGL_compressed_texture_etc extension for WebGL 1.0 and 2.0 contexts adds many ETC2 and EAC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().Limited availability across browsers since January 24, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jan 24, 2017 |
The
WEBGL_compressed_texture_etc1 extension for WebGL 1.0 and 2.0 contexts adds the ETC1 compressed texture format to compressedTexImage2D() and compressedTexSubImage2D().Limited availability across browsers since June 10, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 24, 2020 |
|
|
Mar 24, 2020 |
|
|
Jun 10, 2014 |
Brotli compression
🔗
Brotli is a lossless data compression algorithm. When used as a content encoding, it often provides better compression than gzip.
Widely available since March 19, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Jun 8, 2016 |
|
|
Apr 5, 2017 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Jan 26, 2016 |
|
|
Jan 26, 2016 |
Media capture
🔗
The
navigator.mediaDevices.getUserMedia() API requests access to devices that produce audio or video streams, such as microphones or video cameras.Widely available since March 19, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
Resource timing
🔗
PerformanceResourceTiming entries report when network events happen while loading a resource, such as when connections start and end. You can use this information to measure loading times.Widely available since March 19, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2013 |
|
|
Aug 21, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Jan 13, 2015 |
|
|
Jan 13, 2015 |
EXT_sRGB WebGL extension
🔗
The
EXT_sRGB extension for WebGL 1.0 contexts adds sRGB support to textures and framebuffer objects.Newly available since February 7, 2020.
Became widely available on August 7, 2022.
Became widely available on August 7, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jan 21, 2015 |
|
|
Jan 21, 2015 |
|
|
Feb 7, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jan 23, 2018 |
|
|
Mar 18, 2014 |
The periodic background synchronization API fires a recurring
periodicsync event in a service worker. You can use this to update data in the background at regular intervals.Limited availability across browsers since February 4, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Feb 7, 2020 |
The
navigator.contacts API allows you to ask users to share limited details about entries in their contact list with your application.Limited availability across browsers since February 4, 2020.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
Media playback quality
🔗
The
getVideoPlaybackQuality() method of HTMLVideoElement returns metrics that can be used to determine the playback quality of a video, such as how many frames were dropped.Newly available since February 4, 2020.
Became widely available on August 4, 2022.
Became widely available on August 4, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2020 |
|
|
Feb 4, 2020 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Mar 25, 2019 |
|
|
Nov 3, 2015 |
|
|
Nov 3, 2015 |
The
alignment-baseline CSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.Limited availability across browsers since December 11, 2008.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
all
🔗
The
all CSS property is a shorthand for all CSS properties, except for direction and unicode-bidi. It accepts only the keywords for explicit defaulting (such as initial and inherit), since they are the only values supported on all CSS properties.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Feb 4, 2014 |
|
|
Feb 4, 2014 |
Array flat() and flatMap()
🔗
The
flat() and flatMap() methods for arrays creates a new array such that each nested array item is concatenated into it.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Async generators
🔗
Async generator functions (
async function*) create iterators that return multiple promises, one after another, on-demand.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Async iterators and the for await..of loop
🔗
Asynchronous iterator objects, such as those returned by promises or generator functions, are iterable with the
for await .. of loop.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 17, 2018 |
|
|
Sep 17, 2018 |
|
|
Nov 14, 2017 |
|
|
Nov 28, 2017 |
Autonomous custom elements
🔗
Autonomous custom elements are HTML elements with a hyphenated tag name (like
<example-element>) that have behaviors you define.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
background-blend-mode
🔗
The
background-blend-mode CSS property blends an element's background image and background color using blend modes like multiply, difference, or color.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
Jun 6, 2017 |
|
|
Jan 15, 2020 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 10, 2014 |
|
|
Jun 13, 2017 |
Background fetch downloads data in the background even when the web page is closed.
Limited availability across browsers since April 23, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
Background sync
🔗
The background synchronization API registers a service worker callback to run only when the device is no longer offline. You can use this to let users continue using your app while offline and synchronize with a server after reconnecting.
Limited availability across browsers since March 2, 2016.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jan 15, 2020 |
The
baseline-shift CSS property sets the position of an element relative to its dominant baseline.Limited availability across browsers since December 11, 2008.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
The
navigator.getBattery() API obtains information about the device's battery, including charge level and status. Also known as the Battery API.Limited availability across browsers since October 7, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jan 15, 2020 |
<bdi>
🔗
The
<bdi> element isolates text that may have a different text direction from its surrounding text. This prevents the browser's bidirectional text algorithm from affecting or being affected by the direction of the surrounding text.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 13, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jan 31, 2012 |
|
|
Jan 31, 2012 |
The
beforeinstallprompt event fires when a Progressive Web App (PWA) is installable. You can cancel the event and later call event.prompt() to control when the installation prompt is shown. The appinstalled event fires when the PWA is successfully installed.Limited availability across browsers since July 30, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jul 30, 2019 |
|
|
Jul 30, 2019 |
|
|
Jan 15, 2020 |
The optional
alpha parameter of a 2D canvas's getContext() method sets whether the canvas has an alpha transparency channel. If set to false, then this permits the browser to optimize compositing for an opaque canvas.Limited availability across browsers since January 14, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jan 15, 2020 |
|
|
Jun 10, 2014 |
|
|
Jun 10, 2014 |
The
captureStream() method for <audio> and <video> elements returns a MediaStream for the media element's content. You can use this to record media or send it elsewhere, such as a canvas or WebRTC connection.Limited availability across browsers since October 17, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Oct 17, 2017 |
|
|
Oct 24, 2017 |
|
|
Jan 15, 2020 |
captureStream() for <canvas>
🔗
The
captureStream() method for <canvas> elements returns a MediaStream which includes a CanvasCaptureMediaStreamTrack representing real-time video of the canvas image. You can use this to record the canvas, or send it elsewhere, such as another canvas or WebRTC connection.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2016 |
|
|
Jun 8, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
caret-color
🔗
The
caret-color CSS property sets the color of the text insertion pointer in a text input.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
Case-insensitive attribute selector
🔗
The
i identifier in a CSS attribute selector matches attribute values case-insensitively in document languages like XML where attribute values are case-sensitive.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
clip
🔗
The
clip CSS property sets the visible area of an absolutely positioned element.This feature is discouraged by drafts.fxtf.org.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Animatable clipping paths
🔗
The
clip-path property can be animated using CSS transitions and animations.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
COLRv0
🔗
COLRv0 is a font format that supports multi-color glyphs. COLRv0 supports only solid colors.
Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
The
controlslist attribute for <audio> or <video> hides parts of the browser's built-in controls. For example, controlslist="nofullscreen" removes the button to play the video in fullscreen.Limited availability across browsers since April 19, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
Credential management
🔗
The
navigator.credentials API provides generic storage for authentication credentials. Other credential APIs represent specific kinds of credentials, such as password or public key credentials, that the credential management API stores.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
May 9, 2018 |
|
|
May 9, 2018 |
CSS.escape()
🔗
The
CSS.escape() static method escapes a string so that it can be used in a valid CSS selector.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 13, 2015 |
|
|
Oct 14, 2015 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
CSS.supports()
🔗
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.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
Customized built-in elements
🔗
Customized built-in elements are HTML elements that extend built-in elements using the
is attribute, to add new behaviors that you define.Limited availability across browsers since May 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |
:default
🔗
The
:default CSS pseudo-class matches the default element in a group of related form controls, such as checkboxes and radio buttons with the checked attribute.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 7, 2010 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Destructuring
🔗
The destructuring assignment syntax is a JavaScript expression that unpacks values from arrays, or properties from objects, into distinct variables.
Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
<details>
🔗
The
<details> element is a disclosure widget which can be expanded to reveal additional content. When closed, only the nested <summary> element is visible.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jun 7, 2011 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
The
navigator.deviceMemory property is the approximate amount of device memory, in gigabytes.Limited availability across browsers since March 6, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
display: flow-root
🔗
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.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Sep 19, 2019 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
DOM Geometry
🔗
The
DOMMatrix, DOMPoint, DOMQuad and DOMRect APIs represent points, rectangles, quadrilaterals and transformation matrices within JavaScript. They can be used in transformations in CSS, <canvas>, and SVG.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Oct 14, 2014 |
|
|
Oct 14, 2014 |
dominant-baseline
🔗
The
dominant-baseline CSS property sets the specific baseline used to align an elements's text and inline-level contents.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
document.elementFromPoint() and document.elementsFromPoint()
🔗
The
document.elementFromPoint() and document.elementsFromPoint() methods find the top-most element at a given point in the viewport, or all elements at a given point in the viewport, respectively.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2015 |
|
|
May 27, 2015 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Apr 26, 2016 |
|
|
Apr 26, 2016 |
The
element performance entry and the PerformanceElementTiming API measures the time to render elements that have the elementtiming attribute.Limited availability across browsers since September 10, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 10, 2019 |
|
|
Sep 10, 2019 |
|
|
Jan 15, 2020 |
<embed>
🔗
The
<embed> element represents an external resource such as a PDF or SVG document. It was historically used for plugins such as Shockwave Flash.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
The
FederatedCredential API represents the details required to authenticate a user using a third-party identity provider. Not to be confused with federated credential management (FedCM).Limited availability across browsers since May 25, 2016.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2016 |
|
|
Jun 8, 2016 |
|
|
Jan 15, 2020 |
File API
🔗
The File API represents and reads from file data and metadata. Typically, you get files through other APIs, such as the
<input type="file"> element or drag-and-drop events. You may also send file data to other APIs, such as creating images or drawing on canvases.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 18, 2014 |
|
|
Mar 18, 2014 |
:focus-within
🔗
The
:focus-within CSS pseudo-class matches an element if the element or any of its children are focused.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
font-display
🔗
The
font-display CSS descriptor sets whether to show a substitute font or nothing while a font face loads. The property manages what's known as a flash of unstyled text or flash of invisible text.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
font-kerning
🔗
The
font-kerning CSS property sets whether kerning data from a font is used to adjust the space between letters.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jan 15, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Sep 2, 2014 |
|
|
Sep 2, 2014 |
Font loading
🔗
The
document.fonts API dynamically loads custom fonts and tracks when fonts are loading or ready to use.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
font-variant-caps
🔗
The
font-variant-caps CSS property sets whether text should be displayed in small caps, petite caps, or with capital letters designed for titles.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
font-variant-east-asian
🔗
The
font-variant-east-asian CSS property controls glyph substitution and sizing in East Asian text.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 6, 2017 |
|
|
Dec 5, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
font-variant-ligatures
🔗
The
font-variant-ligatures CSS property sets how characters can be visually combined for readability or stylistic reasons.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Apr 8, 2014 |
|
|
Apr 2, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
font-variant-numeric
🔗
The
font-variant-numeric CSS property sets how numeric characters are displayed. For example, you can align columns of numbers or use zeroes that have a slash.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
globalThis
🔗
The
globalThis property accesses the global this value (and hence the global object itself) across environments.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Dec 4, 2018 |
|
|
Dec 4, 2018 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
Gyroscope
🔗
The
Gyroscope API reads the angular velocity of a device in three dimensions.Limited availability across browsers since May 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
Host
🔗
The
:host CSS pseudo-class selects the containing element of the shadow tree in which it is used. The :host() CSS pseudo-class selects the that element only if it matches the provided selector.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on July 15, 2022.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Oct 23, 2018 |
|
|
Oct 23, 2018 |