Autoprefixer is downloaded tens of millions of times every week. Safari Technology Preview recently unprefixed the user-select property as part of Interop 2026. That leaves box-dec…
The moveBefore() function moves elements within the DOM without losing various states, such as animation and transition state, :focus, open/close state of popovers, and <iframe> l…
The Temporal API is the modern replacement for the legacy Date object in JavaScript. It provides immutable date/time types, proper time zone support, calendar systems, and nanoseco…
CSS border-shape (CSS Borders and Box Decorations Module Level 4) lets authors define an element’s border geometry using <basic-shape> values (circle(), ellipse(), polygon(), inset…
The CSS interpolate-size property allows a page to opt in to animations and transitions of CSS intrinsic sizing keywords such as auto, min-content, fit-content, etc. A common use c…
Linked parameters provides three ways for developers to style SVG images.
This seems like a yearly affair to ask for unprefixed CSS line-clamp. The major use cases are to clamp lines of text in a card UI. So far, web developers need to use a very specifi…
A way to display visible separators between items in grid, flex and multi-column layouts rather than resorting to border or pseudo-element hacks.
This is support for animating the visibility of an object, which is very useful to transition the disappearance of an element. This was proposed last year, but not selected: https:…
The @function CSS at-rule enables defining CSS custom functions. Once defined, a custom function can be called using the <dashed-function> syntax (for example, --my-function(30px,…
- The setHTML() method inserts HTML into the DOM in a way that prevents cross-site scripting attacks. - The parseHTML() method of the Document object provides an XSS-safe method to…
The CSS if() function allows devs to use conditional logic to set property values. This feature has shipped in Chrome 137, with some level of development happening in Firefox and…
After recieving 82 👍 12 ❤️ and 9 🚀 emojis from last year's interop proposal (#1011), I'm once again asking for Reference Target to be considered for Interop 2027. It solves (a…
Explainer: https://open-ui.org/components/scoped-focusgroup.explainer/ focusgroup is a proposed HTML attribute that replaces the hand-rolled "roving tabindex" logic every UI librar…
When items are wrapping onto multiple lines, flex-wrap:balance distributes the content in a way that appears more balanced. A good overview of this feature can be found here. Idea…
The <template for="…"> HTML element replaces the content at a named range or insertion point, marked by the processing instructions <?start name="…"> and <?end> or <?marker name="……
corner-shape builds on border-radius to allow more corner shaping options than just round. Options include round, squircle, square, bevel, scoop and notch. A superellipse() functio…
The interest invokers API allows to implement tooltips without requiring JS code to manage them. Chrome sjipped this in 2025. It is missing in Firefox and Safari
The @mixin CSS at-rule enables defining reusable and parametrizable block of CSS. Once defined, a mixin can be called using the syntax @apply --mixin-name(<parameters>);. This feat…
Anchored container queries further increase the usefulness of anchor positioning fallback options by enabling different styling of the anchor-positioned element depending on which…
ariaNotify() is a JS method available for developers to prompt screen readers to announce a string of text. Elements on a page can already be designated as "live regions", which sc…
https://github.com/WebKit/standards-positions/issues/261: No position https://github.com/mozilla/standards-positions/issues/1296: No position web-platform-dx 68 👍
The reading-flow CSS property is a feature designed to address the long-standing problem of the disconnect between the visual presentation of content and the logical order in which…
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,…