BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1191
Search: Reset ×
Categories: All CSS (101) HTML elements (98) Selectors (46) JavaScript (43) Forms (40)
WebGL extensions (37) WebAssembly (22) Media queries (21) Fonts (19) Performance (19) Text (19) Scrolling (18) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Background (12) Color types (12) Media elements (12) Strings (12) Clipping, shapes, and masking (11) Security (11) Web components (11) WebXR (11) Typographic font features (10) Animation (9) Internationalization (9) Reporting (9) Text wrap (9) Clipboard (8) Workers (8) Containment (7) DOM (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) CSS object models (6) Image formats (6) Iterators (6) Landmark elements (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Explicit defaults (5) Font synthesis (5) HTTP (5) Messaging (5) Multi-column (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) Web audio (5) WebGL (5) Container queries (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Lists (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Blend mode (3) Borders and outlines (3) Gradients (3) Image scaling (3) JSON (3) Maps (3) MathML (3) Payments (3) Reading order (3) Scroll markers (3) Transforms (3) WebAuthn (3) WebGPU (3) White space (3) Worklets (3) XML (3) Collections (2) Compute pressure (2) Geolocation (2) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 30 of 30 features

2023

1 features
• March 2023

Custom elements may act like built-in form elements, via the attachInternals() method of HTMLElement and the ElementInternals API.

Chrome 77
Firefox 98
Safari 16.4
Edge 79
Baseline Date: Mar 27, 2023

2021

1 features
• April 2021

The <input type="date"> and <input type="time"> HTML elements show date and time pickers.

Chrome 20
Firefox 57
Safari 14.1
Edge 12
Baseline Date: Apr 26, 2021

2020

2 features
• July 2020

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

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

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.

Chrome 39
Firefox 51
Safari 10
Edge 79
Baseline Date: Jan 15, 2020

2018

3 features
• December 2018
Widely Available

Methods that validate form controls before submission, such as checkValidity(), reportValidity() and setCustomValidity().

Chrome 40
Firefox 51
Safari 10.1
Edge 18
Baseline Date: Dec 11, 2018
• October 2018
Widely Available

The <meter> element represents a scalar value within a known range or a fractional value, typically shown as a progress bar.

Chrome 6
Firefox 56
Safari 6
Edge 18
Baseline Date: Oct 2, 2018
Widely Available

The <output> element represents the result of a calculation, user action, or form entry.

Chrome 10
Firefox 4
Safari 7
Edge ≤18
Baseline Date: ≤ Oct 2, 2018

2017

1 features
• March 2017
Widely Available

The <input type="range"> element represents a slider for choosing an inexact value between a minimum and maximum value.

Chrome 4
Firefox 23
Safari 3.1
Edge 12
Baseline Date: Mar 16, 2017

2015

22 features
• July 2015
Widely Available

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.

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

The <fieldset> and <legend> elements group several form control elements within a web form.

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

The <form> element contains interactive controls for submitting information.

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

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.

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

The <input type="checkbox"> HTML element represents a tickable box with two states, checked and unchecked.

Chrome 1
Firefox 3.6
Safari 3
Edge 12
Baseline Date: Jul 29, 2015

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.

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

The <input type="file"> HTML element shows a file picker from which users can choose a file to upload with the form.

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

The <input type="hidden"> HTML element represents a form field that is not shown visually but is still included in the form submission.

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

The <input type="image"> HTML element is an image that can be used to submit a form, like the <input type="submit"> element.

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

The <input type="number"> HTML element represents numeric input data.

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

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.

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

The <input type="radio"> HTML element represents one button in a group such that only one can be chosen at a time.

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

The <input type="reset"> HTML element represents a button that sets all form fields to their initial values.

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

The <input type="search"> HTML element represents a text field for search queries.

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

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.

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

The <input type="text"> HTML element allows the user to enter information into a form. By default, an <input> element is a text input.

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

The <label> HTML element represents a caption for a form field.

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

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

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

The <select> element provides a menu of options for a user to pick from, typically rendered as a dropdown list.

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

The <textarea> element represents an editing control that allows users to enter multi-line, free-form, plain text.

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

The <input type="email">, <input type="tel">, and <input type="url"> HTML elements represent email address, telephone number, and URL fields in a form.

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

The :checked, :disabled, and :enabled CSS pseudo-classes match form elements based on their state.

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