HTML

Baseline Ready

A practical reference for deciding whether an HTML feature is ready to use now.

  • Widely available
    143
    features
  • Newly available
    19
    features
  • Limited support
    76
    features

Browse by category

WidelyCanvas and graphics

2D canvas

Note: This feature is available in Web Workers.

Canvas and graphics
WidelyCanvas and graphics

captureStream() for <canvas>

The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.

CanvasMediaStreamCapture
WidelyCanvas and graphics

Offscreen canvas

Note: This feature is available in Web Workers.

CanvasWorkerPerformance
WidelyCanvas and graphics

WebGL

The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context.

WebGL3DGraphics
WidelyData display

<meter>

The <meter> HTML element represents either a scalar value within a known range or a fractional value.

DataMeasurementsStatus
WidelyData display

<progress>

The <progress> HTML element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.

DataProgressStatus
WidelyData display

Description list

The <dd> HTML element provides the description, definition, or value for the preceding term (<dt>) in a description list (<dl>).

DataListsMetadata
WidelyData display

Tables

The <table> HTML element represents tabular data—that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data.

DataTablesStructure
WidelyDevice APIs

Gamepad

The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id.

Device APIs
WidelyDevice APIs

Geolocation API

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

DeviceLocationPermissions
WidelyDocument structure

<address>

The <address> HTML element indicates that the enclosed HTML provides contact information for a person or people, or for an organization.

DocumentContactMetadata
WidelyDocument structure

<article>

