Skip to content
Webweak signalverifiedsupport checked August 22, 2026

May Baseline digest: container style queries and the :open pseudo-class

The May edition moves container style queries, the :open pseudo-class for dialog and details, ToggleEvent.source, image-rendering, text-decoration-skip-ink: all, and SharedWorker into newly available. The lh and rlh units, Navigator.userActivation, clip-path, and :user-invalid became widely available. Most of it takes work off JavaScript: state that used to be tracked in a script now has a selector of its own, and a component can finally read a custom property from its parent. Check the exact status for your own audience before you ship, because newly available and widely available are not the same thing.

By Redakcija WebAiRadarPublished 1 min readwritten by a model
Image: web.dev

The monthly Baseline digest is the shortest way to track what has become safe to use. The May edition brings several things that take work off JavaScript directly.

Newly available

  • Container style queries let you style based on a custom property of a parent element, which makes components genuinely self-contained.
  • The :open pseudo-class brings clean CSS for open and closed states on dialog and details.
  • ToggleEvent.source tells you which control opened a popover.
  • image-rendering controls how an image scales, which matters for pixel art and QR codes.
  • text-decoration-skip-ink: all forces an underline to skip every glyph.
  • SharedWorker is a background worker reachable from several contexts of the same origin.

Widely available

  • The lh and rlh units refer to the line height of the element and of the root element.
  • Navigator.userActivation checks whether the user actually initiated something.
  • clip-path cuts a shape using basic shapes and SVG paths.
  • The :user-invalid pseudo-class shows a form error only after the user has done something, rather than on load.

What pays off immediately

:user-invalid is the easiest win on forms, because it solves the familiar problem of red fields shouting before the user has typed anything. The lh unit tidies vertical rhythm without invented numbers.

Related

An iPad, desktop, and an iPhone each displaying a browser showing an image of a 3D hiking boot model.
Webstrong signal

Safari 27.0 ships an MCP server, so a coding agent can drive the browser itself

WebKit published the feature list on September 17, 2026, and it is the longest the team has written: 83 features, up from 58 at the first beta in June, and 844 quality fixes against the 525 announced at WWDC. The headline for anyone who builds with a coding agent is the Safari MCP server, which hands the agent the DOM, network requests, screenshots and console output from a real Safari window. Customizable Select turns the real select element into something you can fully restyle, and scroll anchoring stops the page from jumping when content loads in above what you are reading.

WebKit Blogverified

WEBKIT252eleven new features in the preview build
Webmedium signal

Safari Technology Preview 252 adds named-feature() and lets SVG reach a filter in another file

The preview build came out on September 11, 2026 and covers WebKit changes between 319252@main and 320112@main. Eleven features are new, and two of them extend the same job: how a stylesheet, and then a script, finds out what the engine underneath can do. The named-feature() function asks about a behavior that has no syntax of its own, and the registry behind it holds exactly two entries today. SVG also gained external resources, so the url() reference can finally point at a filter, mask or gradient stored in another document.

WebKitverified

INTEROP 2027Sept 23twenty days to file a proposal
Webmedium signal

Interop 2027 proposals close on September 23, and untested ideas do not qualify

The call for Interop 2027 Focus Area proposals opened on September 3, 2026 and closes on September 23, 2026. Proposals are filed as issues on the web-platform-tests/interop repository, and two conditions decide almost everything: the technology must already have a mature standard, and it must be testable, because the test results are what the dashboard scores. Anything that fails the second condition is steered toward an Interop Investigation instead. Twenty days is the whole window, and the evidence a good proposal needs takes longer than an evening to assemble.

WebKitverified