Groups
Work in progress. This page displays groups of features in a tree structure. Groups have not yet been finalized, expect frequent changes.
-
Credential management
-
CSS
-
Fonts
-
Layout
-
Media queries
- color-gamut media query
- display-mode media query
- dynamic-range media query
- Interaction media queries
- inverted-colors media query
- Media queries
- Media query range syntax
- Overflow media queries
- prefers-color-scheme media query
- prefers-contrast media query
- prefers-reduced-data media query
- prefers-reduced-motion media query
- prefers-reduced-transparency media query
- scripting media query
- Update frequency media query
- video-dynamic-range media query
- abs() and sign()
- accent-color
- Alt text for generated content
- appearance
- aspect-ratio
- backdrop-filter
- background-clip
- background-clip: text
- Border images
- calc()
- calc() constants
- caret-color
- Cascade layers
- color-mix()
- color-scheme
- content-visibility
- counter-set
- @counter-style
- Custom properties
- display animation
- pow(), sqrt(), hypot(), log(), and exp()
- field-sizing
- Forced colors
- Hyphenation
- image-set()
- @import
- initial-letter
- light-dark()
- line-clamp
- linear() easing
- Logical properties
- margin-trim
- min(), max(), and clamp()
- Motion path
- Nesting
- object-view-box
- opacity
- overflow
- overlay
- paint()
- paint-order
- Relative colors
- resize (CSS property)
- round(), mod(), and rem()
- @scope
- @starting-style
- @supports
- text-indent
- text-spacing-trim
- text-wrap: balance
- text-wrap: nowrap
- text-wrap: pretty
- transition-behavior
- sin(), cos(), tan(), asin(), acos(), atan(), and atan2() (CSS)
- Two-value display property
- user-select
- View transitions
- will-change
- z-index
-
HTML
-
Forms
- :autofill
- <button>
- Constraint validation API
- <datalist>
- <fieldset> and <legend>
- <form>
- Form-associated custom elements
- :indeterminate
- <label>
- <output>
- <progress>
- :read-only and :read-write
- <input type="search">
- <select>
- showPicker() for <input>
- showPicker() for <select>
- <textarea>
- writingsuggestions
-
HTML elements
- <a>
- <abbr>
- <address>
- <article>
- <aside>
- <audio>
- <b>
- <base>
- <bdi>
- <bdo>
- <blockquote>
- <body>
- <br>
- <button>
- <canvas>
- <cite>
- <code>
- <data>
- <del>
- <details>
- Mutually exclusive <details> elements
- <dfn>
- <dialog>
- <div>
- <em>
- <embed>
- <fieldset> and <legend>
- <figure> and <figcaption>
- <head>
- <header> and <footer>
- <h1> through <h6>
- <hgroup>
- <hr>
- <html>
- <i>
- <iframe>
- Image maps
- <img>
- <ins>
- <kbd>
- <label>
- <link>
- <ol>, <ul>, and <li>
- <main>
- <mark>
- <menu>
- <meta>
- <nav>
- <object>
- <output>
- <p>
- <picture>
- <pre>
- <progress>
- <q>
- <s>
- <samp>
- <script> and <noscript>
- <search>
- <section>
- <select>
- <slot>
- <small>
- <source>
- <span>
- <strong>
- <style>
- <sub> and <sup>
- Tables
- <template>
- Text tracks
- <textarea>
- <time>
- <title>
- <u>
- <var>
- <video>
- <wbr>
-
JavaScript
-
Collections
-
Arrays
- Array (initial support)
- Array at()
- Array by copy
- Array copyWithin()
- Array fill()
- Array find() and findIndex()
- Array findLast() and findLastIndex()
- Array flat() and flatMap()
- Array.from()
- Array.fromAsync()
- Array includes()
- Array.isArray()
- Array iteration methods
- Array iterators
- Array.of()
- Array splice()
- Stable array sort
-
-
Primitive types
-
Strings
-
-
Ungrouped features
- Abortable fetch
- AbortController and AbortSignal
- AbortSignal.any()
- Anchor positioning
- animation-composition
- ARIA attribute reflection
- Audio session
- Autofocus
- AVIF
- Background fetch
- Background sync
- baseline-source
- BroadcastChannel
- checkVisibility()
- Compression streams
- CPU compute pressure
- Constructed stylesheets
- Contact picker
- CSS import attributes
- Device posture
- dirname
- document.caretPositionFromPoint()
- Document picture-in-picture
- EditContext
- Eyedropper
- Fetch
- Fetch metadata request headers
- Fetch priority
- Fullscreen API
- Geolocation
- Custom highlights
- HTML media capture
- HTTP/1.1
- HTTP/2
- HTTP/3
- Idle detection
- Credentialless iframes
- srcdoc
- Import maps
- input (event)
- Intersection observer
- Intersection observer visibility tracking
- JPEG XL
- Keyboard lock
- Keyboard map
- Lazy-loading images and iframes
- Managed media source
- Masks
- MathML
- Media capture
- Media session
- Media source
- messageerror
- <link rel="modulepreload">
- Mouse events
- Navigation API
- Notifications
- Unsanitized HTML parsing methods
- Permissions
- Picture-in-picture (video)
- Pointer lock
- Preloading responsive images
- Presentation API
- Profiler
- Push messages
- Referrer policy
- Regular expressions
- Registered custom properties
- requestAnimationFrame()
- requestAnimationFrame() in workers
- Resizable buffers
- Scheduler API
- Screen orientation
- Screen orientation lock
- Screen wake lock
- Serializable errors
- Server timing
- Storage access
- Storage buckets
- structuredClone()
- Transferable ArrayBuffer
- translate attribute
- Trusted types
- URL.canParse()
- URLPattern
- User activation
- Small, large, and dynamic viewport units
- Visual viewport API
- WebAssembly SIMD
- Web animations
- Web Bluetooth
- Web Cryptography
- Locks
- Web MIDI
- Web NFC
- Web authentication
- Web authentication easy public key access
- WebCodecs
- WebGL2
- Color management for WebGL2
- Desynchronized WebGL2 canvas
- WebHID
- WebNN
- WebP
- WebSockets
- WebTransport
- WebUSB
- WebVTT
- WebVTT cue alignment
- WebVTT regions
- XMLHttpRequest
- XMLSerializer
- zoom