The <article> HTML element represents a self-contained composition in a document, page, application, or site, which is intended to be independently distributable or reusable (e.

DocumentSectionsContent
WidelyDocument structure

<figure> and <figcaption>

The <figure> HTML element represents self-contained content, potentially with an optional caption, which is specified using the <figcaption> element.

DocumentMediaCaptions
WidelyDocument structure

<h1> through <h6>

The <h1> to <h6> HTML elements represent six levels of section headings.

DocumentHeadingsNavigation
WidelyDocument structure

<ol>, <ul>, and <li>

The <li> HTML element is used to represent an item in a list.

DocumentListsSemantics
WidelyEditing

contenteditable

The contenteditable global attribute is an enumerated attribute indicating if the element should be editable by the user.

EditingRich textInput
WidelyEmbedded

Encrypted media extensions

The encrypted event is fired when initialization data is found in the media that indicates it is encrypted.

EmbeddedMedia
WidelyEmbedded

Media capture

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

EmbeddedMedia
WidelyEmbedding

<iframe>

The <iframe> HTML element represents a nested browsing context, embedding another HTML page into the current one.

EmbeddingDocumentsIsolation
WidelyEmbedding

srcdoc

Warning:

EmbeddingSandboxingDocuments
WidelyForms

<button>

The <button> HTML element is an interactive element activated by a user with a mouse, keyboard, finger, voice command, or other assistive technology.

FormsInteractiveControls
WidelyForms

<fieldset> and <legend>

The <fieldset> HTML element is used to group several controls as well as labels (<label>) within a web form.

FormsGroupingSemantics
WidelyForms

<form>

The <form> HTML element represents a document section containing interactive controls for submitting information.

FormsSubmissionInput
WidelyForms

<input type="button">

<input> elements of type button are rendered as push buttons, which can be programmed to control custom functionality anywhere on a webpage as required when assigned an event handler function (typically for the click event).

Forms
WidelyForms

<input type="checkbox">

<input> elements of type checkbox are rendered by default as boxes that are checked (ticked) when activated, like you might see in an official government paper form.

Forms
WidelyForms

<input type="file" multiple>

The Boolean multiple attribute, if set, means the form control accepts one or more values.

Forms
WidelyForms

<input type="file">

<input> elements with type="file" let the user choose one or more files from their device storage.

Forms
WidelyForms

<input type="hidden">

<input> elements of type hidden let web developers include data that cannot be seen or modified by users when a form is submitted.

Forms
WidelyForms

<input type="image">

<input> elements of type image are used to create graphical submit buttons, i.

Forms
WidelyForms

<input type="number">

The max attribute defines the maximum value that is acceptable and valid for the input containing the attribute.

Forms
WidelyForms

<input type="password">

<input> elements of type password provide a way for the user to securely enter a password.

Forms
WidelyForms

<input type="radio">

<input> elements of type radio are generally used in radio groups—collections of radio buttons describing a set of related options.

Forms
WidelyForms

<input type="range">

<input> elements of type range let the user specify a numeric value which must be no less than a given value, and no more than another given value.

Forms
WidelyForms

<input type="reset">

<input> elements of type reset are rendered as buttons, with a default click event handler that resets all inputs in the form to their initial values.

Forms
WidelyForms

<input type="search">

<input> elements of type search are text fields designed for the user to enter search queries into.

Forms
WidelyForms

<input type="submit">

<input> elements of type submit are rendered as buttons.

Forms
WidelyForms

<input>

The <input> HTML element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.

Forms
WidelyForms

<label>

The <label> HTML element represents a caption for an item in a user interface.

FormsLabelsInput
WidelyForms

<output>

The <output> HTML element is a container element into which a site or app can inject the results of a calculation or the outcome of a user action.

FormsCalculated valuesFeedback
WidelyForms

<select>

The <select> HTML element represents a control that provides a menu of options.

FormsSelectionControls
WidelyForms

<textarea>

The <textarea> HTML element represents a multi-line plain-text editing control, useful when you want to allow users to enter a sizeable amount of free-form text, for example a comment on a review or feedback form.

FormsText inputMultiline
WidelyForms

autofocus

The autofocus global attribute is a Boolean attribute indicating whether the element should be focused on page load or, if it is nested inside a <dialog> or popover element, when the <dialog> or popover is shown.

FormsFocusInput
WidelyForms

Constraint validation API

The checkValidity() method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it.

FormsValidationInput
WidelyForms

Date and time <input> types

<input> elements of type="date" create input fields that let the user enter a date.

FormsDate and timeInput
WidelyForms

dirname

The <input> HTML element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.

Forms
WidelyForms

Email, telephone, and URL <input> types

<input> elements of type email are used to let the user enter and edit an email address, or, if the multiple attribute is specified, a list of email addresses.

Forms
WidelyForms

inputmode

The inputmode global attribute is an enumerated attribute that hints at the type of data that might be entered by the user while editing the element or its contents.

FormsMobileKeyboard
WidelyGraphics

<canvas>

Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.

GraphicsCanvasRendering
WidelyInteraction

DOM

The Attr interface represents one of an element's attributes as an object.

DOMInteractionDocument
WidelyInteraction

Selection

The AbstractRange abstract interface is the base class upon which all DOM range types are defined.

Interaction
WidelyInteractive

<details>

The <details> HTML element creates a disclosure widget in which information is visible only when the widget is toggled into an open state.

InteractiveDisclosureFAQ
WidelyInteractive

<dialog>

The <dialog> HTML element represents a modal or non-modal dialog box or other interactive component, such as a dismissible alert, inspector, or subwindow.

InteractiveDialogModal
WidelyInteractive

inert

The inert global attribute is a Boolean attribute indicating that the element and all of its flat tree descendants become inert.

InteractiveFocus managementModal
WidelyInteractive

tabindex

The tabindex global attribute allows developers to make HTML elements focusable, allow or prevent them from being sequentially focusable (usually with the Tab key, hence the name) and determine their relative ordering for sequential focus navigation.

FocusKeyboardNavigation
WidelyMedia

<audio>

The <audio> HTML element is used to embed sound content in documents.

MediaAudioPlayback
WidelyMedia

<img>

The <img> HTML element embeds an image into the document.

MediaImagesContent
WidelyMedia

<picture>

The <picture> HTML element contains zero or more <source> elements and one <img> element to offer alternative versions of an image for different display/device scenarios.

MediaResponsive imagesPerformance
WidelyMedia

<source>

The <source> HTML element specifies one or more media resources for the <picture>, <audio>, and <video> elements.

MediaSourcesFormats
WidelyMedia

<video>

The <video> HTML element embeds a media player which supports video playback into the document.

MediaVideoPlayback
WidelyMedia

Text tracks

The read-only textTracks

MediaCaptionsAccessibility
WidelyMetadata and scripts

<ruby>

The <ruby> HTML element represents small annotations that are rendered above, below, or next to base text, usually used for showing the pronunciation of East Asian characters.

Metadata and scripts
WidelyMetadata and scripts

Import maps

The importmap value of the type attribute of the <script> element indicates that the body of the element contains an import map.

Metadata and scripts
WidelyMetadata and scripts

JavaScript modules

The import() syntax, commonly called dynamic import, is a function-like expression that allows loading an ECMAScript module asynchronously and dynamically into a potentially non-module environment.

Metadata and scripts
WidelyMetadata and scripts

srcset and sizes

The srcset property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances.

Metadata and scripts
WidelyNavigation

<a>

The <a> HTML element (or anchor element), with its href attribute, creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address.

NavigationLinksInteractive
WidelyOther

accesskey

The accesskey global attribute provides a hint for generating a keyboard shortcut for the current element.

Other
WidelyOther

Change event

The change event is fired for <input>, <select>, and <textarea> elements when the user modifies the element's value.

Other
WidelyOther

CSS object model

The CSS interface holds useful CSS-related methods.

CSSOMStylesJavaScript
WidelyOther

Dataset

The dataset read-only property

Other
WidelyOther

download

The HTMLAnchorElement.

LinksDownloadFiles
WidelyOther

Drag and Drop

The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write.

Other
WidelyOther

enterkeyhint

The enterkeyhint global attribute

FormsMobileInput
WidelyOther

Focus events

The blur event fires when an element has lost focus.

Other
WidelyOther

ImageBitmapRenderingContext

Note: This feature is available in Web Workers.

CanvasImageBitmapPerformance
WidelyOther

lang

The lang global attribute helps define the language of an element: the language that non-editable elements are written in, or the language that the editable elements should be written in by the user.

LanguageGlobal attributeAccessibility
WidelyOther

Media playback quality

The HTMLVideoElement method

MediaPerformanceVideo
WidelyOther

Mouse events

The auxclick event is fired at an Element when a non-primary pointing device button (any mouse button other than the primary—usually leftmost—button) has been pressed and released both within the same element.

Other
WidelyOther

spellcheck

The spellcheck global attribute is an enumerated attribute that defines whether the element may be checked for spelling errors.

EditingText inputAssistive
WidelyOther

style (attribute)

The style global attribute contains CSS styling declarations to be applied to the element.

Other
WidelyOther

title (attribute)

The title global attribute contains text representing advisory information related to the element it belongs to.

Other
WidelyOther

translate

The translate global attribute is an enumerated attribute that is used to specify whether an element's translatable attribute values and its Text node children should be translated when the page is localized, or whether to leave them unchanged.

TranslationContentGlobal attribute
WidelyOther

WebGL2

Note: This feature is available in Web Workers.

WebGL23DGraphics
WidelyPerformance

<link rel="modulepreload">

The modulepreload keyword, for the rel attribute of the <link> element, provides a declarative way to preemptively fetch a module script, parse and compile it, and store it in the document's module map for later execution.

PerformanceModulesLoading
WidelyPerformance

<link rel="preconnect">

The preconnect keyword for the rel attribute of the <link> element is a hint to browsers that the user is likely to need resources from the target resource's origin, and therefore the browser can likely improve the user experience by preemptively initiating a connection to that origin.

PerformanceNetworkingResource hints
WidelyPerformance

<link rel="preload">

The preload value of the <link> element's rel attribute lets you declare fetch requests in the

PerformanceResource hintsLoading
WidelySectioning

<aside>

The <aside> HTML element represents a portion of a document whose content is only indirectly related to the document's main content.

Sectioning
WidelySectioning

<header> and <footer>

The <footer> HTML element represents a footer for its nearest ancestor sectioning content or sectioning root element.

Sectioning
WidelySectioning

<main>

The <main> HTML element represents the dominant content of the <body> of a document.

Sectioning
WidelySectioning

<nav>

The <nav> HTML element represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents.

Sectioning
WidelySectioning

<section>

The <section> HTML element represents a generic standalone section of a document, which doesn't have a more specific semantic element to represent it.

Sectioning
WidelySecurity and APIs

Content Security Policy (CSP)

Experimental: This is an experimental technology

SecurityPolicyCSP
WidelySecurity and APIs

Web authentication

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

AuthenticationPasskeysSecurity
WidelySecurity and privacy

Referrer policy

The

SecurityPrivacyNetworking
WidelySecurity and privacy

Sandboxed iframes

The read-only sandbox property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content.

SecurityEmbeddingIsolation
WidelyText and structure

<b>

The <b> HTML element is used to draw the reader's attention to the element's contents, which are not otherwise granted special importance.

Text and structure
WidelyText and structure

<base>

The <base> HTML element specifies the base URL to use for all relative URLs in a document.

DocumentURLsMetadata
WidelyText and structure

<bdi>

The <bdi> HTML element tells the browser's bidirectional algorithm to treat the text it contains in isolation from its surrounding text.

Text and structure
WidelyText and structure

<bdo>

The <bdo> HTML element overrides the current directionality of text, so that the text within is rendered in a different direction.

Text and structure
WidelyText and structure

<body>

The <body> HTML element represents the content of an HTML document.

DocumentStructureContent
WidelyText and structure

<br>

The <br> HTML element produces a line break in text (carriage-return).

Text and structure
WidelyText and structure

<cite>

The <cite> HTML element is used to mark up the title of a creative work.

Text and structure
WidelyText and structure

<code>

The <code> HTML element displays its contents styled in a fashion intended to indicate that the text is a short fragment of computer code.

Text and structure
WidelyText and structure

<del>

The <del> HTML element represents a range of text that has been deleted from a document.

Text and structure
WidelyText and structure

<dfn>

The <dfn> HTML element indicates a term to be defined.

Text and structure
WidelyText and structure

<div>

The <div> HTML element is the generic container for flow content.

Text and structure
WidelyText and structure

<em>

The <em> HTML element marks text that has stress emphasis.

Text and structure
WidelyText and structure

<embed>

The <embed> HTML element embeds external content at the specified point in the document.

EmbedMediaExternal content
WidelyText and structure

<head>

The <head> HTML element contains machine-readable information (metadata) about the document, like its title, scripts, and style sheets.

Text and structure
WidelyText and structure

<hgroup>

The <hgroup> HTML element represents a heading and related content.

Text and structure
WidelyText and structure

<hr>

The <hr> HTML element represents a thematic break between paragraph-level elements: for example, a change of scene in a story, or a shift of topic within a section.

Text and structure
WidelyText and structure

<html>

The <html> HTML element represents the root (top-level element) of an HTML document, so it is also referred to as the root element.

Text and structure
WidelyText and structure

<i>

The <i> HTML element represents a range of text that is set off from the normal text for some reason, such as idiomatic text, technical terms, taxonomical designations, among others.

Text and structure
WidelyText and structure

<ins>

The <ins> HTML element represents a range of text that has been added to a document.

Text and structure
WidelyText and structure

<kbd>

The <kbd> HTML element represents a span of inline text denoting textual user input from a keyboard, voice input, or any other text entry device.

Text and structure
WidelyText and structure

<link>

The <link> HTML element specifies relationships between the current document and an external resource.

Text and structure
WidelyText and structure

<mark>

The <mark> HTML element represents text which is marked or highlighted for reference or notation purposes due to the marked passage's relevance in the enclosing context.

Text and structure
WidelyText and structure

<menu>

The <menu> HTML element is described in the HTML specification as a semantic alternative to <ul>, but treated by browsers (and exposed through the accessibility tree) as no different than <ul>.

Text and structure
WidelyText and structure

<meta>

The <meta> HTML element represents metadata that cannot be represented by other meta-related elements, such as <base>, <link>, <script>, <style>, or <title>.

Text and structure
WidelyText and structure

<object>

The <object> HTML element represents an external resource, which can be treated as an image, a nested browsing context, or a resource to be handled by a plugin.

Text and structure
WidelyText and structure

<q>

The <q> HTML element indicates that the enclosed text is a short inline quotation.

Text and structure
WidelyText and structure

<s>

The <s> HTML element renders text with a strikethrough, or a line through it.

Text and structure
WidelyText and structure

<samp>

The <samp> HTML element is used to enclose inline text which represents sample (or quoted) output from a computer program.

Text and structure
WidelyText and structure

<script> and <noscript>

The <script> HTML element is used to embed executable code or data; this is typically used to embed or refer to JavaScript code.

Text and structure
WidelyText and structure

<slot>

The <slot> HTML element—part of the Web Components technology suite—is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.

Text and structure
WidelyText and structure

<small>

The <small> HTML element represents side-comments and small print, like copyright and legal text, independent of its styled presentation.

Text and structure
WidelyText and structure

<span>

The <span> HTML element is a generic inline container for phrasing content, which does not inherently represent anything.

Text and structure
WidelyText and structure

<strong>

The <strong> HTML element indicates that its contents have strong importance, seriousness, or urgency.

Text and structure
WidelyText and structure

<style>

The <style> HTML element contains style information for a document, or part of a document.

Text and structure
WidelyText and structure

<sub> and <sup>

The <sub> HTML element specifies inline text which should be displayed as subscript for solely typographical reasons.

Text and structure
WidelyText and structure

<template>

The <template> HTML element serves as a mechanism for holding HTML fragments, which can either be used later via JavaScript or generated immediately into shadow DOM.

Text and structure
WidelyText and structure

<time>

The <time> HTML element represents a specific period in time.

Text and structure
WidelyText and structure

<title>

The <title> HTML element defines the document's title that is shown in a browser's title bar or a page's tab.

Text and structure
WidelyText and structure

<u>

The <u> HTML element represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation.

Text and structure
WidelyText and structure

<var>

The <var> HTML element represents the name of a variable in a mathematical expression or a programming context.

Text and structure
WidelyText and structure

<wbr>

The <wbr> HTML element represents a word break opportunity—a position within text where the browser may optionally break a line, though its line-breaking rules would not otherwise create a break at that location.

Text and structure
WidelyText and structure

Image maps

The <area> HTML element defines an area inside an image map that has predefined clickable areas.

Text and structure
WidelyText semantics

<abbr>

The <abbr> HTML element represents an abbreviation or acronym.

TextSemanticsAbbreviation
WidelyText semantics

<blockquote>

The <blockquote> HTML element indicates that the enclosed text is an extended quotation.

TextQuotationsContent
WidelyText semantics

<data>

The <data> HTML element links a given piece of content with a machine-readable translation.

TextMachine-readableMetadata
WidelyText semantics

<p>

The <p> HTML element represents a paragraph.

TextParagraphsContent
WidelyText semantics

<pre>

The <pre> HTML element represents preformatted text which is to be presented exactly as written in the HTML file.

TextCodeWhitespace
WidelyWeb Components

Form-associated custom elements

The ElementInternals interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms.

Web ComponentsFormsCustom elements
WidelyWeb Components

Imperative slot assignment

The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables.

Web ComponentsSlotsComposition
NewlyCanvas and graphics

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.

Canvas and graphics
NewlyEmbedded

Lazy-loading images and iframes

The loading property of the HTMLIFrameElement interface is a string that provides a hint to the browser indicating whether the iframe should be loaded immediately on page load, or only when it is needed.

Embedded
NewlyEmbedded

Screen wake lock

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Embedded
NewlyForms

<input type="file" webkitdirectory>

Note: This feature is available in Web Workers.

Forms
NewlyForms

Invoker commands

The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element.

FormsInteraction
NewlyMedia

preservesPitch

The HTMLMediaElement.

Media
NewlyMedia

requestVideoFrameCallback()

The requestVideoFrameCallback() method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor.

Media
NewlyMetadata and scripts

Declarative shadow DOM

The <template> HTML element serves as a mechanism for holding HTML fragments, which can either be used later via JavaScript or generated immediately into shadow DOM.

Metadata and scripts
NewlyMetadata and scripts

Popover

The popover global attribute is used to designate an element as a popover element.

Metadata and scripts
NewlyMetadata and scripts

Preloading responsive images

The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property.

Metadata and scripts
NewlyOther

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.

Other
NewlyOther

Scroll to text fragment

The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document.

Other
NewlyResource hints

<link rel="dns-prefetch">

The dns-prefetch keyword for the rel attribute of the <link> element is a hint to browsers that the user is likely to need resources from the target resource's origin, and therefore the browser can likely improve the user experience by preemptively performing DNS resolution for that origin.

Resource hints
NewlyResource hints

Fetch priority

The fetchpriority attribute allows a developer to signal that fetching a particular image early in the loading process has more or less impact on user experience than a browser can reasonably infer when assigning an internal priority.

Resource hints
NewlySecurity and APIs

Storage access

The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies.

Security and APIsSecurity
NewlySecurity and APIs

Trusted types

The trustedTypes read-only property of the Window interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API.

Security and APIsSecurity
NewlyText and structure

<search>

The <search> HTML element is a container representing the parts of the document or application with form controls or other content related to performing a search or filtering operation.

Text and structure
NewlyText and structure

dialog.requestClose()

The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.

Text and structureInteraction
NewlyText and structure

Mutually exclusive <details> elements

The name property of the HTMLDetailsElement interface reflects the name attribute of <details> elements.

Text and structure
LimitedCanvas and graphics

2D canvas opacity

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.

Canvas and graphicsGraphics
LimitedCanvas and graphics

Color management for 2D canvas

The optional colorSpace parameter of a 2D canvas's getContext() method chooses the color representation, such as "srgb" or "display-p3".

Canvas and graphicsGraphics
LimitedCanvas and graphics

contextlost and contextrestored

The CanvasRenderingContext2D.

Canvas and graphics
LimitedCanvas and graphics

Desynchronized 2D canvas

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.

Canvas and graphicsGraphics
LimitedCanvas and graphics

Desynchronized WebGL canvas

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.

Canvas and graphicsGraphics
LimitedCanvas and graphics

WebGPU

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Canvas and graphicsGraphics
LimitedDevice APIs

Accelerometer

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Device APIs
LimitedDevice APIs

Ambient light sensor

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Device APIs
LimitedDevice APIs

CPU compute pressure

Experimental: This is an experimental technology

Device APIs
LimitedDevice APIs

Gyroscope

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Device APIs
LimitedDevice APIs

Magnetometer

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Device APIs
LimitedEmbedded

Attribution reporting

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Embedded
LimitedEmbedded

Fullscreen API

The Document method

EmbeddedInteraction
LimitedEmbedded

Idle detection

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

EmbeddedInteraction
LimitedEmbedded

Local fonts

Experimental: This is an experimental technology

Embedded
LimitedEmbedded

navigator.share()

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Embedded
LimitedEmbedded

Permissions policy

The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element.

EmbeddedSecurity
LimitedEmbedded

Picture-in-picture (video)

The exitPictureInPicture() method of the Document interface

EmbeddedMedia
LimitedEmbedded

Presentation API

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Embedded
LimitedEmbedded

Screen capture

Experimental: This is an experimental technology

EmbeddedMedia
LimitedEmbedded

Topics

Non-standard: This feature is not standardized.

Embedded
LimitedEmbedded

Web Bluetooth

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Embedded
LimitedEmbedded

Web MIDI

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

EmbeddedForms
LimitedEmbedded

Web serial

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Embedded
LimitedEmbedded

WebHID

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

EmbeddedForms
LimitedEmbedded

WebUSB

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Embedded
LimitedEmbedded

Window management

Experimental: This is an experimental technology

Embedded
LimitedForms

`alpha` and `colorspace` attributes for `<input type=color>`

<input> elements of type color provide a user interface element that lets a user specify a color, either by using a visual color picker interface or by entering the color into a text field in a CSS color value format.

Forms
LimitedForms

<datalist>

The <datalist> HTML element contains a set of <option> elements that represent the permissible or recommended options available to choose from within other controls.

FormsSuggestionsInput
LimitedForms

<input type="color">

<input> elements of type color provide a user interface element that lets a user specify a color, either by using a visual color picker interface or by entering the color into a text field in a CSS color value format.

Forms
LimitedForms

Customizable <select>

Experimental: This is an experimental technology

Forms
LimitedForms

HTML media capture

The capture attribute specifies that, optionally, a new file should be captured, and which device should be used to capture that new media of a type defined by the accept attribute.

FormsMedia
LimitedForms

showPicker() for <input>

The HTMLInputElement.

Forms
LimitedForms

showPicker() for <select>

The HTMLSelectElement.

Forms
LimitedForms

writingsuggestions

The writingsuggestions global attribute is an enumerated attribute indicating if browser-provided writing suggestions should be enabled under the scope of the element or not.

Forms
LimitedMedia

Audio and video tracks

The AudioTrack interface represents a single audio track from one of the HTML media elements, <audio> or <video>.

Media
LimitedMedia

captureStream() for <audio> and <video>

The captureStream() method of the HTMLMediaElement interface returns a MediaStream object that streams a real-time capture of the content being rendered in the media element.

Media
LimitedMedia

controlslist

The controlsList property of the

Media
LimitedMedia

fastSeek()

The HTMLMediaElement.

Media
LimitedMedia

Lazy-loading media

Experimental: This is an experimental technology

Media
LimitedMedia

Remote playback

The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices.

Media
LimitedMetadata and scripts

<link rel="expect">

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.

Metadata and scripts
LimitedMetadata and scripts

<meta name="theme-color">

The theme-color value for the name attribute of the <meta> element indicates a suggested color that user agents should use to customize the display of the page or of the surrounding user interface.

Metadata and scripts
LimitedMetadata and scripts

blocking="render"

The read-only blocking property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource.

Metadata and scripts
LimitedMetadata and scripts

Compression Dictionary Transport

The rel attribute defines the relationship between a linked resource and the current document.

Metadata and scripts
LimitedMetadata and scripts

hidden="until-found"

An element receives a beforematch event when it is in the hidden until found state and the browser is about to reveal its content because the user has found the content through the "find in page" feature or through fragment navigation.

Metadata and scripts
LimitedMetadata and scripts

Interest invokers

Experimental: This is an experimental technology

Metadata and scriptsInteraction
LimitedMetadata and scripts

popover="hint"

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.

Metadata and scriptsInteraction
LimitedMetadata and scripts

Signature-based resource integrity

Signature-based resource integrity verifies a script's provenance by checking that the resource has been signed with a trusted key given by the <script> element's integrity attribute.

Metadata and scriptsSecurity
LimitedMetadata and scripts

Speculation rules

Experimental: This is an experimental technology

Metadata and scripts
LimitedOther

<fencedframe>

Experimental: This is an experimental technology

Other
LimitedOther

<img sizes="auto" loading="lazy">

The sizes property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries, or auto for lazy-loaded images to allow the browser to automatically select an image to display based on the layout size of the element.

Other
LimitedOther

<meta name="application-title">

The name="application-title" attribute for the <meta> HTML element sets an installed web application's title bar text.

Other
LimitedOther

Alternative style sheets

The alternate stylesheet keyword pair, when used as a value for the rel attribute of the <link> element, indicates that the target resource is an alternative style sheet.

Other
LimitedOther

autocapitalize

The autocapitalize global attribute is an enumerated attribute that controls whether inputted text is automatically capitalized and, if so, in what manner.

OtherForms
LimitedOther

autocorrect

The autocorrect global attribute is an enumerated attribute that controls whether autocorrection of editable text is enabled for spelling and/or punctuation errors.

OtherForms
LimitedOther

CSS typed object model

The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source.

Other
LimitedOther

Desynchronized WebGL2 canvas

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.

OtherGraphics
LimitedOther

EditContext

Experimental: This is an experimental technology

Other
LimitedOther

Feature policy

Experimental: This is an experimental technology

OtherSecurity
LimitedOther

Media source

Note: This feature is available in Dedicated Web Workers.

OtherMedia
LimitedOther

MediaController

Deprecated: This feature is no longer recommended.

OtherMedia
LimitedOther

Payment request

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Other
LimitedOther

ping

The ping property of the HTMLAnchorElement interface is a space-separated list of URLs.

Other
LimitedOther

Private click measurement

Experimental: This is an experimental technology

Other
LimitedOther

Virtual keyboard

Experimental: This is an experimental technology

Other
LimitedOther

Web app manifest

The manifest keyword for the rel attribute of the <link> element indicates that the target resource is a Web app manifest.

Other
LimitedOther

WebXR

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

OtherForms
LimitedResource hints

<link rel="prefetch">

The prefetch keyword for the rel attribute of the <link> element provides a hint to browsers that the user is likely to need the target resource for future navigations, and therefore the browser can likely improve the user experience by preemptively fetching and caching the resource.

Resource hints
LimitedSecurity and APIs

Credentialless iframes

Experimental: This is an experimental technology

Security and APIsSecurity
LimitedSecurity and APIs

Shared storage

Deprecated: This feature is no longer recommended.

Security and APIsSecurity
LimitedSecurity and APIs

WebOTP

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Security and APIs
LimitedText and structure

<dialog closedby>

The closedBy property of the

Text and structureInteraction
LimitedText and structure

Table styling

Deprecated: This feature is no longer recommended.

Text and structure
LimitedWeb Components

Customized built-in elements

Note:

Web Components
LimitedWeb Components

Scoped custom element registries

The CustomElementRegistry() constructor creates a new CustomElementRegistry object for scoped usage.

Web Components