Published: January 22, 2025
As Interop 2024 draws to a close, this post looks back at the most successful year ever for the project. We ended with all experimental browsers reporting a score of 99, with the stable versions not far behind. This success means that a number of features are now Baseline Newly available.
More features to Baseline
For a feature to be Baseline Newly available, it needs to be interoperable. It's therefore no surprise that Interop 2024 helped a number of features over that line and into Baseline 2024.
Registered custom properties
The @property rule and CSS.registerProperty() static method became Baseline
Newly available in July 2024.
@propertyon MDN@propertyentry on the Web Platform Dashboard@property: Next-gen CSS variables now with universal browser support
The font-size-adjust property
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.
It became Baseline Newly available in July 2024.
font-size-adjuston MDNfont-size-adjustentry on the Web Platform Dashboard- CSS
font-size-adjustis now in Baseline
The requestVideoFrameCallback() method for <video>
The requestVideoFrameCallback() method for <video> schedules a function that
runs with the next video frame. It's similar to requestAnimationFrame(), but
for video, and became Newly available in October 2024.
requestVideoFrameCallback()on MDNrequestVideoFrameCallback()entry on the Web Platform Dashboard- Perform efficient per-video-frame operations on video with
requestVideoFrameCallback()
Scrollbar styling with scrollbar-width and scrollbar-gutter
The scrollbar-width CSS property sets the width of the scrollbar, and
scrollbar-gutter reserves space for the scrollbar, preventing unwanted layout
changes as the scrollbar appears and disappears. They became Baseline Newly
available in December 2024.
The transition-behavior property
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%. This
property became Baseline Newly available in August 2024.
transition-behavioron MDNtransition-behaviorentry on the Web Platform Dashboard- Now in Baseline: animating entry effects
text-wrap: balance
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. The
balance value lets you create balanced headlines and other short pieces of
text. The text-wrap property became Baseline Newly available in March 2024.
Popover
Popover lets you create overlays declaratively using HTML, or with the
showPopover() method. It almost made it to Baseline Newly available, and in
fact we initially thought it had, however an issue with the Safari
implementation meant that it didn't quite hit Newly available in 2024. The good
news is that the issue is fixed in the current Safari Beta 18.3, so we'll soon
be able to properly announce Popover as Baseline Newly available.
Fixes to Baseline features
There were features included in Interop 2024 that were already classed as Baseline Newly available, the work was to fix some small differences in implementation. These might be things that very few people run into, however small things make a big difference if it's you running into them.
CSS nesting
CSS nesting allows for shorter selectors, easier reading, and more modularity by nesting rules inside others. It became Baseline Newly available in December 2023, and was included in Interop 2024 to fix some outstanding interop issues.
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.
Interop 2025 is coming soon
The proposals are being finalized right now for Interop 2025, and we're excited to build on all of our success this year. Look out for the announcement in February to find out what's included. To follow along with things landing in Baseline, check out our series of Baseline Newly available features here on web.dev.