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 |
|---|---|
|
|
Apr 13, 2021 |
|
|
Apr 13, 2021 |
|
|
Apr 15, 2021 |
|
|
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 |
🔮 <input type="file" webkitdirectory>
🔗
The
<input type="file" webkitdirectory> HTML element shows a file picker from which users can choose a folder to upload with the form.🔮 Expected to become widely available on February 19, 2028.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2011 |
|
|
Jan 14, 2025 |
|
|
Nov 12, 2015 |
|
|
Apr 12, 2018 |
|
|
Mar 31, 2025 |
|
|
Nov 15, 2016 |
|
|
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 |
🔮 rect() and xywh()
🔗
The
rect() CSS function creates a rectangle shape with insets from the edges of an element. The xywh() CSS function creates a rectangle shifted by an x and y distance. They can be used with clip-path and shape-outside.🔮 Expected to become widely available on July 23, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
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.🔮 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 |
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 |
|
|
Dec 9, 2025 |
|
|
Dec 9, 2025 |
🔮 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
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 |
|
|
TBD |
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 |
🔮 shape()
🔗
The
shape() CSS function creates shapes with a series of commands like line, move, and curve. It can be used with clip-path and shape-outside.Limited availability across browsers since March 31, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Apr 1, 2025 |
|
|
Apr 1, 2025 |
|
|
Apr 4, 2025 |
|
|
Mar 31, 2025 |
|
|
Mar 31, 2025 |
|
|
TBD |
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().Newly available since 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 |
|---|---|
|
|
Apr 13, 2021 |
|
|
Apr 13, 2021 |
|
|
Apr 15, 2021 |
|
|
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.Widely available since 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.Widely available since 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.Widely available since 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.Widely available since 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.Widely available since 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
oklab() and oklch() functions.Widely available since 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.Widely available since 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 |
<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 |
<input type="file" webkitdirectory>
🔗
The
<input type="file" webkitdirectory> HTML element shows a file picker from which users can choose a folder to upload with the form.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 |
|---|---|
|
|
Aug 2, 2011 |
|
|
Jan 14, 2025 |
|
|
Nov 12, 2015 |
|
|
Apr 12, 2018 |
|
|
Mar 31, 2025 |
|
|
Nov 15, 2016 |
|
|
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 |
progress()
🔗
The
progress() CSS function returns a ratio for the relative position of one value between two other values, clamped between 0 and 1. You can use it to interpolate a value for other calculations.Limited availability across browsers since June 24, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Jun 24, 2025 |
|
|
Jun 24, 2025 |
|
|
Jun 26, 2025 |
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 |
:open
🔗
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
attr() CSS function, in the context of any property, returns the value of an attribute of an HTML element, with the option to return it as a specific type or unit. You can set a default value for missing or invalid attributes.Limited availability across browsers since February 4, 2025.
| Browser Version | Release Date |
|---|---|
|
|
Feb 4, 2025 |
|
|
Feb 4, 2025 |
|
|
Feb 6, 2025 |
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 |
justify-self in block layouts
🔗
The
justify-self CSS property aligns an item along a container's inline axis in block layouts, like it does in grid layouts. Likewise, the justify-items property sets a default justify-self value for all items in a container in a block layout.Limited availability across browsers since October 15, 2024.
| Browser Version | Release Date |
|---|---|
|
|
Oct 15, 2024 |
|
|
Oct 15, 2024 |
|
|
Oct 17, 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.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 sets the layout size for the image based on the 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 |
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 |
rect() and xywh()
🔗
The
rect() CSS function creates a rectangle shape with insets from the edges of an element. The xywh() CSS function creates a rectangle shifted by an x and y distance. They can be used with clip-path and shape-outside.Newly available since January 23, 2024.
🔮 Expected to become widely available on July 23, 2026.
🔮 Expected to become widely available on July 23, 2026.
| Browser Version | Release Date |
|---|---|
|
|
Oct 31, 2023 |
|
|
Oct 31, 2023 |
|
|
Nov 2, 2023 |
|
|
Dec 11, 2023 |
|
|
Dec 11, 2023 |
|
|
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.
Became widely available on November 9, 2025.
Became 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.
Became widely available on November 9, 2025.
Became 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.
Became widely available on November 9, 2025.
Became 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.
Became widely available on November 9, 2025.
Became 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.
Became widely available on November 9, 2025.
Became 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
oklab() and oklch() functions.Newly available since May 9, 2023.
Became widely available on November 9, 2025.
Became 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.
Became widely available on November 9, 2025.
Became 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(), and polygon() 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 |
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 |
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 |
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.Limited availability across browsers since March 2, 2021.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2021 |
|
|
Mar 2, 2021 |
|
|
Mar 4, 2021 |
|
|
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 |
:host-context()
🔗
The
:host-context() CSS pseudo-class selects the containing element of the shadow tree in which it is used if that element or an ancestor matches the provided selector.This feature is discouraged by issues/1914#issuecomment-2737310093.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
HSL
🔗
The
hsl() and hsla() CSS functions pick colors using hue, saturation, lightness, and alpha (transparency) channels.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 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.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 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.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 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.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on 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.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 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
The
trackVisibility parameter for the IntersectionObserver constructor enables tracking the visibility of an element, to detect if it may be obscured by other content or visual effects. Also known as IntersectionObserver v2.Limited availability across browsers since April 23, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
isolation
🔗
The
isolation CSS property creates a new stacking context, which impacts z-index ordering and blend modes.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 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jan 15, 2020 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
The
navigator.keyboard.lock() API allows you to capture keys that are normally reserved by the operating system. It can be used to provide an immersive fullscreen experience such as games.Limited availability across browsers since July 24, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
Keyboard map
🔗
The
navigator.keyboard.getLayoutMap() API returns a map from key codes to human readable key names. It can be used to describe buttons to the user when using the keyboard as a set of buttons, such as in games.Limited availability across browsers since September 4, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 4, 2018 |
|
|
Sep 4, 2018 |
|
|
Jan 15, 2020 |
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.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on 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.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 |
|
|
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.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 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Nov 15, 2016 |
|
|
Nov 15, 2016 |
The
longtask performance event type and the PerformanceLongTaskTiming API provides information about tasks that occupy the UI thread for 50 milliseconds or more, a metric for input latency, delayed animations, and other sources of "jank."Limited availability across browsers since April 19, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Apr 19, 2017 |
|
|
Apr 25, 2017 |
|
|
Jan 15, 2020 |
mask-type
🔗
The
mask-type CSS property on an SVG <mask> element sets whether the mask is a luminance or alpha mask.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on 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.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 |
|
|
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.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 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.
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 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.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on 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.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on 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.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 17, 2018 |
|
|
Apr 17, 2018 |
|
|
Jan 15, 2020 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
Orientation Sensor
🔗
The
AbsoluteOrientationSensor and RelativeOrientationSensor APIs describe the physical orientation of a device in three-dimensional space, either in relation to the Earth's coordinate system or in relation to the device's own orientation, respectively.Limited availability across browsers since May 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
|
|
Jan 15, 2020 |
The
overflow-anchor CSS property sets an element as a possible scroll anchor, reducing unintended scrolling when document changes occur above the current scrollport. This is enabled by default where supported.Limited availability across browsers since January 25, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
The page lifecycle API helps you safely handle page suspensions or discards from memory. The
freeze and resume events fire when the browser suspends or resumes a page from memory while the document.wasDiscarded property reports whether the page was reloaded after being dropped.Limited availability across browsers since July 24, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 24, 2018 |
|
|
Jul 24, 2018 |
|
|
Jan 15, 2020 |
The
paint() CSS function creates a custom image, drawn using a paint worklet, for an element's background or border.Limited availability across browsers since March 6, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
The
PasswordCredential API represents a username and password.Limited availability across browsers since July 25, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jan 15, 2020 |
The payment handler API registers a web application as a payment handler and responds to payment requests in the browser's user interface, rather than redirecting users to a separate site to complete a payment.
Limited availability across browsers since October 16, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 16, 2018 |
|
|
Oct 17, 2018 |
|
|
Jan 15, 2020 |
::placeholder
🔗
The
::placeholder CSS pseudo-element selects help text in <input> and <textarea> elements when no value is set.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 |
|
|
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.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, 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.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 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.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 23, 2019 |
|
|
Apr 24, 2019 |
|
|
Jan 15, 2020 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Oct 23, 2018 |
|
|
Dec 11, 2018 |
The Presentation API shows or controls content on another display, such as a network-connected TV or projector.
Limited availability across browsers since December 1, 2015.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jan 15, 2020 |
The
navigator.registerProtocolHandler() method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to open mailto: URLs or a VoIP site to open tel: URLs.Limited availability across browsers since October 24, 2006.
| Browser Version | Release Date |
|---|---|
|
|
Aug 2, 2011 |
|
|
Jan 15, 2020 |
|
|
Oct 24, 2006 |
|
|
Mar 29, 2011 |
The
requestIdleCallback() API queues a function that runs in idle browser time, either at the end of a frame or when the user is inactive. Also known as the background tasks API.Limited availability across browsers since December 1, 2015.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Jan 15, 2020 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
The
resize CSS property sets whether an element can be resized by the user, and on which axes.Limited availability across browsers since June 8, 2009.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jan 15, 2020 |
|
|
Jun 8, 2009 |
|
|
Jun 21, 2011 |
RGB
🔗
The
rgb(), rgba(), and hexadecimal (as in #004488ff) notations pick colors using red, green, blue, and alpha (transparency) channels.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 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.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 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 2019 |
Browsers send the
Save-Data HTTP request header when the user turns on a data-saving mode. It is a hint to reduce data sent to the browser. Servers should respond with alternative content, such as smaller images and videos, or different markup and styling.Limited availability across browsers since March 6, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 6, 2018 |
|
|
Mar 6, 2018 |
|
|
Jan 15, 2020 |
: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.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 21, 2013 |
|
|
May 22, 2013 |
|
|
Jan 15, 2020 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Sep 2, 2014 |
|
|
Sep 2, 2014 |
The
navigator.mediaDevices.getDisplayMedia() method asks the user to choose a screen or portion of a screen (such as a window) to capture as a media stream.Limited availability across browsers since October 14, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Jan 29, 2019 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2019 |
|
|
Oct 14, 2014 |
scrollIntoView()
🔗
The
scrollIntoView() method scrolls an element's ancestor containers such that the element is visible to the user.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 |
|
|
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.
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 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.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 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.
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 |
|
|
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.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 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
shapes
🔗
The
circle(), ellipse(), inset(), and polygon() CSS shape functions create shapes for use with clip-path and shape-outside.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 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.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 |
|
|
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.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 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.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 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.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 |
Stable array sort
🔗
Stable array sort() function
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 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.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 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.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 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.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 |
|
|
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.
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 17, 2017 |
|
|
Oct 24, 2017 |
|
|
Jan 15, 2020 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
text-decoration-line: blink
🔗
The
text-decoration: blink CSS declaration flashes text between visible and invisible.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Jan 15, 2020 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
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.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 |
|
|
Feb 19, 2013 |
|
|
Feb 19, 2013 |
The
text-size-adjust CSS property disables or modifies the browser's default text size adjustment for small screen sizes.Limited availability across browsers since October 12, 2016.
| Browser Version | Release Date |
|---|---|
|
|
Oct 12, 2016 |
|
|
Oct 19, 2016 |
|
|
Jan 15, 2020 |
The
:past and :future CSS pseudo-classes match prior or upcoming text track cues during media playback.Limited availability across browsers since November 6, 2012.
| Browser Version | Release Date |
|---|---|
|
|
Nov 6, 2012 |
|
|
Feb 27, 2013 |
|
|
Jan 15, 2020 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
Vibration
🔗
The
navigator.vibrate() method makes a tactile alert, if the device is equipped with a haptic motor.Limited availability across browsers since January 14, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jan 15, 2020 |
Web Bluetooth
🔗
The Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.
Limited availability across browsers since February 1, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Oct 16, 2018 |
|
|
Feb 1, 2017 |
|
|
Jan 15, 2020 |
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().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, 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.
Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on 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.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, 2017 |
|
|
Sep 19, 2017 |
|
|
Jan 26, 2016 |
|
|
Jan 26, 2016 |
WebUSB
🔗
The WebUSB API exposes USB compatible devices to web pages.
Limited availability across browsers since September 5, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Sep 5, 2017 |
|
|
Sep 5, 2017 |
|
|
Jan 15, 2020 |
WebVTT cue settings
🔗
The
VTTCue API updates various aspects of cues dynamically, such as alignment, size and position.Newly available since January 15, 2020.
Became widely available on July 15, 2022.
Became widely available on 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 |
The
navigator.xr API represents the browser's virtual reality or augmented reality system. You can use to request a WebXR session.Limited availability across browsers since December 10, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 10, 2019 |
|
|
Dec 17, 2019 |
|
|
Jan 15, 2020 |
The
gamepad attribute of an XRInputSource represents an XR input device, such as a motion controller, that reports data from physical inputs (such as buttons, touch pads, and triggers).Limited availability across browsers since December 10, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 10, 2019 |
|
|
Dec 17, 2019 |
|
|
Jan 15, 2020 |
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.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 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jan 15, 2020 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
Composition events
🔗
The
compositionstart, compositionupdate, and compositionend events fire when an input method editor adds characters that might not be commonly available on keyboards. Examples of these characters are emoji, logograms in Asian languages, or input from speech recognition processors.Widely available since October 19, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
WEBGL_debug_renderer_info WebGL extension
🔗
The
WEBGL_debug_renderer_info extension for WebGL 1.0 and 2.0 contexts exposes information about the graphics driver for debugging purposes.Widely available since October 19, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
Async functions
🔗
The
async and await keywords allow you to use the asynchronous, promise-based behavior of a function without using promise chains.Widely available since October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Apr 5, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Custom properties
🔗
Custom properties are CSS properties prefixed with
-- that set values you can reuse with the var() function. For example, you can set a --key-color property to reuse as border-color: var(--key-color). Also known as CSS variables.Widely available since October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Apr 5, 2017 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
font-feature-settings
🔗
The
font-feature-settings CSS property sets low-level OpenType feature tags for a font. When possible, use font-variant instead.Widely available since October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Apr 5, 2017 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
Outlines
🔗
The
outline-color, outline-style, and outline-width and outline-offset CSS properties style a line around an element, outside of the border.Widely available since October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Apr 5, 2017 |
|
|
Feb 2, 2004 |
|
|
Jun 29, 2007 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
String padStart() and padEnd()
🔗
The
padStart() and padEnd() methods of strings return a string lengthened to a minimum number of characters by adding characters to the start or end of the string.Widely available since October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Apr 5, 2017 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
Text stroke and fill (compatibility prefixes)
🔗
The
-webkit-text-stroke-width and -webkit-text-stroke-color CSS properties set the thickness and color of text outlines. The -webkit-text-fill-color sets the color within text character outlines. Both default to the text color.Widely available since October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Apr 5, 2017 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Clipboard events
🔗
The
"copy", "cut", and "paste" events fire on elements when the user starts an action with the clipboard.Widely available since September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Exponentiation operator
🔗
The exponentiation (
**) operator returns the result of raising the first operand to the power of the second operand.Widely available since September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Aug 2, 2016 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Fetch
🔗
The
fetch() method makes asynchronous HTTP requests.Widely available since September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 14, 2015 |
|
|
Apr 15, 2015 |
|
|
Aug 2, 2016 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jul 2, 2015 |
|
|
Jul 2, 2015 |
Gamepad
🔗
The
navigator.getGamepads() API accesses and responds to signals from game controllers.Widely available since September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Apr 29, 2014 |
|
|
Sep 2, 2014 |
srcset and sizes
🔗
The
srcset and sizes attributes for <img> elements set a list of possible sources for the image and a corresponding list of size conditions for choosing a source, to show a responsive image that fits the size of the display.Widely available since September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Nov 12, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
writing-mode
🔗
The
writing-mode CSS property sets whether text is laid out horizontally or vertically, and left to right, or right to left.Widely available since September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jul 29, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
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.Newly available since September 19, 2019.
Became widely available on March 19, 2022.
Became widely available on 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.Newly available since September 19, 2019.
Became widely available on March 19, 2022.
Became widely available on 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.Newly available since September 19, 2019.
Became widely available on March 19, 2022.
Became widely available on 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.Newly available since September 19, 2019.
Became widely available on March 19, 2022.
Became widely available on 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.Newly available since September 19, 2019.
Became widely available on March 19, 2022.
Became widely available on 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 |
<input type="range">
🔗
The
<input type="range"> element represents a slider for choosing an inexact value between a minimum and maximum value.Widely available since September 16, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Mar 16, 2017 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Oct 12, 2011 |
|
|
Aug 6, 2013 |
|
|
Mar 7, 2017 |
column-fill
🔗
The
column-fill CSS property sets the distribution of content across columns in a multi-column layout.Widely available since September 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Multi-column layout
🔗
Multi-column layout flows an element's content across one or more columns in a single row, without affecting the
display property of its children.Widely available since September 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Selection
🔗
The Selection API controls and modifies user text selections within the page.
Widely available since September 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 27, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Border images
🔗
The
border-image CSS property draws an image around an element.Widely available since August 1, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Nov 15, 2016 |
|
|
Nov 15, 2016 |
word-break: break-word
🔗
The
word-break: break-word CSS declaration sets word breaks to occur according to their customary rules. Superseded by overflow-wrap: anywhere.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
May 21, 2019 |
|
|
May 21, 2019 |
Abortable fetch
🔗
If you construct a fetch request with an
AbortSignal, you can cancel the request.Newly available since March 25, 2019.
Became widely available on September 25, 2021.
Became widely available on 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.Newly available since March 25, 2019.
Became widely available on September 25, 2021.
Became widely available on 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.Newly available since March 25, 2019.
Became widely available on September 25, 2021.
Became widely available on 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 |
The
<input type="color"> HTML element shows a color picker from which users can choose a color value.Limited availability across browsers since June 26, 2012.
| Browser Version | Release Date |
|---|---|
|
|
Jun 26, 2012 |
|
|
Feb 27, 2013 |
|
|
Aug 2, 2016 |
|
|
Mar 25, 2019 |
|
|
Mar 25, 2019 |
|
|
Apr 29, 2014 |
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.Newly available since March 25, 2019.
Became widely available on September 25, 2021.
Became widely available on 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 |
Array copyWithin()
🔗
The
copyWithin() method of arrays and typed arrays shifts or copies items of an array to another index of the array without changing its length.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
Array fill()
🔗
The
fill() method of arrays and typed arrays sets all or some items of an array to a given a value.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 31, 2015 |
|
|
Mar 31, 2015 |
Array find() and findIndex()
🔗
The
find() and findIndex() methods of arrays and typed arrays search an array for the first item that satisfies a test function.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 31, 2015 |
|
|
Mar 31, 2015 |
Array.from()
🔗
The
Array.from() and typed array .from() static methods copy items from an iterable or array-like object to make a new array.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
Array includes()
🔗
The
includes() method of arrays and typed arrays returns whether a given value appears in the array.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
Array.of()
🔗
The
Array.of() and typed array .of() static methods create new arrays from the values of any number of arguments.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
background-repeat
🔗
The
background-repeat CSS property sets how a background image is tiled.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Oct 1, 2013 |
|
|
Oct 2, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Base64 encoding and decoding
🔗
The
atob() and btoa() global functions encode and decode strings to and from base 64, respectively.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Oct 1, 2013 |
|
|
Oct 2, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
@font-face
🔗
The
@font-face CSS at-rule creates a custom font-family value. The at-rule's descriptors set the font's name, source, and various display settings.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jul 2, 2015 |
|
|
Jul 2, 2015 |
Generators
🔗
Generator functions (
function*) create iterators that return multiple values, one after another, on-demand.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Nov 18, 2014 |
|
|
Nov 12, 2014 |
|
|
Nov 12, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Dec 10, 2013 |
|
|
Dec 10, 2013 |
Let and const
🔗
The
let and const declarations define block-scoped variables.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jan 26, 2016 |
|
|
Jan 26, 2016 |
Proxy and Reflect
🔗
The
Proxy and Reflect JavaScript built-ins intercept and define custom behavior for fundamental language operations (such as property lookup, assignment, enumeration, or function invocation).Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jan 8, 2013 |
|
|
Jan 8, 2013 |
String normalize()
🔗
The
normalize() method of strings returns a Unicode normal form of a string as a new string. More than one code point sequence can represent the same characters. You can use the normalize() method to find canonically or compatibly equivalent strings.Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 8, 2014 |
|
|
Apr 2, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
@supports (compatibility prefix)
🔗
The
@supports (-webkit-transform-3d) CSS media query is a standardized compatibility alternative to @supports (transform-style).Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Typed array iteration methods
🔗
Typed array iteration methods
Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
Typed array iterators
🔗
Typed arrays are iterable with the
for … of statement and enumerable with the methods entries(), keys(), and values().Widely available since March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 31, 2015 |
|
|
Mar 31, 2015 |
The
s identifier in a CSS attribute selector matches attribute values case-sensitively in document languages like HTML where attribute values are case-insensitive.Limited availability across browsers since March 19, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2019 |
|
|
Mar 19, 2019 |
The WebDriver protocol allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic.
Limited availability across browsers since March 19, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 19, 2019 |
The
touched property of a GamepadButton object indicates whether a button capable of detecting touch is currently touched.Limited availability across browsers since April 5, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Mar 12, 2019 |
|
|
Mar 12, 2019 |
|
|
Apr 5, 2017 |
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
filter
🔗
The
filter CSS property applies one or more graphic effects to an element. You can use filter functions, such as blur() and drop-shadow(), alone or combined to produce different effects.Widely available since March 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Jan 13, 2015 |
|
|
Jan 13, 2015 |
Content Security Policy (CSP)
🔗
Content Security Policy (CSP) helps to mitigate certain security threats, including cross-site scripting (XSS) and clickjacking attacks. It consists of a set of directives from a website to a browser, which instruct the browser to restrict the things that the site is allowed to do.
Widely available since February 2, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Feb 21, 2013 |
|
|
Feb 27, 2013 |
|
|
Aug 2, 2016 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Aug 6, 2013 |
|
|
Aug 6, 2013 |
OES_texture_half_float WebGL extension
🔗
The
OES_texture_half_float extension for WebGL 1.0 contexts adds texture formats with 16-bit (also known as half float) and 32-bit floating-point components.Widely available since February 2, 2019.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2013 |
|
|
May 22, 2013 |
|
|
Aug 2, 2016 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
The
image-rendering: crisp-edges CSS declaration scales images to preserve lines without blurring.Limited availability across browsers since September 18, 2013.
| Browser Version | Release Date |
|---|---|
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jan 29, 2019 |
|
|
Jan 29, 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.Newly available since January 29, 2019.
Became widely available on July 29, 2021.
Became widely available on 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 |
Constraint validation API
🔗
Methods that validate form controls before submission, such as
checkValidity(), reportValidity() and setCustomValidity().Newly available since December 11, 2018.
Became widely available on June 11, 2021.
Became widely available on 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.Newly available since December 11, 2018.
Became widely available on June 11, 2021.
Became widely available on 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 |
ANGLE_instanced_arrays WebGL extension
🔗
The
ANGLE_instanced_arrays extension for WebGL 1.0 contexts draws the same object multiple times or groups of similar objects multiple times, if the group shares the same vertex data, primitive count and type.Widely available since December 7, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Oct 2, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
EXT_texture_filter_anisotropic WebGL extension
🔗
The
EXT_texture_filter_anisotropic extension for WebGL 1.0 and 2.0 contexts adds anisotropic filtering (AF). AF improves the quality of mipmapped texture access when viewing a textured primitive at an oblique angle.Widely available since December 7, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 8, 2014 |
|
|
Apr 2, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
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.Newly available since October 23, 2018.
Became widely available on April 23, 2021.
Became widely available on 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 |
<meter>
🔗
The
<meter> element represents a scalar value within a known range or a fractional value, typically shown as a progress bar.Newly available since October 2, 2018.
Became widely available on April 2, 2021.
Became widely available on 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.Newly available since October 2, 2018.
Became widely available on April 2, 2021.
Became widely available on 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).Newly available since October 2, 2018.
Became widely available on April 2, 2021.
Became widely available on 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.Newly available since October 2, 2018.
Became widely available on April 2, 2021.
Became widely available on 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 |
DOMParser
🔗
The
DOMParser API parses XML or HTML source code from a string into a DOM Document.Widely available since September 21, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2013 |
|
|
Nov 14, 2013 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Apr 24, 2012 |
|
|
Jun 26, 2012 |
<picture>
🔗
The
<picture> element is used for art direction in responsive images, where a different image is displayed based on the <source> element.Widely available since September 21, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Nov 12, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
unset
🔗
The
unset keyword resets any CSS property, removing any values previously set by the author, user, or browser. Inherited properties (like color) reset to the parent element's computed value. Non-inherited properties (like display) reset to the specified initial value (inline).Widely available since September 21, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Nov 12, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Feb 4, 2014 |
|
|
Feb 4, 2014 |
Classes
🔗
Classes are an object-oriented syntax for JavaScript prototypes.
Widely available since September 8, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 14, 2015 |
|
|
Apr 15, 2015 |
|
|
Nov 12, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Mar 8, 2016 |
|
|
Mar 8, 2016 |
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.Newly available since September 5, 2018.
Became widely available on March 5, 2021.
Became widely available on 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 |
The
::selection CSS pseudo-element selects text a user has highlighted.Limited availability across browsers since October 24, 2003.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 24, 2003 |
|
|
Sep 5, 2018 |
|
|
Sep 5, 2018 |
Speech synthesis
🔗
The
SpeechSynthesis API converts text to speech with artificial voices.Newly available since September 5, 2018.
Became widely available on March 5, 2021.
Became widely available on 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 |
Network Information
🔗
The
navigator.connection API provides information about the network connection a device is using and fires events when the connection type changes.Limited availability across browsers since May 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 29, 2018 |
|
|
May 31, 2018 |
initial
🔗
The
initial keyword resets any CSS property to its initial value as defined by the specification. For example, the initial value of the display property is inline, regardless of the element being styled. Not to be confused with revert, which resets to the user or browser default style.Widely available since May 12, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Nov 12, 2015 |
|
|
Feb 2, 2004 |
|
|
Jun 29, 2007 |
|
|
Feb 19, 2013 |
|
|
Feb 19, 2013 |
<template>
🔗
The
<template> HTML element holds HTML fragments which you can clone and insert into the document using JavaScript.Widely available since May 12, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Nov 12, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Array iterators
🔗
Arrays are iterable with the
for … of statement and enumerable with the methods entries(), keys(), and values().Newly available since May 9, 2018.
Became widely available on November 9, 2020.
Became widely available on 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">.Newly available since May 9, 2018.
Became widely available on November 9, 2020.
Became widely available on 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.Newly available since April 30, 2018.
Became widely available on October 30, 2020.
Became widely available on 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.Newly available since April 30, 2018.
Became widely available on October 30, 2020.
Became widely available on 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 |
The
ping attribute for <a> elements sets a URL to send a POST request to when the <a> is clicked. This is typically used for outbound link reporting.Limited availability across browsers since June 7, 2011.
| Browser Version | Release Date |
|---|---|
|
|
Jun 7, 2011 |
|
|
Jun 27, 2012 |
|
|
Apr 30, 2018 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
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.
Newly available since April 30, 2018.
Became widely available on October 30, 2020.
Became widely available on 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.Newly available since April 30, 2018.
Became widely available on October 30, 2020.
Became widely available on 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.Newly available since April 30, 2018.
Became widely available on October 30, 2020.
Became widely available on 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 |
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.Newly available since April 12, 2018.
Became widely available on October 12, 2020.
Became widely available on 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.Newly available since April 12, 2018.
Became widely available on October 12, 2020.
Became widely available on 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 |
The
PaymentRequest API prompts the user to make a payment through the browser's user interface.Limited availability across browsers since September 7, 2016.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Sep 7, 2016 |
|
|
Apr 5, 2017 |
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
The
speak-as CSS property sets how any element's content is spoken. Not to be confused with the speak-as descriptor of @counter-style at-rules.Limited availability across browsers since March 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 12, 2018 |
|
|
Mar 29, 2018 |
Animations (CSS)
🔗
The
animation CSS property animates an element's style over time, using keyframes described in @keyframes rules.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2015 |
|
|
May 27, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
CSS object model
🔗
The CSS object model API reads, creates, and modifies CSS stylesheets and inline styles. Also known as CSSOM.
Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 9, 2013 |
|
|
Jul 10, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Flexbox
🔗
Flexbox is a one-dimensional layout system, which places content either horizontally or vertically, with optional wrapping.
Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2013 |
|
|
Aug 21, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Apr 2, 2013 |
|
|
Apr 2, 2013 |
HTTP/2
🔗
The HTTP/2 protocol is a major revision of the HTTP network protocol, providing improved performance and efficiency by using a single TCP connection to send multiple streams of data at once.
Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
String codePointAt() and fromCodePoint()
🔗
The
codePointAt() method returns the numeric value of the UTF-16 code point at an index of the string. The fromCodePoint() method returns a string created from one or more code points.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
String includes()
🔗
The
includes() method of strings returns whether a search string appears within the string.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Aug 11, 2015 |
|
|
Aug 11, 2015 |
String raw()
🔗
The
String.raw() static method interpolates template literal substitutions, but ignores escape sequences. It is the tag function for template literals.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
String repeat()
🔗
The
repeat() method of strings returns the original string repeated a number of times.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
String startsWith() and endsWith()
🔗
The
startsWith() and endsWith() methods of strings returns whether a search string appears at the beginning or end of the provided string.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Nov 20, 2012 |
|
|
Nov 20, 2012 |
@supports
🔗
The
@supports at-rule applies styles based on a browser's support for CSS features, such as a CSS property and value. Also known as feature queries.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 9, 2013 |
|
|
Jul 10, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Symbol
🔗
A
Symbol value is a unique, non-enumerable primitive value used for encapsulation or information hiding. For example, a symbol can be a key of an object that can never collide with any other key.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
2D transforms
🔗
The
transform CSS property and its 2D transform functions allow rotating, scaling, skewing, and translating an element. Arbitrary 2D transforms are also possible using a transformation matrix.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
Transitions (CSS)
🔗
The
transition shorthand CSS property sets how changes to an element's styles may occur over time. Transitions can be applied to specific CSS properties, all properties, or none.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
Unicode point escapes
🔗
Unicode point escapes (
\\u{}) represent Unicode characters within strings.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 21, 2015 |
|
|
Jul 29, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Aug 11, 2015 |
|
|
Aug 11, 2015 |
WeakSet
🔗
A
WeakSet object stores unique values of any type without creating strong references to the values, such that membership in the set does not prevent garbage collection of the value.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
word-break
🔗
The
word-break CSS property sets how lines break within words.Widely available since March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 21, 2015 |
|
|
Jul 29, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Aug 28, 2012 |
|
|
Aug 28, 2012 |
Channel messaging
🔗
Channel messaging communicates one-to-one between browsing contexts on the same origin, such as between
<iframe> elements or two documents using a shared worker.Widely available since March 22, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
Performance
🔗
The
performance global object and the PerformanceObserver API provide access to performance-related information for the current execution context.Widely available since March 16, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 16, 2015 |
|
|
Sep 27, 2011 |
|
|
Sep 27, 2011 |
<a>
🔗
The
<a> element creates a hyperlink to any resource that's accessible via a URL, such as web pages, files, email addresses, or locations within the same page.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<abbr>
🔗
The
<abbr> HTML element represents an abbreviation or acronym.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Absolute positioning
🔗
The
position: absolute CSS declaration removes an element from the normal flow and positions it relative to its containing block, which is often the root element, or closest positioned ancestor.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
accesskey
🔗
The
accesskey global HTML attribute gives a hint for generating a keyboard shortcut for the current element. The attribute value must consist of a single printable character.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 8, 2012 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jun 21, 2011 |
|
|
Jun 21, 2011 |
<address>
🔗
The
<address> element represents contact information for a person or people, or for an organization.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Alerts
🔗
The
window.alert(), window.confirm(), and window.prompt() methods open modal dialogs for notifying the user, asking for confirmation, or entering text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Array (initial support)
🔗
Arrays are ordered lists of JavaScript values.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Array.isArray()
🔗
The
Array.isArray() static method checks whether a value is an array.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Array iteration methods
🔗
Array iteration methods
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
Array splice()
🔗
The array
splice() method changes an array in-place. You can use it to delete items, overwrite items, or insert items, starting from an index.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<article>
🔗
The
<article> element represents self-contained content, which is intended to be independently distributable or reusable, such as a comment, a blog post, or news article.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<aside>
🔗
The
<aside> element represents a portion of a document whose content is only indirectly related to the document's main content.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
attr() (content only)
🔗
The
attr() CSS function, in content property declarations, sets a ::before or ::after pseudo-element's content to the value of the specified HTML attribute.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<audio>
🔗
The
<audio> element plays sound such as audio effects or music, optionally with controls provided by the browser.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jun 17, 2009 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
autofocus
🔗
The
autofocus HTML attribute gives focus to an element on page load.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<b>
🔗
The
<b> HTML element draws reader's attention to text, styling text as bold by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
background
🔗
The
background CSS property is a shorthand that sets several background properties at once.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
background-clip
🔗
The
background-clip CSS property sets the extent of the background: the padding box, the content box, or the default border box.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 31, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
background-color
🔗
The
background-color CSS property sets the fill color of an element, behind any content and background images or gradients.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
background-image
🔗
The
background-image CSS property sets the graphics to display behind the content of an element and in front of the background color. Graphics may be any combination of images or gradients.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
background-origin
🔗
The
background-origin CSS property sets the background starting position relative to the border and padding of an element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 31, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Jun 21, 2010 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
background-position
🔗
The
background-position CSS property offsets the initial position of background images relative to the background origin.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 21, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
background-size
🔗
The
background-size CSS property scales or stretches a background based on the size of the element (with the contain and cover keywords), a length, or percentage.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 31, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Nov 22, 2010 |
|
|
Dec 20, 2011 |
|
|
Jan 8, 2013 |
BarProp
🔗
The
visible property of the window.locationbar, window.menubar, window.personalbar, window.scrollbars, window.statusbar, and window.toolbar APIs historically represented the visibility of a browser user interface. For privacy reasons, it now represents whether the window is a pop-up.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<base>
🔗
The
<base> element sets the base URL (the URL that relative URLs are relative to) for all relative URLs in the document.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<bdo>
🔗
The
<bdo> element overrides the directionality of text, so that the text within is rendered in a different direction than the surrounding text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jan 31, 2012 |
|
|
Jan 31, 2012 |
::before and ::after
🔗
The
::before and ::after CSS pseudo-elements select inline boxes preceding and following an element. They are often used with the content property to generate cosmetic content.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
<blockquote>
🔗
The
<blockquote> element represents an extended quotation, styling contents as an indented block by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<body>
🔗
The
<body> element represents the content of an HTML document.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
border-radius
🔗
The
border-radius CSS property rounds the corners of the border drawn around an element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Borders
🔗
The
border CSS property sets the color, style, and width of the line around an element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 17, 2009 |
|
|
Nov 9, 2004 |
|
|
Jun 26, 2012 |
box-shadow
🔗
The
box-shadow CSS property applies shadow effects around an element's frame. This can create drop shadow and inner shadow effects.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
box-sizing
🔗
The
box-sizing CSS property sets whether an element's width and height are calculated based on the content-box, which does not count the size of borders or padding, or border-box, which does count them.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Sep 10, 2012 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
<br>
🔗
The
<br> element produces line breaks in text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<button>
🔗
The
<button> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
calc()
🔗
The
calc() CSS function computes mathematical expressions such a calc(100%/3 - 1em).Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Jul 10, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
<canvas>
🔗
The
<canvas> HTML element is a space to draw graphics in, using the 2D canvas API, WebGL, or WebGPU.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
2D canvas
🔗
The
CanvasRenderingContext2D API is the "2d" rendering context for the <canvas> element. It represents a flat, two-dimensional space for drawing graphics and animations.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
ch unit
🔗
The
ch CSS length unit is a font-relative length based on the width of the zero (0) character.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2013 |
|
|
May 22, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Change event
🔗
The
change event for <input>, <select>, and <textarea> elements fires when the user modifies the element's value. Unlike the input event, the change event does not necessarily fire on every alteration to an element's value.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
@charset
🔗
The
@charset CSS at-rule specifies the character encoding of an external style sheet.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 21, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
<cite>
🔗
The
<cite> element represents the title of a quoted, referenced, or mentioned creative work, such as a film or book.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<code>
🔗
The
<code> element displays its contents as a fragment of computer code.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Color
🔗
The
color CSS property sets the primary foreground color of an element, which is used for text, the default border color, and text decorations.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Console
🔗
The
console API logs debugging messages to the browser development tools' console.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Content
🔗
The
content CSS property sets the content inside of an element or pseudo-element, replacing the current value. It's often used with the ::before and ::after pseudo-elements to generate cosmetic content.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
contenteditable
🔗
The
contenteditable global HTML attribute allows the user to edit the content of an element, such as inserting or deleting text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Cookies
🔗
The
Set-Cookie HTTP header stores limited amounts of data that persist across request and response, creating shared state between the browser and server.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
CORS
🔗
Cross-Origin Resource Sharing is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. Also known as CORS.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Counters (CSS)
🔗
The
counter-reset and counter-increment CSS properties and the counter() and counters() functions automatically number headings or ordered list items.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Oct 29, 2013 |
cubic-bezier() easing
🔗
The
cubic-bezier() CSS easing function interpolates along a smooth curve, creating animations and transitions with continuous changes in speed. The ease, ease-in, ease-out, and ease-in-out keyword values are presets for common Bézier curves.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 13, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
currentColor
🔗
The
currentColor CSS value allows you to reuse an element's computed text color for other properties.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
Data URLs
🔗
Data URLs are URLs that start with the
data: scheme and which directly contain data rather than point to remote resources.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Oct 24, 2006 |
|
|
Mar 29, 2011 |
Dataset
🔗
The
dataset API attaches and accesses custom data on elements, using either the dataset property of HTMLElement or attributes prefixed with data-.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Date
🔗
The
Date object represents a single moment in time.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Dedicated workers
🔗
The
Worker() constructor runs a script in its own thread, which can send and receive messages with the script that created it. Also known as web workers.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<del>
🔗
The
<del> element element represents a range of text that has been deleted from a document, styling text as strikethrough by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Description list
🔗
The
<dl>, <dt>, and <dd> HTML elements represent a list of terms and their associated descriptions. Use a description list to create glossaries or similar list of key-value pairs.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<dfn>
🔗
The
<dfn> element marks a term to be defined, styling text as italic by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Display
🔗
The
display CSS property sets the display behavior of an element's box within its layout and sets the layout behavior for its child elements.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
display: list-item
🔗
The
display: list-item CSS declaration renders an element with the box layout of a <li> HTML element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<div>
🔗
The
<div> HTML element is the generic container for content.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
DOM
🔗
The DOM (Document Object Model) API represents HTML and XML documents as trees of nodes. You can use the API to inspect and modify the structure and content of a document.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Drag and Drop
🔗
The Drag and Drop API lets users drag and drop elements and external files such as images onto web pages. Developers can customize which elements can become draggable, the type of feedback the draggable elements produce, and the droppable elements.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<em>
🔗
The
<em> HTML element emphasizes or stresses the content, styling text as italic by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
em unit
🔗
The
em CSS length unit is a font-relative length equal to the specified font size. In an element with a 2 inch font, 1em equals 2 inches.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:empty
🔗
The
:empty CSS pseudo-class matches elements without child elements.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Events
🔗
The
Event API and the addEventListener() method on objects that receive events (event targets) represent and handle significant things happening on a page. Many APIs fire events for a wide range of situations relating to those APIs, such as an image loading, a user clicking, or a value changing.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
ex unit
🔗
The
ex CSS length unit is a font-relative length equal to the used x-height of the first available font. X-height is often equal to the height of the lowercase x.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<fieldset> and <legend>
🔗
The
<fieldset> and <legend> elements group several form control elements within a web form.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<figure> and <figcaption>
🔗
The
<figure> and <figcaption> HTML elements represent an illustration, diagram, text, or other self-contained reference content, with an optional caption.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
::first-letter
🔗
The
::first-letter CSS pseudo-element selects the first letter in an element for styling.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
::first-line
🔗
The
::first-line CSS pseudo-element selects the first line of text in an element for styling.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Fixed positioning
🔗
The
position: fixed CSS declaration removes an element from the normal flow and positions it relative to the viewport or page.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
float and clear
🔗
The
float CSS property aligns an element to either side of its container, allowing text and inline elements to flow around it. The clear CSS property sets whether an element is moved below floating elements that proceed it.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Focus events
🔗
Focus events, such as
focus and blur, fire when an element gets or loses focus.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
font-family
🔗
The
font-family CSS property sets the desired font face for text, along with optional fallback font faces.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Font shorthand
🔗
The
font CSS property shorthand sets multiple font properties, including style, weight, size, and font family.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-size
🔗
The
font-size CSS property sets the text height.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-style
🔗
The
font-style CSS property sets the text style, with normal, italic, and oblique options.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-variant
🔗
The
font-variant CSS property is a shorthand for font-variant-alternates, font-variant-caps, font-variant-east-asian, font-variant-emoji, font-variant-ligatures, font-variant-numeric, and font-variant-position.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-weight
🔗
The
font-weight CSS property controls the thickness of a font. It is set explicitly with the keyword bold or a number, or relative to the inherited thickness with the keywords bolder or lighter.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<form>
🔗
The
<form> element contains interactive controls for submitting information.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Form validity pseudo-classes
🔗
The form validity CSS pseudo-classes match
<form> elements based on the constraints of a form field, such as validity (:valid, :invalid, :in-range, :out-of-range) and necessity (:optional or :required).Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Functions
🔗
Functions are series of statements that can be called and return a value. The
function keyword (as in function () { }) and arrow (=>) expression create functions. The JavaScript functions protocol includes default and rest parameters and binding to this.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Geolocation
🔗
The
navigator.gelocation API requests the user's latitude, longitude, heading, and speed.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 17, 2009 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
getComputedStyle()
🔗
The
getComputedStyle() global method returns an CSSStyleDeclaration object that represents all CSS declarations applied to a given element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 27, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Gradients
🔗
The
linear-gradient() and radial-gradient() CSS functions and their repeating counterparts create backgrounds that progress smoothly between multiple colors.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
hashchange
🔗
The
hashchange event fires when the URL fragment identifier (the part of the URL starting with #) of the current page has changed.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 13, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Mar 13, 2012 |
|
|
Jun 26, 2012 |
<head>
🔗
The
<head> element contains machine-readable information (metadata) about the document, such as the title, <script> and <style> elements, and <meta> elements.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<header> and <footer>
🔗
The
<header> and <footer> HTML elements represent content that precedes and follows the main page content, respectively.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<h1> through <h6>
🔗
The
<h1> through <h6> HTML elements represent six levels of section headings, in order of decreasing importance.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<hgroup>
🔗
The
<hgroup> element represents a heading and related content.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
History
🔗
The
window.history API manipulates the browser session history, from navigations to state management, in the tab or frame that the current page is loaded in.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<hr>
🔗
The
<hr> element represents a thematic break between paragraphs, often shown as a horizontal rule.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
HTTP Strict Transport Security
🔗
The
Strict-Transport-Security HTTP response header informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS. Also known as HSTS.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<html>
🔗
The
<html> element represents the top-level of an HTML document and is referred to as the root element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
HTTP authentication
🔗
The
Authorization and WWW-Authenticate headers authenticate a user with a server.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
HTTP/1.1
🔗
HTTP/1.1 is a network protocol used by browsers and servers. It has been superseded by HTTP/2 and HTTP/3.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<i>
🔗
The
<i> HTML element identifies idiomatic content, styling text as italic by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<iframe>
🔗
The
<iframe> element embeds another HTML page into the current page.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Sandboxed iframes
🔗
The
sandbox attribute for the <iframe> HTML element sets many security restrictions on the iframe, such as preventing form submissions or opening modal dialogs. Optional allow- values relax specific restrictions.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Nov 20, 2012 |
|
|
Nov 20, 2012 |
Image maps
🔗
The
<area> and <map> elements define a clickable area on an image.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<img>
🔗
The
<img> element adds an image into the document.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
@import
🔗
The
@import CSS at-rule loads styles from another stylesheet.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
inherit
🔗
The
inherit keyword resets any CSS property to the computed value of that property from the parent element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input>
🔗
The
<input type="text"> HTML element allows the user to enter information into a form. By default, an <input> element is a text input.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="button">
🔗
The
<input type="button"> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default. Not to be confused with the <button> element, which contains HTML content.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="checkbox">
🔗
The
<input type="checkbox"> HTML element represents a tickable box with two states, checked and unchecked.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
Email, telephone, and URL <input> types
🔗
The
<input type="email">, <input type="tel">, and <input type="url"> HTML elements represent email address, telephone number, and URL fields in a form.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 17, 2009 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<input type="file">
🔗
The
<input type="file"> HTML element shows a file picker from which users can choose a file to upload with the form.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 17, 2009 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
<input type="file" multiple>
🔗
The
<input type="file" multiple> HTML element shows a file picker from which users can choose one or more files to upload with a form.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
<input type="hidden">
🔗
The
<input type="hidden"> HTML element represents a form field that is not shown visually but is still included in the form submission.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="image">
🔗
The
<input type="image"> HTML element is an image that can be used to submit a form, like the <input type="submit"> element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="number">
🔗
The
<input type="number"> HTML element represents numeric input data.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
<input type="password">
🔗
The
<input type="password"> HTML element represents a field for users to enter a password. The password is hidden from view, typically replaced by dots or asterisks.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="radio">
🔗
The
<input type="radio"> HTML element represents one button in a group such that only one can be chosen at a time.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="reset">
🔗
The
<input type="reset"> HTML element represents a button that sets all form fields to their initial values.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Input selectors
🔗
The
:checked, :disabled, and :enabled CSS pseudo-classes match form elements based on their state.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="submit">
🔗
The
<input type="submit"> HTML element represents a button that triggers an action on its associated <form>, such as sending the form data to a server.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<ins>
🔗
The
<ins> element element represents a range of text that has been inserted into a document, styling text as underlined by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Iterators and the for...of loop
🔗
The
for...of loop operates on a sequence of values sourced from an iterable object, such as arrays, array-like objects, DOM collections, iterators, generators, and user-defined iterables. All built-in iterators inherit from the Iterator class.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
JavaScript (initial core language support)
🔗
JavaScript is a programming language that runs in browsers, usually through the
<script> element. JavaScript has changed over many years. This feature represents the oldest language features, such as built-in objects, statements, and operators. Also known as ECMAScript.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
JSON
🔗
The
JSON API provides static methods for parsing values from and converting values to JavaScript Object Notation (JSON), a serialization format for objects, arrays, numbers, strings, Boolean values, and null.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 21, 2010 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<kbd>
🔗
The
<kbd> element represents textual user input, such as keyboard or voice input, styling text in monospaced type by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Keyboard events
🔗
The
keydown and keyup events fire for each key press (or, with modifier keys, a combination of key presses) on a keyboard.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Feb 2, 2004 |
|
|
Jun 29, 2007 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
<label>
🔗
The
<label> HTML element represents a caption for a form field.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:lang()
🔗
The
:lang() CSS functional pseudo-class matches elements based on their content language.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
lang
🔗
The
lang global HTML attribute defines the language of an element. It's used by assistive technology to correctly read the content, translation tools to select the origin language, and other applications.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Language
🔗
The
navigator.language property is a string representing the preferred language of the user, usually the language of the browser UI. The navigator.languages property is an array of strings representing the user's preferred languages.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
letter-spacing
🔗
The
letter-spacing CSS property controls the amount of space between each letter in an element or block of text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
line-height
🔗
The
line-height CSS property sets the spacing between text baselines, oriented to the horizontal or vertical writing mode.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<link>
🔗
The
<link> element creates a relationship between the current document and an external resource, such as a stylesheet or favicon.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<ol>, <ul>, and <li>
🔗
The
<ol>, <ul>, and <li> HTML elements represent ordered and unordered lists.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
List style
🔗
The
list-style shorthand CSS property and the list-style-image, list-style-position, and list-style-type longhand properties set the position and appearance of a list item's marker.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
localStorage and sessionStorage
🔗
The
localStorage and sessionStorage APIs store data as key-value pairs. While localStorage persists across sessions, sessionStorage data is discarded when the page is closed.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2009 |
|
|
Aug 16, 2011 |
Location
🔗
The
location global object represents the current page's address. You can use it to get the parts of the address (such as location.hostname or location.pathname) or navigate to another URL.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<main>
🔗
The
<main> element represents the dominant content of a document. It is commonly used together with <header> and <footer>.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
May 14, 2013 |
|
|
May 14, 2013 |
Map (initial support)
🔗
Map objects hold key-value pairs and remember the original insertion order of the keys.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
margin
🔗
The
margin CSS property sets space around an element. It is a shorthand for margin-top, margin-right, margin-bottom, and margin-left.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<mark>
🔗
The
<mark> element represents text which is marked or highlighted for reference or notation purposes.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
matchMedia
🔗
The
window.matchMedia() method checks whether a media query applies to the document.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Media queries
🔗
The
@media CSS rule conditionally applies styles based on the output device type, its capabilities, and the user's preferences. Media queries are composed of an optional media type such as screen or print, and one or more mandatory media features, such as prefers-reduced-animations.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<menu>
🔗
The
<menu> element represents an unordered list of action items (<li>), such as a toolbar. It is a semantic alternative to the <ul> element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<meta>
🔗
The
<meta> element represents metadata about the page used by the browser or search engines, including description, keywords, and character sets.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Min and max width and height
🔗
The
min-width, min-height, max-width, and max-height CSS properties set the minimum and maximum size of an element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 28, 2012 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Mouse events
🔗
Mouse events, such as
click, mousedown, or mousemove, fire when users interact with an input or pointing device such as a mouse, trackpad, or touchscreen.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
MutationObserver
🔗
The
MutationObserver API watches for changes to the DOM tree and calls a callback function when DOM changes occur.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jul 17, 2012 |
|
|
Jun 26, 2012 |
Named colors
🔗
Some CSS color values can be referenced by name, such as
red or limegreen. They stand in for specific RGB color values.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
@namespace
🔗
The
@namespace CSS rule sets a default namespace or namespace prefix. Namespace prefixes allow CSS selectors to distinguish elements with the same name but different document types, such as the HTML <a> element and the SVG <a> element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<nav>
🔗
The
<nav> element represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Navigator
🔗
The
window.navigator API is a generic global object, under which many other, more interesting APIs are located. It doesn't do anything interesting on its own.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:nth-child()
🔗
The
:nth-child() and :nth-last-child() CSS functional pseudo-classes match elements based on their index within a list of elements. The :first-child and :last-child pseudo-classes match the first and last element in a list, and the :only-child pseudo-class matches an element with no siblings.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
:nth-of-type() pseudo-classes
🔗
The
:nth-of-type() and :nth-last-of-type() CSS functional pseudo-classes match elements based on their position among siblings of the same type. The :first-of-type, :last-of-type, and :only-of-type pseudo-classes match the first, last, and only elements of its type.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Math and numbers
🔗
The number type (and
Number object) represents floating-point numbers, such as 42 or -4.201, while the Math API contains mathematical functions and constants. JavaScript can also represent boundless negative and positive values as Infinity or not-a-number as NaN (as in 0 * Infinity).Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<object>
🔗
The
<object> 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 January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Object
🔗
Objects in JavaScript are collections of key-value pairs.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
OES_element_index_uint WebGL extension
🔗
The
OES_element_index_uint extension for WebGL 1.0 contexts adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements().Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
OES_standard_derivatives WebGL extension
🔗
The
OES_standard_derivatives extension for WebGL 1.0 contexts adds the GLSL derivative functions dFdx, dFdy, and fwidth.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jan 31, 2012 |
|
|
Jan 31, 2012 |
OES_texture_float WebGL extension
🔗
The
OES_texture_float extension for WebGL 1.0 contexts adds floating-point pixel types for textures.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
OES_texture_float_linear WebGL extension
🔗
The
OES_texture_float_linear extension for WebGL 1.0 and 2.0 contexts adds linear filtering with floating-point pixel types for textures.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2013 |
|
|
Aug 21, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
Online status
🔗
The
navigator.onLine property is a boolean for whether the browser is connected to some network (though not necessarily the internet). The online and offline events fire when the connection state changes.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
opacity
🔗
The
opacity CSS property sets the transparency of an element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<p>
🔗
The
<p> element represents a paragraph of text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
padding
🔗
The
padding CSS property sets space between an element's edge and its contents. It is a shorthand for padding-top, padding-right, padding-bottom, and padding-left.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Page transition events
🔗
The
pageshow and pagehide transition events fire when a document loads or unloads due to a navigation, such as clicking on a link on a page or the back button in a browser.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
Page visibility
🔗
The
document.visibilityState and document.hidden properties tell you whether the page is visible to the user (for example, it's not minimized or in a background tab).Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jan 8, 2013 |
|
|
Jan 8, 2013 |
Physical properties
🔗
The physical CSS properties,
top, right, bottom, and left, set the inset position of an element relative to the corresponding side of a container determined by the element's position property.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
pointer-events
🔗
The
pointer-events CSS property sets whether a user can interact with an element using a mouse, touch, or other pointing input device.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
Position
🔗
The
position CSS property sets the origin position of an element to an element, the element's scrollport, or the viewport.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
postMessage
🔗
The
postMessage() global method sends cross-origin messages to windows and workers, including popups and iframes. Also known as cross-document messaging.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
<pre>
🔗
The
<pre> element represents a block element of preformatted text that is presented exactly as written, including all white space.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<progress>
🔗
The
<progress> element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 18, 2013 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Promise (initial support)
🔗
A promise represents an asynchronous operation which eventually succeeds or fails.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
<q>
🔗
The
<q> element represents a short inline quotation.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Regular expressions
🔗
The
RegExp object represents a regular expression, a notation for matching text patterns.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Relative positioning
🔗
The
position: relative CSS declaration offsets the position of an element relative to its position in the normal flow.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
rem
🔗
The
rem CSS length unit is a font-relative length that is equal to the font size of the root HTML element which for most browsers is 16px.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
requestAnimationFrame()
🔗
The
requestAnimationFrame() method schedules a function that runs before the next repaint. You can use it to animate content with JavaScript.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Aug 6, 2013 |
|
|
Aug 6, 2013 |
:root
🔗
The
:root pseudo-class matches the root element of the document, usually the <html> element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<ruby>
🔗
The
<ruby> element produces small annotations that are rendered with its base text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
<s>
🔗
The
<s> HTML element indicates text that is no longer relevant or accurate, styling text as strikethrough by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<samp>
🔗
The
<samp> element represents a sample or quoted output from a computer program. Styled in a monospace font by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Screen
🔗
The
window.screen property contains information about the screen of the output device that the referenced window is being rendered on.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<script> and <noscript>
🔗
The
<script> element contains or loads data or executable code. This is typically used to load JavaScript code. The <noscript> element represents alternative content to show when scripting is not allowed.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="search">
🔗
The
<input type="search"> HTML element represents a text field for search queries.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<section>
🔗
The
<section> element is a generic standalone section of a document, which doesn't have a more specific semantic element to represent it.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<select>
🔗
The
<select> element provides a menu of options for a user to pick from, typically rendered as a dropdown list.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Selectors (core)
🔗
CSS selectors match elements based on their type, attributes, and relationship to other elements. They define the specific elements to which a block of styles will be applied. This feature represents the oldest selectors of CSS.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Set (initial support)
🔗
Set objects store unique values of any type.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
setInterval
🔗
The
setInterval() global function repeatedly executes provided code on a given delay, and the accompanying clearInterval() cancels the interval.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
setTimeout()
🔗
The
setTimeout() global function executes provided code after a given duration of time, and the accompanying clearTimeout() cancels the timer.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<small>
🔗
The
<small> element represents side-comments and small print, like copyright and legal text, independent of its styled presentation. Styled in a reduced font size by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<source>
🔗
The
<source> element sets a media resource for the <picture>, <video>, and <audio> elements.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<span>
🔗
The
<span> HTML element is the generic inline container for content.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Static positioning
🔗
The
position: static CSS declaration positions an element in the normal flow. A statically positioned element ignores physical and logical properties such as top or inset-block-start.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
String (initial support)
🔗
The string type (and
String object) represents a sequence of characters.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<strong>
🔗
The
<strong> HTML element brings attention to the content, styling text as bold by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<style>
🔗
The
<style> element embeds an inline CSS stylesheet in a document.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
style (attribute)
🔗
The
style global HTML attribute applies inline CSS styling declarations to individual elements.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<sub> and <sup>
🔗
The
<sub> and <sup> elements sets inline text to be displayed as subscript or superscript for solely typographical reasons.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
SVG filters
🔗
The
<filter> SVG element applies custom effects such as color manipulation, blurring, or morphing to SVG elements.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
System colors
🔗
The system color CSS keywords, such as
ButtonBorder or LinkText, allow you to match default colors from the user agent.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Tables
🔗
The
<table> HTML element, with several related elements, represents tabular data in rows and columns of cells.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:target
🔗
The
:target CSS pseudo-class matches the element with an ID matching the URL fragment.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
text-align
🔗
The
text-align CSS property sets the horizontal placement of the inner content of a block element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
text-decoration
🔗
The
text-decoration CSS property sets the style and color of decorative lines including underline, overline, line-through, or a combination of lines.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
text-indent
🔗
The
text-indent CSS property sets the size of the empty space (indentation) at the beginning of lines in a text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Text overflow
🔗
The
text-overflow CSS property sets how hidden overflow content appears to users. The property can clip content, truncate content with an ellipsis (…), or truncate with a custom string.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Sep 27, 2011 |
|
|
Sep 27, 2011 |
text-shadow
🔗
The
text-shadow CSS property sets the position and styles of shadow on text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 24, 2003 |
|
|
Jun 29, 2007 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Text tracks
🔗
The
<track> element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Nov 6, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
text-transform
🔗
The
text-transform CSS property sets text case and capitalization.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<textarea>
🔗
The
<textarea> element represents an editing control that allows users to enter multi-line, free-form, plain text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 17, 2009 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<title>
🔗
The
<title> element sets the title of the document and exposes it to users via the UI of the browser or app they're using and through assistive technology.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
title (attribute)
🔗
The
title global HTML attribute sets information about an element, such as a name or description. The value is typically shown as a tooltip that appears on mouse over. Since it's not often available to touch-only, keyboard-only, or assistive technology users, it's not a substitute for other text.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Typed arrays (initial support)
🔗
Typed arrays are ordered lists of JavaScript values, where all values are of the same numerical type, such as 8-bit integers or 32-bit floating point numbers.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<u>
🔗
The
<u> HTML element makes non-textual annotations, styling text as underlined by default.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
URL
🔗
A
URL object represents a web address, like https://example.com/, and parts of the address, such as the domain, path, and query string (as URLSearchParams).Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Feb 19, 2013 |
|
|
Feb 19, 2013 |
User action pseudo-classes
🔗
The
:active, :focus, and :hover CSS pseudo-classes match elements based on how users are interacting with them.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
User agent sniffing
🔗
The
navigator.userAgent property is the user agent string for the current browser. Selectively showing content based on the user agent string is unreliable. Consider using feature detection instead.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<var>
🔗
The
<var> element represents the name of a variable in a mathematical expression or a programming context.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
vertical-align
🔗
The
vertical-align CSS property sets the vertical alignment of inline, inline-block, and table cell elements. It has no effect on block-level elements.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<video>
🔗
The
<video> element plays videos or movies, optionally with controls provided by the browser.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jun 17, 2009 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
visibility
🔗
The
visibility CSS property sets whether an element is shown. Invisible elements still affect the document layout.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<wbr>
🔗
The
<wbr> HTML element represents a word break opportunity, to explicitly mark a place within a word where a line might be broken.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
WeakMap
🔗
A
WeakMap object holds key-value pairs that do not create strong references to its keys, such that value data can be associated with a key without preventing garbage collection of the key.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Web Cryptography
🔗
The Web Cryptography API performs low-level cryptographic operations, such as encryption, decryption, and signature verification. Also known as the Web Crypto API.
Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
WebGL
🔗
The
WebGLRenderingContext API is the "webgl" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Sep 17, 2014 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
WEBGL_depth_texture WebGL extension
🔗
The
WEBGL_depth_texture extension for WebGL 1.0 contexts defines 2D depth and depth-stencil textures.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
WebSockets
🔗
The
WebSocket API opens a two-way communication channel between the user's browser and a server.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 13, 2012 |
|
|
Jun 26, 2012 |
WebVTT
🔗
WebVTT is a captions and subtitles format. WebVTT files are loaded using the
<track> element, and the VTTCue API can be used to create or update cues dynamically.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Nov 6, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 17, 2014 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
white-space
🔗
The
white-space CSS property sets how white space is collapsed and how lines wrap. It is a shorthand for white-space-collapse and text-wrap-mode.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Width and height
🔗
The
width and height CSS properties set the preferred physical size of an element.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Window
🔗
The
window global object represents a browser tab or iframe and its relationship to the document and other tabs. It's also a generic global object, under which many other APIs are located.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
word-spacing
🔗
The
word-spacing CSS property sets the amount of white space between words.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XMLHttpRequest
🔗
The
XMLHttpRequest API makes HTTP requests. It's the predecessor to fetch(). Also known as XHR.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XMLSerializer
🔗
The
XMLSerializer API provides the serializeToString() method to construct an XML string representing a DOM tree.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XPath
🔗
The
document.evaluate() method selects elements in an HTML or XML document based on an expression of XPath, a domain specific language for querying XML documents. Also known as XML Path Language.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XSLT
🔗
The
XSLTProcessor API transforms XML documents into new XML or HTML documents, using XSLT stylesheets. You can use XSLT to convert data between different XML schemas or to convert XML data into web pages or PDF documents. Also known as Extensible Stylesheet Language Transformations.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
z-index
🔗
The
z-index CSS property orders overlapping elements, with higher values appearing in front of or on top of lower values.Widely available since January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
TLS 1.3 sessions may be resumed more quickly by sending so-called early data to servers before the TLS handshake has finished. Also known as zero round-trip time resumption or 0-RTT.
Limited availability across browsers since January 22, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 23, 2018 |
|
|
Jan 22, 2018 |
spellcheck
🔗
The
spellcheck global HTML attribute sets whether the browser may check an element for spelling errors.Newly available since November 28, 2017.
Became widely available on May 28, 2020.
Became widely available on 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 |
<data>
🔗
The
<data> element links a given piece of content with a machine-readable translation.Newly available since October 24, 2017.
Became widely available on April 24, 2020.
Became widely available on 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.Newly available since October 24, 2017.
Became widely available on April 24, 2020.
Became widely available on 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.
Newly available since October 17, 2017.
Became widely available on April 17, 2020.
Became widely available on 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.Newly available since October 17, 2017.
Became widely available on April 17, 2020.
Became widely available on 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.Newly available since October 17, 2017.
Became widely available on April 17, 2020.
Became widely available on 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 |
Intl
🔗
The
Intl API provides language sensitive string comparison, number formatting, date and time formatting, and more.Newly available since September 28, 2017.
Became widely available on March 28, 2020.
Became widely available on 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 |
Brotli compression
🔗
Brotli is a lossless data compression algorithm. When used as a content encoding, it often provides better compression than gzip.
Newly available since September 19, 2017.
Became widely available on March 19, 2020.
Became widely available on 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 |
font-stretch
🔗
The
font-stretch CSS property selects a font face from a font family based on width, either by a keyword such as condensed or a percentage.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Jul 25, 2017 |
|
|
Aug 1, 2017 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Dec 20, 2011 |
|
|
Dec 21, 2011 |
Media capture
🔗
The
navigator.mediaDevices.getUserMedia() API requests access to devices that produce audio or video streams, such as microphones or video cameras.Newly available since September 19, 2017.
Became widely available on March 19, 2020.
Became widely available on 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.Newly available since September 19, 2017.
Became widely available on March 19, 2020.
Became widely available on 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 |
The
hand and pose properties of a Gamepad object represent the position in space and the hand that WebVR controllers are held in.Limited availability across browsers since August 8, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
The
text-justify CSS property sets the justification method of text when text-align: justify is set.Limited availability across browsers since August 8, 2017.
| Browser Version | Release Date |
|---|---|
|
|
Aug 8, 2017 |
|
|
Aug 8, 2017 |
Composition events
🔗
The
compositionstart, compositionupdate, and compositionend events fire when an input method editor adds characters that might not be commonly available on keyboards. Examples of these characters are emoji, logograms in Asian languages, or input from speech recognition processors.Newly available since April 19, 2017.
Became widely available on October 19, 2019.
Became widely available on October 19, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
WEBGL_debug_renderer_info WebGL extension
🔗
The
WEBGL_debug_renderer_info extension for WebGL 1.0 and 2.0 contexts exposes information about the graphics driver for debugging purposes.Newly available since April 19, 2017.
Became widely available on October 19, 2019.
Became widely available on October 19, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Apr 19, 2017 |
|
|
Apr 19, 2017 |
Async functions
🔗
The
async and await keywords allow you to use the asynchronous, promise-based behavior of a function without using promise chains.Newly available since April 5, 2017.
Became widely available on October 5, 2019.
Became widely available on October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2016 |
|
|
Dec 6, 2016 |
|
|
Apr 5, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Custom properties
🔗
Custom properties are CSS properties prefixed with
-- that set values you can reuse with the var() function. For example, you can set a --key-color property to reuse as border-color: var(--key-color). Also known as CSS variables.Newly available since April 5, 2017.
Became widely available on October 5, 2019.
Became widely available on October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Apr 5, 2017 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
font-feature-settings
🔗
The
font-feature-settings CSS property sets low-level OpenType feature tags for a font. When possible, use font-variant instead.Newly available since April 5, 2017.
Became widely available on October 5, 2019.
Became widely available on October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Apr 5, 2017 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
Outlines
🔗
The
outline-color, outline-style, and outline-width and outline-offset CSS properties style a line around an element, outside of the border.Newly available since April 5, 2017.
Became widely available on October 5, 2019.
Became widely available on October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Apr 5, 2017 |
|
|
Feb 2, 2004 |
|
|
Jun 29, 2007 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
String padStart() and padEnd()
🔗
The
padStart() and padEnd() methods of strings return a string lengthened to a minimum number of characters by adding characters to the start or end of the string.Newly available since April 5, 2017.
Became widely available on October 5, 2019.
Became widely available on October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 9, 2017 |
|
|
Mar 16, 2017 |
|
|
Apr 5, 2017 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
Text stroke and fill (compatibility prefixes)
🔗
The
-webkit-text-stroke-width and -webkit-text-stroke-color CSS properties set the thickness and color of text outlines. The -webkit-text-fill-color sets the color within text character outlines. Both default to the text color.Newly available since April 5, 2017.
Became widely available on October 5, 2019.
Became widely available on October 5, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Apr 5, 2017 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Clipboard events
🔗
The
"copy", "cut", and "paste" events fire on elements when the user starts an action with the clipboard.Newly available since March 27, 2017.
Became widely available on September 27, 2019.
Became widely available on September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Exponentiation operator
🔗
The exponentiation (
**) operator returns the result of raising the first operand to the power of the second operand.Newly available since March 27, 2017.
Became widely available on September 27, 2019.
Became widely available on September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jul 20, 2016 |
|
|
Jul 27, 2016 |
|
|
Aug 2, 2016 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Fetch
🔗
The
fetch() method makes asynchronous HTTP requests.Newly available since March 27, 2017.
Became widely available on September 27, 2019.
Became widely available on September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 14, 2015 |
|
|
Apr 15, 2015 |
|
|
Aug 2, 2016 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Jul 2, 2015 |
|
|
Jul 2, 2015 |
Gamepad
🔗
The
navigator.getGamepads() API accesses and responds to signals from game controllers.Newly available since March 27, 2017.
Became widely available on September 27, 2019.
Became widely available on September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
May 20, 2014 |
|
|
May 20, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Apr 29, 2014 |
|
|
Sep 2, 2014 |
Provides access to raw mouse movement by locking the target of mouse events to a single element and hiding the mouse cursor.
Limited availability across browsers since August 26, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Nov 12, 2015 |
|
|
Mar 27, 2017 |
|
|
Nov 15, 2016 |
|
|
Nov 15, 2016 |
srcset and sizes
🔗
The
srcset and sizes attributes for <img> elements set a list of possible sources for the image and a corresponding list of size conditions for choosing a source, to show a responsive image that fits the size of the display.Newly available since March 27, 2017.
Became widely available on September 27, 2019.
Became widely available on September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Nov 12, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
writing-mode
🔗
The
writing-mode CSS property sets whether text is laid out horizontally or vertically, and left to right, or right to left.Newly available since March 27, 2017.
Became widely available on September 27, 2019.
Became widely available on September 27, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jul 29, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
writing-mode SVG 1.1 values
🔗
The
lr, lr-tb, rl, rl-tb, tb, and tb-rl keyword values for the writing-mode CSS property set the text direction for elements in SVG 1.1 documents.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Jan 20, 2016 |
|
|
Jan 26, 2016 |
|
|
Jul 29, 2015 |
|
|
Mar 27, 2017 |
|
|
Mar 27, 2017 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
<input type="range">
🔗
The
<input type="range"> element represents a slider for choosing an inexact value between a minimum and maximum value.Newly available since March 16, 2017.
Became widely available on September 16, 2019.
Became widely available on September 16, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Mar 16, 2017 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Oct 12, 2011 |
|
|
Aug 6, 2013 |
|
|
Mar 7, 2017 |
column-fill
🔗
The
column-fill CSS property sets the distribution of content across columns in a multi-column layout.Newly available since March 7, 2017.
Became widely available on September 7, 2019.
Became widely available on September 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Multi-column layout
🔗
Multi-column layout flows an element's content across one or more columns in a single row, without affecting the
display property of its children.Newly available since March 7, 2017.
Became widely available on September 7, 2019.
Became widely available on September 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 13, 2016 |
|
|
Apr 13, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Selection
🔗
The Selection API controls and modifies user text selections within the page.
Newly available since March 7, 2017.
Became widely available on September 7, 2019.
Became widely available on September 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 27, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 7, 2017 |
|
|
Mar 7, 2017 |
Touch events
touchstart, touchmove, touchend, and touchcancel fire when users interact with a touch-sensitive surface, such as a screen or drawing tablet. These events are similar to mouse events.Limited availability across browsers since June 17, 2009.
| Browser Version | Release Date |
|---|---|
|
|
Sep 25, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jun 17, 2009 |
|
|
Mar 7, 2017 |
|
|
Aug 16, 2011 |
Border images
🔗
The
border-image CSS property draws an image around an element.Newly available since February 1, 2017.
Became widely available on August 1, 2019.
Became widely available on August 1, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2017 |
|
|
Feb 1, 2017 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Nov 15, 2016 |
|
|
Nov 15, 2016 |
Array copyWithin()
🔗
The
copyWithin() method of arrays and typed arrays shifts or copies items of an array to another index of the array without changing its length.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
Array fill()
🔗
The
fill() method of arrays and typed arrays sets all or some items of an array to a given a value.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 31, 2015 |
|
|
Mar 31, 2015 |
Array find() and findIndex()
🔗
The
find() and findIndex() methods of arrays and typed arrays search an array for the first item that satisfies a test function.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 31, 2015 |
|
|
Mar 31, 2015 |
Array.from()
🔗
The
Array.from() and typed array .from() static methods copy items from an iterable or array-like object to make a new array.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
Array includes()
🔗
The
includes() method of arrays and typed arrays returns whether a given value appears in the array.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Dec 1, 2015 |
|
|
Dec 2, 2015 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Dec 15, 2015 |
|
|
Dec 15, 2015 |
Array.of()
🔗
The
Array.of() and typed array .of() static methods create new arrays from the values of any number of arguments.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
background-repeat
🔗
The
background-repeat CSS property sets how a background image is tiled.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Oct 1, 2013 |
|
|
Oct 2, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Base64 encoding and decoding
🔗
The
atob() and btoa() global functions encode and decode strings to and from base 64, respectively.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Oct 1, 2013 |
|
|
Oct 2, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
The
cross-fade() CSS function generates an image by mixing two images.Limited availability across browsers since March 21, 2016.
| Browser Version | Release Date |
|---|---|
|
|
Sep 20, 2016 |
|
|
Mar 21, 2016 |
CSS object model (DOM level 2)
🔗
The DOM level 2 style specification defined interfaces to access and modify CSS styles, such as
CSSValue and CSSPrimitiveValue, that were later excluded from the CSS object model.This feature is discouraged by www.w3.org.
| Browser Version | Release Date |
|---|---|
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
@font-face
🔗
The
@font-face CSS at-rule creates a custom font-family value. The at-rule's descriptors set the font's name, source, and various display settings.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jul 2, 2015 |
|
|
Jul 2, 2015 |
Generators
🔗
Generator functions (
function*) create iterators that return multiple values, one after another, on-demand.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Nov 18, 2014 |
|
|
Nov 12, 2014 |
|
|
Nov 12, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Dec 10, 2013 |
|
|
Dec 10, 2013 |
Let and const
🔗
The
let and const declarations define block-scoped variables.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Aug 2, 2016 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jan 26, 2016 |
|
|
Jan 26, 2016 |
Proxy and Reflect
🔗
The
Proxy and Reflect JavaScript built-ins intercept and define custom behavior for fundamental language operations (such as property lookup, assignment, enumeration, or function invocation).Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Mar 2, 2016 |
|
|
Mar 9, 2016 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jan 8, 2013 |
|
|
Jan 8, 2013 |
String normalize()
🔗
The
normalize() method of strings returns a Unicode normal form of a string as a new string. More than one code point sequence can represent the same characters. You can use the normalize() method to find canonically or compatibly equivalent strings.Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Apr 8, 2014 |
|
|
Apr 2, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
@supports (compatibility prefix)
🔗
The
@supports (-webkit-transform-3d) CSS media query is a standardized compatibility alternative to @supports (transform-style).Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Sep 20, 2016 |
|
|
Sep 20, 2016 |
Typed array iteration methods
🔗
Typed array iteration methods
Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
Typed array iterators
🔗
Typed arrays are iterable with the
for … of statement and enumerable with the methods entries(), keys(), and values().Newly available since September 20, 2016.
Became widely available on March 20, 2019.
Became widely available on March 20, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Sep 1, 2015 |
|
|
Sep 1, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Mar 31, 2015 |
|
|
Mar 31, 2015 |
with
🔗
The
with JavaScript statement adds a given object to the chain of scopes used to evaluate names.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 20, 2016 |
|
|
Sep 13, 2016 |
|
|
Aug 2, 2016 |
|
|
Aug 2, 2016 |
The
inverted-colors CSS media query sets styles based on whether the user has inverted all colors, such as with mobile accessibility settings.Limited availability across browsers since March 21, 2016.
| Browser Version | Release Date |
|---|---|
|
|
Mar 21, 2016 |
|
|
Sep 13, 2016 |
filter
🔗
The
filter CSS property applies one or more graphic effects to an element. You can use filter functions, such as blur() and drop-shadow(), alone or combined to produce different effects.Newly available since September 7, 2016.
Became widely available on March 7, 2019.
Became widely available on March 7, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Aug 31, 2016 |
|
|
Sep 7, 2016 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Jan 13, 2015 |
|
|
Jan 13, 2015 |
Content Security Policy (CSP)
🔗
Content Security Policy (CSP) helps to mitigate certain security threats, including cross-site scripting (XSS) and clickjacking attacks. It consists of a set of directives from a website to a browser, which instruct the browser to restrict the things that the site is allowed to do.
Newly available since August 2, 2016.
Became widely available on February 2, 2019.
Became widely available on February 2, 2019.
| Browser Version | Release Date |
|---|---|
|
|
Feb 21, 2013 |
|
|
Feb 27, 2013 |
|
|
Aug 2, 2016 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Aug 6, 2013 |
|
|
Aug 6, 2013 |
The
Notification() constructor shows a message to the user, typically using the notification system of the host operating system.Limited availability across browsers since June 26, 2012.
| Browser Version | Release Date |
|---|---|
|
|
Jun 26, 2012 |
|
|
Aug 2, 2016 |
|
|
Oct 22, 2013 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
OES_texture_half_float WebGL extension
🔗
The
OES_texture_half_float extension for WebGL 1.0 contexts adds texture formats with 16-bit (also known as half float) and 32-bit floating-point components.Newly available since August 2, 2016.
Became widely available on February 2, 2019.
Became widely available on February 2, 2019.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2013 |
|
|
May 22, 2013 |
|
|
Aug 2, 2016 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
The
OES_texture_half_float_linear extension for WebGL 1.0 contexts adds linear filtering with half floating-point pixel types for textures.Limited availability across browsers since August 20, 2013.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2013 |
|
|
Aug 21, 2013 |
|
|
Aug 2, 2016 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 10, 2014 |
ANGLE_instanced_arrays WebGL extension
🔗
The
ANGLE_instanced_arrays extension for WebGL 1.0 contexts draws the same object multiple times or groups of similar objects multiple times, if the group shares the same vertex data, primitive count and type.Newly available since June 7, 2016.
Became widely available on December 7, 2018.
Became widely available on December 7, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Oct 2, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
EXT_texture_filter_anisotropic WebGL extension
🔗
The
EXT_texture_filter_anisotropic extension for WebGL 1.0 and 2.0 contexts adds anisotropic filtering (AF). AF improves the quality of mipmapped texture access when viewing a textured primitive at an oblique angle.Newly available since June 7, 2016.
Became widely available on December 7, 2018.
Became widely available on December 7, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 8, 2014 |
|
|
Apr 2, 2014 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Jun 7, 2016 |
|
|
Jun 7, 2016 |
DOMParser
🔗
The
DOMParser API parses XML or HTML source code from a string into a DOM Document.Newly available since March 21, 2016.
Became widely available on September 21, 2018.
Became widely available on September 21, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2013 |
|
|
Nov 14, 2013 |
|
|
Jul 29, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Apr 24, 2012 |
|
|
Jun 26, 2012 |
The
font-variant-position CSS property sets whether to use alternate glyphs for subscript and superscript text.Limited availability across browsers since December 1, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
<picture>
🔗
The
<picture> element is used for art direction in responsive images, where a different image is displayed based on the <source> element.Newly available since March 21, 2016.
Became widely available on September 21, 2018.
Became widely available on September 21, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Nov 12, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
unset
🔗
The
unset keyword resets any CSS property, removing any values previously set by the author, user, or browser. Inherited properties (like color) reset to the parent element's computed value. Non-inherited properties (like display) reset to the specified initial value (inline).Newly available since March 21, 2016.
Became widely available on September 21, 2018.
Became widely available on September 21, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Nov 12, 2015 |
|
|
Mar 21, 2016 |
|
|
Mar 21, 2016 |
|
|
Feb 4, 2014 |
|
|
Feb 4, 2014 |
Classes
🔗
Classes are an object-oriented syntax for JavaScript prototypes.
Newly available since March 8, 2016.
Became widely available on September 8, 2018.
Became widely available on September 8, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 14, 2015 |
|
|
Apr 15, 2015 |
|
|
Nov 12, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Mar 8, 2016 |
|
|
Mar 8, 2016 |
initial
🔗
The
initial keyword resets any CSS property to its initial value as defined by the specification. For example, the initial value of the display property is inline, regardless of the element being styled. Not to be confused with revert, which resets to the user or browser default style.Newly available since November 12, 2015.
Became widely available on May 12, 2018.
Became widely available on May 12, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Nov 12, 2015 |
|
|
Feb 2, 2004 |
|
|
Jun 29, 2007 |
|
|
Feb 19, 2013 |
|
|
Feb 19, 2013 |
<template>
🔗
The
<template> HTML element holds HTML fragments which you can clone and insert into the document using JavaScript.Newly available since November 12, 2015.
Became widely available on May 12, 2018.
Became widely available on May 12, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Nov 12, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
The
MediaSource API is a custom data source for media elements commonly used for adaptive streaming. Also known as Media Source Extensions (MSE).Limited availability across browsers since November 12, 2013.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2013 |
|
|
Nov 14, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Nov 3, 2015 |
|
|
Sep 22, 2015 |
Animations (CSS)
🔗
The
animation CSS property animates an element's style over time, using keyframes described in @keyframes rules.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 19, 2015 |
|
|
May 27, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
CSS object model
🔗
The CSS object model API reads, creates, and modifies CSS stylesheets and inline styles. Also known as CSSOM.
Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 9, 2013 |
|
|
Jul 10, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Flexbox
🔗
Flexbox is a one-dimensional layout system, which places content either horizontally or vertically, with optional wrapping.
Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2013 |
|
|
Aug 21, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Apr 2, 2013 |
|
|
Apr 2, 2013 |
HTTP/2
🔗
The HTTP/2 protocol is a major revision of the HTTP network protocol, providing improved performance and efficiency by using a single TCP connection to send multiple streams of data at once.
Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
String codePointAt() and fromCodePoint()
🔗
The
codePointAt() method returns the numeric value of the UTF-16 code point at an index of the string. The fromCodePoint() method returns a string created from one or more code points.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
String includes()
🔗
The
includes() method of strings returns whether a search string appears within the string.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Aug 11, 2015 |
|
|
Aug 11, 2015 |
String raw()
🔗
The
String.raw() static method interpolates template literal substitutions, but ignores escape sequences. It is the tag function for template literals.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Mar 11, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
String repeat()
🔗
The
repeat() method of strings returns the original string repeated a number of times.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
String startsWith() and endsWith()
🔗
The
startsWith() and endsWith() methods of strings returns whether a search string appears at the beginning or end of the provided string.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 3, 2015 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Nov 20, 2012 |
|
|
Nov 20, 2012 |
@supports
🔗
The
@supports at-rule applies styles based on a browser's support for CSS features, such as a CSS property and value. Also known as feature queries.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 9, 2013 |
|
|
Jul 10, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
Symbol
🔗
A
Symbol value is a unique, non-enumerable primitive value used for encapsulation or information hiding. For example, a symbol can be a key of an object that can never collide with any other key.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Feb 24, 2015 |
|
|
Feb 27, 2015 |
2D transforms
🔗
The
transform CSS property and its 2D transform functions allow rotating, scaling, skewing, and translating an element. Arbitrary 2D transforms are also possible using a transformation matrix.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
Transitions (CSS)
🔗
The
transition shorthand CSS property sets how changes to an element's styles may occur over time. Transitions can be applied to specific CSS properties, all properties, or none.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
Unicode point escapes
🔗
Unicode point escapes (
\\u{}) represent Unicode characters within strings.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 21, 2015 |
|
|
Jul 29, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Aug 11, 2015 |
|
|
Aug 11, 2015 |
WeakSet
🔗
A
WeakSet object stores unique values of any type without creating strong references to the values, such that membership in the set does not prevent garbage collection of the value.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
word-break
🔗
The
word-break CSS property sets how lines break within words.Newly available since September 30, 2015.
Became widely available on March 30, 2018.
Became widely available on March 30, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 21, 2015 |
|
|
Jul 29, 2015 |
|
|
Jul 29, 2015 |
|
|
Sep 30, 2015 |
|
|
Sep 16, 2015 |
|
|
Aug 28, 2012 |
|
|
Aug 28, 2012 |
Channel messaging
🔗
Channel messaging communicates one-to-one between browsing contexts on the same origin, such as between
<iframe> elements or two documents using a shared worker.Newly available since September 22, 2015.
Became widely available on March 22, 2018.
Became widely available on March 22, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Sep 22, 2015 |
|
|
Sep 22, 2015 |
Performance
🔗
The
performance global object and the PerformanceObserver API provide access to performance-related information for the current execution context.Newly available since September 16, 2015.
Became widely available on March 16, 2018.
Became widely available on March 16, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 16, 2015 |
|
|
Sep 27, 2011 |
|
|
Sep 27, 2011 |
<a>
🔗
The
<a> element creates a hyperlink to any resource that's accessible via a URL, such as web pages, files, email addresses, or locations within the same page.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<abbr>
🔗
The
<abbr> HTML element represents an abbreviation or acronym.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Absolute positioning
🔗
The
position: absolute CSS declaration removes an element from the normal flow and positions it relative to its containing block, which is often the root element, or closest positioned ancestor.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
accesskey
🔗
The
accesskey global HTML attribute gives a hint for generating a keyboard shortcut for the current element. The attribute value must consist of a single printable character.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 8, 2012 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jun 21, 2011 |
|
|
Jun 21, 2011 |
Accessor methods
🔗
The
__defineGetter__() and __defineSetter__() methods of objects bind a function to a property, which is called on setting or reading the property.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<address>
🔗
The
<address> element represents contact information for a person or people, or for an organization.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Alerts
🔗
The
window.alert(), window.confirm(), and window.prompt() methods open modal dialogs for notifying the user, asking for confirmation, or entering text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
arguments.callee
🔗
The
callee property of the arguments variable in a non-strict function body's local scope is the function that arguments belongs to.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Array (initial support)
🔗
Arrays are ordered lists of JavaScript values.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Array.isArray()
🔗
The
Array.isArray() static method checks whether a value is an array.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Array iteration methods
🔗
Array iteration methods
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
Array splice()
🔗
The array
splice() method changes an array in-place. You can use it to delete items, overwrite items, or insert items, starting from an index.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<article>
🔗
The
<article> element represents self-contained content, which is intended to be independently distributable or reusable, such as a comment, a blog post, or news article.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<aside>
🔗
The
<aside> element represents a portion of a document whose content is only indirectly related to the document's main content.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
attr() (content only)
🔗
The
attr() CSS function, in content property declarations, sets a ::before or ::after pseudo-element's content to the value of the specified HTML attribute.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<audio>
🔗
The
<audio> element plays sound such as audio effects or music, optionally with controls provided by the browser.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jun 17, 2009 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
autofocus
🔗
The
autofocus HTML attribute gives focus to an element on page load.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<b>
🔗
The
<b> HTML element draws reader's attention to text, styling text as bold by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
background
🔗
The
background CSS property is a shorthand that sets several background properties at once.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
background-clip
🔗
The
background-clip CSS property sets the extent of the background: the padding box, the content box, or the default border box.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 31, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
background-color
🔗
The
background-color CSS property sets the fill color of an element, behind any content and background images or gradients.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
background-image
🔗
The
background-image CSS property sets the graphics to display behind the content of an element and in front of the background color. Graphics may be any combination of images or gradients.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
background-origin
🔗
The
background-origin CSS property sets the background starting position relative to the border and padding of an element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 31, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Jun 21, 2010 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
background-position
🔗
The
background-position CSS property offsets the initial position of background images relative to the background origin.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 21, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
background-size
🔗
The
background-size CSS property scales or stretches a background based on the size of the element (with the contain and cover keywords), a length, or percentage.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 31, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Nov 22, 2010 |
|
|
Dec 20, 2011 |
|
|
Jan 8, 2013 |
BarProp
🔗
The
visible property of the window.locationbar, window.menubar, window.personalbar, window.scrollbars, window.statusbar, and window.toolbar APIs historically represented the visibility of a browser user interface. For privacy reasons, it now represents whether the window is a pop-up.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<base>
🔗
The
<base> element sets the base URL (the URL that relative URLs are relative to) for all relative URLs in the document.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<bdo>
🔗
The
<bdo> element overrides the directionality of text, so that the text within is rendered in a different direction than the surrounding text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jan 31, 2012 |
|
|
Jan 31, 2012 |
::before and ::after
🔗
The
::before and ::after CSS pseudo-elements select inline boxes preceding and following an element. They are often used with the content property to generate cosmetic content.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
The
beforeunload event is fired when the current window is about to be unloaded. Typically this is used to display a dialog to confirm if users really want to leave the page when there is unsaved data that would be lost.Limited availability across browsers since November 9, 2004.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<blockquote>
🔗
The
<blockquote> element represents an extended quotation, styling contents as an indented block by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<body>
🔗
The
<body> element represents the content of an HTML document.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
border-radius
🔗
The
border-radius CSS property rounds the corners of the border drawn around an element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Borders
🔗
The
border CSS property sets the color, style, and width of the line around an element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 17, 2009 |
|
|
Nov 9, 2004 |
|
|
Jun 26, 2012 |
box-shadow
🔗
The
box-shadow CSS property applies shadow effects around an element's frame. This can create drop shadow and inner shadow effects.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
box-sizing
🔗
The
box-sizing CSS property sets whether an element's width and height are calculated based on the content-box, which does not count the size of borders or padding, or border-box, which does count them.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Sep 10, 2012 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
<br>
🔗
The
<br> element produces line breaks in text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<button>
🔗
The
<button> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
calc()
🔗
The
calc() CSS function computes mathematical expressions such a calc(100%/3 - 1em).Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Jul 10, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Oct 9, 2012 |
|
|
Oct 9, 2012 |
<canvas>
🔗
The
<canvas> HTML element is a space to draw graphics in, using the 2D canvas API, WebGL, or WebGPU.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
2D canvas
🔗
The
CanvasRenderingContext2D API is the "2d" rendering context for the <canvas> element. It represents a flat, two-dimensional space for drawing graphics and animations.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
ch unit
🔗
The
ch CSS length unit is a font-relative length based on the width of the zero (0) character.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2013 |
|
|
May 22, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Change event
🔗
The
change event for <input>, <select>, and <textarea> elements fires when the user modifies the element's value. Unlike the input event, the change event does not necessarily fire on every alteration to an element's value.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
@charset
🔗
The
@charset CSS at-rule specifies the character encoding of an external style sheet.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 21, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
<cite>
🔗
The
<cite> element represents the title of a quoted, referenced, or mentioned creative work, such as a film or book.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<code>
🔗
The
<code> element displays its contents as a fragment of computer code.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Color
🔗
The
color CSS property sets the primary foreground color of an element, which is used for text, the default border color, and text decorations.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Console
🔗
The
console API logs debugging messages to the browser development tools' console.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Content
🔗
The
content CSS property sets the content inside of an element or pseudo-element, replacing the current value. It's often used with the ::before and ::after pseudo-elements to generate cosmetic content.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
contenteditable
🔗
The
contenteditable global HTML attribute allows the user to edit the content of an element, such as inserting or deleting text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Cookies
🔗
The
Set-Cookie HTTP header stores limited amounts of data that persist across request and response, creating shared state between the browser and server.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
CORS
🔗
Cross-Origin Resource Sharing is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. Also known as CORS.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Counters (CSS)
🔗
The
counter-reset and counter-increment CSS properties and the counter() and counters() functions automatically number headings or ordered list items.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Oct 29, 2013 |
cubic-bezier() easing
🔗
The
cubic-bezier() CSS easing function interpolates along a smooth curve, creating animations and transitions with continuous changes in speed. The ease, ease-in, ease-out, and ease-in-out keyword values are presets for common Bézier curves.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 13, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
currentColor
🔗
The
currentColor CSS value allows you to reuse an element's computed text color for other properties.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
Data URLs
🔗
Data URLs are URLs that start with the
data: scheme and which directly contain data rather than point to remote resources.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Oct 24, 2006 |
|
|
Mar 29, 2011 |
Dataset
🔗
The
dataset API attaches and accesses custom data on elements, using either the dataset property of HTMLElement or attributes prefixed with data-.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Date
🔗
The
Date object represents a single moment in time.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
getYear() and setYear()
🔗
The
getYear() and setYear() methods of Date objects get and set the year as an offset to 1900.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
toGMTString()
🔗
The
toGMTString() method of Date objects is an alias to the toUTCString() method.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Dedicated workers
🔗
The
Worker() constructor runs a script in its own thread, which can send and receive messages with the script that created it. Also known as web workers.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<del>
🔗
The
<del> element element represents a range of text that has been deleted from a document, styling text as strikethrough by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Description list
🔗
The
<dl>, <dt>, and <dd> HTML elements represent a list of terms and their associated descriptions. Use a description list to create glossaries or similar list of key-value pairs.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Device media queries
🔗
The
device-aspect-ratio, device-height, and device-width media features describe physical properties of the displaying output device.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Oct 24, 2006 |
|
|
Mar 29, 2011 |
The
window.devicePixelRatio property is the ratio of the size of one CSS pixel to the vertical size of one physical pixel on the current display device.Limited availability across browsers since December 11, 2008.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jan 8, 2013 |
|
|
Jan 8, 2013 |
<dfn>
🔗
The
<dfn> element marks a term to be defined, styling text as italic by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 25, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Display
🔗
The
display CSS property sets the display behavior of an element's box within its layout and sets the layout behavior for its child elements.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
display: list-item
🔗
The
display: list-item CSS declaration renders an element with the box layout of a <li> HTML element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<div>
🔗
The
<div> HTML element is the generic container for content.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
DOM
🔗
The DOM (Document Object Model) API represents HTML and XML documents as trees of nodes. You can use the API to inspect and modify the structure and content of a document.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Drag and Drop
🔗
The Drag and Drop API lets users drag and drop elements and external files such as images onto web pages. Developers can customize which elements can become draggable, the type of feedback the draggable elements produce, and the droppable elements.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<em>
🔗
The
<em> HTML element emphasizes or stresses the content, styling text as italic by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
em unit
🔗
The
em CSS length unit is a font-relative length equal to the specified font size. In an element with a 2 inch font, 1em equals 2 inches.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:empty
🔗
The
:empty CSS pseudo-class matches elements without child elements.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
escape() and unescape()
🔗
The
escape() and unescape() built-in Javascript methods encode and unencode strings using percent encoding, where certain characters are replaced by hexadecimal escape sequences.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Events
🔗
The
Event API and the addEventListener() method on objects that receive events (event targets) represent and handle significant things happening on a page. Many APIs fire events for a wide range of situations relating to those APIs, such as an image loading, a user clicking, or a value changing.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
ex unit
🔗
The
ex CSS length unit is a font-relative length equal to the used x-height of the first available font. X-height is often equal to the height of the lowercase x.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
window.external
🔗
The
window.external.AddSearchProvider() and window.external.IsSearchProviderInstalled() do nothing. Historically, they added external search providers to the browser.This feature is discouraged by html.spec.whatwg.org.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 24, 2006 |
|
|
Mar 29, 2011 |
<fieldset> and <legend>
🔗
The
<fieldset> and <legend> elements group several form control elements within a web form.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<figure> and <figcaption>
🔗
The
<figure> and <figcaption> HTML elements represent an illustration, diagram, text, or other self-contained reference content, with an optional caption.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
::first-letter
🔗
The
::first-letter CSS pseudo-element selects the first letter in an element for styling.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
::first-line
🔗
The
::first-line CSS pseudo-element selects the first line of text in an element for styling.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Fixed positioning
🔗
The
position: fixed CSS declaration removes an element from the normal flow and positions it relative to the viewport or page.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
float and clear
🔗
The
float CSS property aligns an element to either side of its container, allowing text and inline elements to flow around it. The clear CSS property sets whether an element is moved below floating elements that proceed it.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Focus events
🔗
Focus events, such as
focus and blur, fire when an element gets or loses focus.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
font-family
🔗
The
font-family CSS property sets the desired font face for text, along with optional fallback font faces.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Font shorthand
🔗
The
font CSS property shorthand sets multiple font properties, including style, weight, size, and font family.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-size
🔗
The
font-size CSS property sets the text height.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-style
🔗
The
font-style CSS property sets the text style, with normal, italic, and oblique options.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-variant
🔗
The
font-variant CSS property is a shorthand for font-variant-alternates, font-variant-caps, font-variant-east-asian, font-variant-emoji, font-variant-ligatures, font-variant-numeric, and font-variant-position.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
font-weight
🔗
The
font-weight CSS property controls the thickness of a font. It is set explicitly with the keyword bold or a number, or relative to the inherited thickness with the keywords bolder or lighter.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<form>
🔗
The
<form> element contains interactive controls for submitting information.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Form validity pseudo-classes
🔗
The form validity CSS pseudo-classes match
<form> elements based on the constraints of a form field, such as validity (:valid, :invalid, :in-range, :out-of-range) and necessity (:optional or :required).Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Functions
🔗
Functions are series of statements that can be called and return a value. The
function keyword (as in function () { }) and arrow (=>) expression create functions. The JavaScript functions protocol includes default and rest parameters and binding to this.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Function caller and arguments
🔗
The
caller and arguments properties of a non-strict mode Function object are the function that called it and the arguments it was called with. Not to be confused with the arguments variable in a function body's local scope.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Geolocation
🔗
The
navigator.gelocation API requests the user's latitude, longitude, heading, and speed.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 17, 2009 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
getComputedStyle()
🔗
The
getComputedStyle() global method returns an CSSStyleDeclaration object that represents all CSS declarations applied to a given element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Apr 27, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Gradients
🔗
The
linear-gradient() and radial-gradient() CSS functions and their repeating counterparts create backgrounds that progress smoothly between multiple colors.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
hashchange
🔗
The
hashchange event fires when the URL fragment identifier (the part of the URL starting with #) of the current page has changed.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 13, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Mar 13, 2012 |
|
|
Jun 26, 2012 |
<head>
🔗
The
<head> element contains machine-readable information (metadata) about the document, such as the title, <script> and <style> elements, and <meta> elements.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<header> and <footer>
🔗
The
<header> and <footer> HTML elements represent content that precedes and follows the main page content, respectively.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<h1> through <h6>
🔗
The
<h1> through <h6> HTML elements represent six levels of section headings, in order of decreasing importance.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<hgroup>
🔗
The
<hgroup> element represents a heading and related content.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
History
🔗
The
window.history API manipulates the browser session history, from navigations to state management, in the tab or frame that the current page is loaded in.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<hr>
🔗
The
<hr> element represents a thematic break between paragraphs, often shown as a horizontal rule.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
HTTP Strict Transport Security
🔗
The
Strict-Transport-Security HTTP response header informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS. Also known as HSTS.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<html>
🔗
The
<html> element represents the top-level of an HTML document and is referred to as the root element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
HTML wrapper methods
🔗
JavaScript built-in methods such as,
String.bold() and String.italics(), wrap strings in (often historic) HTML.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
HTTP authentication
🔗
The
Authorization and WWW-Authenticate headers authenticate a user with a server.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
HTTP/1.1
🔗
HTTP/1.1 is a network protocol used by browsers and servers. It has been superseded by HTTP/2 and HTTP/3.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<i>
🔗
The
<i> HTML element identifies idiomatic content, styling text as italic by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<iframe>
🔗
The
<iframe> element embeds another HTML page into the current page.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Sandboxed iframes
🔗
The
sandbox attribute for the <iframe> HTML element sets many security restrictions on the iframe, such as preventing form submissions or opening modal dialogs. Optional allow- values relax specific restrictions.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Nov 20, 2012 |
|
|
Nov 20, 2012 |
Image maps
🔗
The
<area> and <map> elements define a clickable area on an image.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<img>
🔗
The
<img> element adds an image into the document.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
@import
🔗
The
@import CSS at-rule loads styles from another stylesheet.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
inherit
🔗
The
inherit keyword resets any CSS property to the computed value of that property from the parent element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input>
🔗
The
<input type="text"> HTML element allows the user to enter information into a form. By default, an <input> element is a text input.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="button">
🔗
The
<input type="button"> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default. Not to be confused with the <button> element, which contains HTML content.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="checkbox">
🔗
The
<input type="checkbox"> HTML element represents a tickable box with two states, checked and unchecked.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
Email, telephone, and URL <input> types
🔗
The
<input type="email">, <input type="tel">, and <input type="url"> HTML elements represent email address, telephone number, and URL fields in a form.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 17, 2009 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<input type="file">
🔗
The
<input type="file"> HTML element shows a file picker from which users can choose a file to upload with the form.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 17, 2009 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
<input type="file" multiple>
🔗
The
<input type="file" multiple> HTML element shows a file picker from which users can choose one or more files to upload with a form.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
<input type="hidden">
🔗
The
<input type="hidden"> HTML element represents a form field that is not shown visually but is still included in the form submission.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="image">
🔗
The
<input type="image"> HTML element is an image that can be used to submit a form, like the <input type="submit"> element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="number">
🔗
The
<input type="number"> HTML element represents numeric input data.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
<input type="password">
🔗
The
<input type="password"> HTML element represents a field for users to enter a password. The password is hidden from view, typically replaced by dots or asterisks.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="radio">
🔗
The
<input type="radio"> HTML element represents one button in a group such that only one can be chosen at a time.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="reset">
🔗
The
<input type="reset"> HTML element represents a button that sets all form fields to their initial values.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Input selectors
🔗
The
:checked, :disabled, and :enabled CSS pseudo-classes match form elements based on their state.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="submit">
🔗
The
<input type="submit"> HTML element represents a button that triggers an action on its associated <form>, such as sending the form data to a server.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<ins>
🔗
The
<ins> element element represents a range of text that has been inserted into a document, styling text as underlined by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Iterators and the for...of loop
🔗
The
for...of loop operates on a sequence of values sourced from an iterable object, such as arrays, array-like objects, DOM collections, iterators, generators, and user-defined iterables. All built-in iterators inherit from the Iterator class.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
JavaScript (initial core language support)
🔗
JavaScript is a programming language that runs in browsers, usually through the
<script> element. JavaScript has changed over many years. This feature represents the oldest language features, such as built-in objects, statements, and operators. Also known as ECMAScript.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
JSON
🔗
The
JSON API provides static methods for parsing values from and converting values to JavaScript Object Notation (JSON), a serialization format for objects, arrays, numbers, strings, Boolean values, and null.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 21, 2010 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<kbd>
🔗
The
<kbd> element represents textual user input, such as keyboard or voice input, styling text in monospaced type by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Keyboard events
🔗
The
keydown and keyup events fire for each key press (or, with modifier keys, a combination of key presses) on a keyboard.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Feb 2, 2004 |
|
|
Jun 29, 2007 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
<label>
🔗
The
<label> HTML element represents a caption for a form field.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:lang()
🔗
The
:lang() CSS functional pseudo-class matches elements based on their content language.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
lang
🔗
The
lang global HTML attribute defines the language of an element. It's used by assistive technology to correctly read the content, translation tools to select the origin language, and other applications.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Language
🔗
The
navigator.language property is a string representing the preferred language of the user, usually the language of the browser UI. The navigator.languages property is an array of strings representing the user's preferred languages.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
letter-spacing
🔗
The
letter-spacing CSS property controls the amount of space between each letter in an element or block of text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
line-height
🔗
The
line-height CSS property sets the spacing between text baselines, oriented to the horizontal or vertical writing mode.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<link>
🔗
The
<link> element creates a relationship between the current document and an external resource, such as a stylesheet or favicon.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
The
rel="prefetch" attribute for the <link> HTML element is a hint to the browser that the user is likely to navigate to a resource, so the browser should preemptively fetch and cache the resource.Limited availability across browsers since October 24, 2006.
| Browser Version | Release Date |
|---|---|
|
|
Dec 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 24, 2006 |
|
|
Mar 29, 2011 |
<ol>, <ul>, and <li>
🔗
The
<ol>, <ul>, and <li> HTML elements represent ordered and unordered lists.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
List style
🔗
The
list-style shorthand CSS property and the list-style-image, list-style-position, and list-style-type longhand properties set the position and appearance of a list item's marker.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
localStorage and sessionStorage
🔗
The
localStorage and sessionStorage APIs store data as key-value pairs. While localStorage persists across sessions, sessionStorage data is discarded when the page is closed.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 30, 2009 |
|
|
Aug 16, 2011 |
Location
🔗
The
location global object represents the current page's address. You can use it to get the parts of the address (such as location.hostname or location.pathname) or navigate to another URL.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<main>
🔗
The
<main> element represents the dominant content of a document. It is commonly used together with <header> and <footer>.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
May 14, 2013 |
|
|
May 14, 2013 |
Map (initial support)
🔗
Map objects hold key-value pairs and remember the original insertion order of the keys.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
margin
🔗
The
margin CSS property sets space around an element. It is a shorthand for margin-top, margin-right, margin-bottom, and margin-left.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<mark>
🔗
The
<mark> element represents text which is marked or highlighted for reference or notation purposes.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
matchMedia
🔗
The
window.matchMedia() method checks whether a media query applies to the document.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Oct 12, 2011 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Media queries
🔗
The
@media CSS rule conditionally applies styles based on the output device type, its capabilities, and the user's preferences. Media queries are composed of an optional media type such as screen or print, and one or more mandatory media features, such as prefers-reduced-animations.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<menu>
🔗
The
<menu> element represents an unordered list of action items (<li>), such as a toolbar. It is a semantic alternative to the <ul> element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<meta>
🔗
The
<meta> element represents metadata about the page used by the browser or search engines, including description, keywords, and character sets.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Min and max width and height
🔗
The
min-width, min-height, max-width, and max-height CSS properties set the minimum and maximum size of an element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 28, 2012 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Mouse events
🔗
Mouse events, such as
click, mousedown, or mousemove, fire when users interact with an input or pointing device such as a mouse, trackpad, or touchscreen.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
MutationObserver
🔗
The
MutationObserver API watches for changes to the DOM tree and calls a callback function when DOM changes occur.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jul 17, 2012 |
|
|
Jun 26, 2012 |
Named colors
🔗
Some CSS color values can be referenced by name, such as
red or limegreen. They stand in for specific RGB color values.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
@namespace
🔗
The
@namespace CSS rule sets a default namespace or namespace prefix. Namespace prefixes allow CSS selectors to distinguish elements with the same name but different document types, such as the HTML <a> element and the SVG <a> element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<nav>
🔗
The
<nav> element represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
Navigator
🔗
The
window.navigator API is a generic global object, under which many other, more interesting APIs are located. It doesn't do anything interesting on its own.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:nth-child()
🔗
The
:nth-child() and :nth-last-child() CSS functional pseudo-classes match elements based on their index within a list of elements. The :first-child and :last-child pseudo-classes match the first and last element in a list, and the :only-child pseudo-class matches an element with no siblings.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
:nth-of-type() pseudo-classes
🔗
The
:nth-of-type() and :nth-last-of-type() CSS functional pseudo-classes match elements based on their position among siblings of the same type. The :first-of-type, :last-of-type, and :only-of-type pseudo-classes match the first, last, and only elements of its type.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Math and numbers
🔗
The number type (and
Number object) represents floating-point numbers, such as 42 or -4.201, while the Math API contains mathematical functions and constants. JavaScript can also represent boundless negative and positive values as Infinity or not-a-number as NaN (as in 0 * Infinity).Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<object>
🔗
The
<object> 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 July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Object
🔗
Objects in JavaScript are collections of key-value pairs.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
OES_element_index_uint WebGL extension
🔗
The
OES_element_index_uint extension for WebGL 1.0 contexts adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements().Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
OES_standard_derivatives WebGL extension
🔗
The
OES_standard_derivatives extension for WebGL 1.0 contexts adds the GLSL derivative functions dFdx, dFdy, and fwidth.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jan 31, 2012 |
|
|
Jan 31, 2012 |
OES_texture_float WebGL extension
🔗
The
OES_texture_float extension for WebGL 1.0 contexts adds floating-point pixel types for textures.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 8, 2011 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
OES_texture_float_linear WebGL extension
🔗
The
OES_texture_float_linear extension for WebGL 1.0 and 2.0 contexts adds linear filtering with floating-point pixel types for textures.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Aug 20, 2013 |
|
|
Aug 21, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Sep 17, 2013 |
|
|
Sep 17, 2013 |
Online status
🔗
The
navigator.onLine property is a boolean for whether the browser is connected to some network (though not necessarily the internet). The online and offline events fire when the connection state changes.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
opacity
🔗
The
opacity CSS property sets the transparency of an element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<p>
🔗
The
<p> element represents a paragraph of text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
padding
🔗
The
padding CSS property sets space between an element's edge and its contents. It is a shorthand for padding-top, padding-right, padding-bottom, and padding-left.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Page break aliases
🔗
The
page-break-before, page-break-inside, and page-break-after CSS properties are aliases to the break-before, break-inside, and break-after properties.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
Page transition events
🔗
The
pageshow and pagehide transition events fire when a document loads or unloads due to a navigation, such as clicking on a link on a page or the back button in a browser.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Nov 29, 2005 |
|
|
Mar 29, 2011 |
Page visibility
🔗
The
document.visibilityState and document.hidden properties tell you whether the page is visible to the user (for example, it's not minimized or in a background tab).Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 20, 2014 |
|
|
Feb 26, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Jan 8, 2013 |
|
|
Jan 8, 2013 |
Physical properties
🔗
The physical CSS properties,
top, right, bottom, and left, set the inset position of an element relative to the corresponding side of a container determined by the element's position property.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
pointer-events
🔗
The
pointer-events CSS property sets whether a user can interact with an element using a mouse, touch, or other pointing input device.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
Position
🔗
The
position CSS property sets the origin position of an element to an element, the element's scrollport, or the viewport.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
postMessage
🔗
The
postMessage() global method sends cross-origin messages to windows and workers, including popups and iframes. Also known as cross-document messaging.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
<pre>
🔗
The
<pre> element represents a block element of preformatted text that is presented exactly as written, including all white space.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<progress>
🔗
The
<progress> element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 2, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 18, 2013 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Promise (initial support)
🔗
A promise represents an asynchronous operation which eventually succeeds or fails.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Apr 29, 2014 |
|
|
Apr 29, 2014 |
__proto__
🔗
The
__proto__ property of objects partially exposes the prototype of an object.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<q>
🔗
The
<q> element represents a short inline quotation.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Regular expressions
🔗
The
RegExp object represents a regular expression, a notation for matching text patterns.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
RegExp compile()
🔗
The
compile() method of RegExp objects recompiles an existing regular expression object using a new pattern and flags.This feature is discouraged by tc39.es.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
RegExp static properties
🔗
The
RegExp object has several static properties to access the input and results of the most-recent regular expression match.This feature is discouraged by tc39/proposal-regexp-legacy-features.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Relative positioning
🔗
The
position: relative CSS declaration offsets the position of an element relative to its position in the normal flow.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
rem
🔗
The
rem CSS length unit is a font-relative length that is equal to the font size of the root HTML element which for most browsers is 16px.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Jun 21, 2010 |
|
|
Jan 21, 2010 |
|
|
Mar 29, 2011 |
requestAnimationFrame()
🔗
The
requestAnimationFrame() method schedules a function that runs before the next repaint. You can use it to animate content with JavaScript.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 10, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Aug 6, 2013 |
|
|
Aug 6, 2013 |
:root
🔗
The
:root pseudo-class matches the root element of the document, usually the <html> element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<ruby>
🔗
The
<ruby> element produces small annotations that are rendered with its base text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
May 12, 2015 |
|
|
May 12, 2015 |
<s>
🔗
The
<s> HTML element indicates text that is no longer relevant or accurate, styling text as strikethrough by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<samp>
🔗
The
<samp> element represents a sample or quoted output from a computer program. Styled in a monospace font by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Screen
🔗
The
window.screen property contains information about the screen of the output device that the referenced window is being rendered on.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<script> and <noscript>
🔗
The
<script> element contains or loads data or executable code. This is typically used to load JavaScript code. The <noscript> element represents alternative content to show when scripting is not allowed.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<input type="search">
🔗
The
<input type="search"> HTML element represents a text field for search queries.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<section>
🔗
The
<section> element is a generic standalone section of a document, which doesn't have a more specific semantic element to represent it.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<select>
🔗
The
<select> element provides a menu of options for a user to pick from, typically rendered as a dropdown list.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Selectors (core)
🔗
CSS selectors match elements based on their type, attributes, and relationship to other elements. They define the specific elements to which a block of styles will be applied. This feature represents the oldest selectors of CSS.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Set (initial support)
🔗
Set objects store unique values of any type.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 7, 2014 |
|
|
Oct 8, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 5, 2012 |
|
|
Jun 26, 2012 |
setInterval
🔗
The
setInterval() global function repeatedly executes provided code on a given delay, and the accompanying clearInterval() cancels the interval.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
setTimeout()
🔗
The
setTimeout() global function executes provided code after a given duration of time, and the accompanying clearTimeout() cancels the timer.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<small>
🔗
The
<small> element represents side-comments and small print, like copyright and legal text, independent of its styled presentation. Styled in a reduced font size by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<source>
🔗
The
<source> element sets a media resource for the <picture>, <video>, and <audio> elements.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<span>
🔗
The
<span> HTML element is the generic inline container for content.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Static positioning
🔗
The
position: static CSS declaration positions an element in the normal flow. A statically positioned element ignores physical and logical properties such as top or inset-block-start.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
String (initial support)
🔗
The string type (and
String object) represents a sequence of characters.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<strong>
🔗
The
<strong> HTML element brings attention to the content, styling text as bold by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<style>
🔗
The
<style> element embeds an inline CSS stylesheet in a document.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
style (attribute)
🔗
The
style global HTML attribute applies inline CSS styling declarations to individual elements.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<sub> and <sup>
🔗
The
<sub> and <sup> elements sets inline text to be displayed as subscript or superscript for solely typographical reasons.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
SVG filters
🔗
The
<filter> SVG element applies custom effects such as color manipulation, blurring, or morphing to SVG elements.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
System colors
🔗
The system color CSS keywords, such as
ButtonBorder or LinkText, allow you to match default colors from the user agent.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Tables
🔗
The
<table> HTML element, with several related elements, represents tabular data in rows and columns of cells.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
:target
🔗
The
:target CSS pseudo-class matches the element with an ID matching the URL fragment.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
text-align
🔗
The
text-align CSS property sets the horizontal placement of the inner content of a block element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
text-decoration
🔗
The
text-decoration CSS property sets the style and color of decorative lines including underline, overline, line-through, or a combination of lines.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
text-indent
🔗
The
text-indent CSS property sets the size of the empty space (indentation) at the beginning of lines in a text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Text overflow
🔗
The
text-overflow CSS property sets how hidden overflow content appears to users. The property can clip content, truncate content with an ellipsis (…), or truncate with a custom string.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Sep 27, 2011 |
|
|
Sep 27, 2011 |
text-shadow
🔗
The
text-shadow CSS property sets the position and styles of shadow on text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 21, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 24, 2003 |
|
|
Jun 29, 2007 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
Text tracks
🔗
The
<track> element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Nov 6, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 10, 2012 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
text-transform
🔗
The
text-transform CSS property sets text case and capitalization.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<textarea>
🔗
The
<textarea> element represents an editing control that allows users to enter multi-line, free-form, plain text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Jun 17, 2009 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<title>
🔗
The
<title> element sets the title of the document and exposes it to users via the UI of the browser or app they're using and through assistive technology.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
title (attribute)
🔗
The
title global HTML attribute sets information about an element, such as a name or description. The value is typically shown as a tooltip that appears on mouse over. Since it's not often available to touch-only, keyboard-only, or assistive technology users, it's not a substitute for other text.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Typed arrays (initial support)
🔗
Typed arrays are ordered lists of JavaScript values, where all values are of the same numerical type, such as 8-bit integers or 32-bit floating point numbers.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Oct 19, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Nov 22, 2010 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
<u>
🔗
The
<u> HTML element makes non-textual annotations, styling text as underlined by default.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
URL
🔗
A
URL object represents a web address, like https://example.com/, and parts of the address, such as the domain, path, and query string (as URLSearchParams).Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 14, 2014 |
|
|
Jan 15, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
|
|
Feb 19, 2013 |
|
|
Feb 19, 2013 |
User action pseudo-classes
🔗
The
:active, :focus, and :hover CSS pseudo-classes match elements based on how users are interacting with them.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 29, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
User agent sniffing
🔗
The
navigator.userAgent property is the user agent string for the current browser. Selectively showing content based on the user agent string is unreliable. Consider using feature detection instead.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jan 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Oct 12, 2011 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
<var>
🔗
The
<var> element represents the name of a variable in a mathematical expression or a programming context.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
vertical-align
🔗
The
vertical-align CSS property sets the vertical alignment of inline, inline-block, and table cell elements. It has no effect on block-level elements.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<video>
🔗
The
<video> element plays videos or movies, optionally with controls provided by the browser.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Sep 15, 2009 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jun 17, 2009 |
|
|
Jun 30, 2009 |
|
|
Mar 29, 2011 |
visibility
🔗
The
visibility CSS property sets whether an element is shown. Invisible elements still affect the document layout.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
<wbr>
🔗
The
<wbr> HTML element represents a word break opportunity, to explicitly mark a place within a word where a line might be broken.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
WeakMap
🔗
A
WeakMap object holds key-value pairs that do not create strong references to its keys, such that value data can be associated with a key without preventing garbage collection of the key.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Jul 16, 2014 |
|
|
Jul 16, 2014 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Aug 16, 2011 |
|
|
Aug 16, 2011 |
Web Cryptography
🔗
The Web Cryptography API performs low-level cryptographic operations, such as encryption, decryption, and signature verification. Also known as the Web Crypto API.
Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Aug 26, 2014 |
|
|
Sep 3, 2014 |
|
|
Jul 29, 2015 |
|
|
Sep 19, 2017 |
|
|
Sep 19, 2017 |
|
|
Dec 1, 2014 |
|
|
Dec 1, 2014 |
WebGL
🔗
The
WebGLRenderingContext API is the "webgl" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Feb 3, 2011 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 20, 2011 |
|
|
Sep 17, 2014 |
|
|
Mar 22, 2011 |
|
|
Mar 29, 2011 |
The
WEBGL_compressed_texture_s3tc extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().Limited availability across browsers since March 26, 2013.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Jun 25, 2013 |
WEBGL_depth_texture WebGL extension
🔗
The
WEBGL_depth_texture extension for WebGL 1.0 contexts defines 2D depth and depth-stencil textures.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Mar 26, 2013 |
|
|
Apr 3, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jun 25, 2013 |
|
|
Jun 25, 2013 |
WebSockets
🔗
The
WebSocket API opens a two-way communication channel between the user's browser and a server.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
May 25, 2010 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 7, 2010 |
|
|
Nov 22, 2010 |
|
|
Mar 13, 2012 |
|
|
Jun 26, 2012 |
WebVTT
🔗
WebVTT is a captions and subtitles format. WebVTT files are loaded using the
<track> element, and the VTTCue API can be used to create or update cues dynamically.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Nov 6, 2012 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Jul 25, 2012 |
|
|
Sep 17, 2014 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
The
wheel event fires when the user moves a mouse wheel or similar spatially rotating input device.Limited availability across browsers since November 20, 2012.
| Browser Version | Release Date |
|---|---|
|
|
Nov 12, 2013 |
|
|
Nov 14, 2013 |
|
|
Jul 29, 2015 |
|
|
Oct 22, 2013 |
|
|
Nov 20, 2012 |
|
|
Nov 20, 2012 |
white-space
🔗
The
white-space CSS property sets how white space is collapsed and how lines wrap. It is a shorthand for white-space-collapse and text-wrap-mode.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
The
widows and orphans CSS properties set the minimum lines included in a text fragment created by page, column, or region breaks.Limited availability across browsers since April 15, 2005.
| Browser Version | Release Date |
|---|---|
|
|
Feb 21, 2013 |
|
|
Feb 27, 2013 |
|
|
Jul 29, 2015 |
|
|
Apr 15, 2005 |
|
|
Jun 29, 2007 |
Width and height
🔗
The
width and height CSS properties set the preferred physical size of an element.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
Window
🔗
The
window global object represents a browser tab or iframe and its relationship to the document and other tabs. It's also a generic global object, under which many other APIs are located.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
word-spacing
🔗
The
word-spacing CSS property sets the amount of white space between words.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XMLHttpRequest
🔗
The
XMLHttpRequest API makes HTTP requests. It's the predecessor to fetch(). Also known as XHR.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XMLSerializer
🔗
The
XMLSerializer API provides the serializeToString() method to construct an XML string representing a DOM tree.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XPath
🔗
The
document.evaluate() method selects elements in an HTML or XML document based on an expression of XPath, a domain specific language for querying XML documents. Also known as XML Path Language.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Oct 26, 2007 |
|
|
Jun 29, 2007 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
XSLT
🔗
The
XSLTProcessor API transforms XML documents into new XML or HTML documents, using XSLT stylesheets. You can use XSLT to convert data between different XML schemas or to convert XML data into web pages or PDF documents. Also known as Extensible Stylesheet Language Transformations.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Mar 18, 2008 |
|
|
Jul 11, 2008 |
|
|
Nov 9, 2004 |
|
|
Mar 29, 2011 |
z-index
🔗
The
z-index CSS property orders overlapping elements, with higher values appearing in front of or on top of lower values.Newly available since July 29, 2015.
Became widely available on January 29, 2018.
Became widely available on January 29, 2018.
| Browser Version | Release Date |
|---|---|
|
|
Dec 11, 2008 |
|
|
Jun 27, 2012 |
|
|
Jul 29, 2015 |
|
|
Jun 23, 2003 |
|
|
Jun 29, 2007 |
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
The
audioTracks and videoTracks APIs for media elements switch audio and video tracks during playback.Limited availability across browsers since September 17, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
The
fastSeek() method seeks an <audio> or <video> element as fast as possible, by seeking to a keyframe instead of exactly the requested time.Limited availability across browsers since July 22, 2014.
| Browser Version | Release Date |
|---|---|
|
|
Oct 16, 2014 |
|
|
Sep 17, 2014 |
|
|
Jul 22, 2014 |
|
|
Jul 22, 2014 |
MediaController
🔗
The playback of multiple
<video> or <audio> elements can be coordinated by a MediaController instance, for example to synchronize a sign-language interpreter track with the main video track.This feature is discouraged by issues/246.
| Browser Version | Release Date |
|---|---|
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
The
WEBGL_compressed_texture_pvrtc extension for WebGL 1.0 and 2.0 contexts adds PVRTC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().Limited availability across browsers since July 10, 2013.
| Browser Version | Release Date |
|---|---|
|
|
Jul 10, 2013 |
|
|
Oct 22, 2013 |
|
|
Sep 18, 2013 |
The
text-overflow CSS property with a string value sets the string representing clipped text.Limited availability across browsers since December 20, 2011.
| Browser Version | Release Date |
|---|---|
|
|
Dec 20, 2011 |
|
|
Dec 21, 2011 |
The
rel="alternate stylesheet" attribute for the <link> HTML element offers an alternative style option to users.Limited availability across browsers since June 17, 2008.
| Browser Version | Release Date |
|---|---|
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
ime-mode
🔗
The
ime-mode CSS property sets the state of the input method editor for text fields.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Jun 17, 2008 |
|
|
Mar 29, 2011 |
glyph-orientation-vertical
🔗
The
glyph-orientation-vertical CSS property sets the orientation of glyphs in text rendered in a vertical writing mode.This feature is discouraged by drafts.csswg.org.
| Browser Version | Release Date |
|---|---|
|
|
Jun 8, 2009 |
|
|
Apr 3, 2010 |