惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
爱范儿
爱范儿
GbyAI
GbyAI
博客园 - 叶小钗
Last Week in AI
Last Week in AI
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
云风的 BLOG
云风的 BLOG
C
Check Point Blog
H
Help Net Security
P
Proofpoint News Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Y
Y Combinator Blog
U
Unit 42
T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
N
Netflix TechBlog - Medium
S
SegmentFault 最新的问题
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

web.dev: Blog

April 2026 Baseline monthly digest  |  Blog  |  web.dev New to the web platform in April  |  Blog  |  web.dev March 2026 Baseline monthly digest  |  Blog  |  web.dev February 2026 Baseline monthly digest  |  Blog  |  web.dev New to the web platform in March  |  Blog  |  web.dev January 2026 Baseline monthly digest  |  Blog  |  web.dev New to the web platform in February  |  Blog  |  web.dev Navigation API - a better way to navigate, is now Baseline Newly Available  |  Blog  |  web.dev Interop 2026: Continuing to improve the web for developers  |  Blog  |  web.dev
New to the web platform in May  |  Blog  |  web.dev
2026-05-29 · via web.dev: Blog

New to the web platform in May

Discover some of the interesting features that have landed in stable and beta web browsers during May 2026.

Rachel Andrew

Published: May 29, 2026

Stable browser releases

Chrome 148, Firefox 151, and Safari 26.5 released to stable during May. This post takes a look at the many new features this month.

The :open CSS pseudo-class becomes Baseline

Safari 26.5 is mostly a release of fixes to existing features. However, it also includes support for the :open pseudo-class, making this feature Baseline Newly available.

The :open pseudo-class lets you style elements that have "open" and "closed" states when they are open. This applies to elements such as <details> and <dialog> when they are open, as well as <select> and <input> elements (like color or date pickers) when their picker interfaces are showing. This provides a cleaner, semantic alternative to styling using attributes like details[open].

CSS name-only container queries become Baseline

With Chrome 148 shipping this month, name-only container queries are now Baseline Newly available.

Previously, when writing a container query, you were required to specify a size or style query condition alongside the container name, and establish the container's type with the container-type property. Now, you can query the presence of a named container by its name only, without any additional condition. Furthermore, you no longer need to set a container-type on the ancestor if you are only querying by name:

#container {
  container-name: --sidebar;
}

@container --sidebar {
  .content {
    padding: 2rem;
  }
}

Container style queries for custom properties become Baseline

Firefox 151 introduces support for style() queries on @container, making container style queries for custom properties Baseline Newly available.

Container style queries allow you to apply styles to elements based on the CSS properties of a parent container. While size queries are extremely powerful, style queries enable you to query non-size features. In particular, this release brings full cross-browser support for querying custom properties. For example, you can check if a custom property --theme is set to dark on a parent container:

@container style(--theme: dark) {
  .card {
    background-color: #1a1a1a;
    color: #fff;
  }
}

Lazy loading for video and audio elements

Chrome 148 introduces native lazy loading for <video> and <audio> elements with the loading="lazy" attribute.

Just like <img> and <iframe> elements, you can now instruct the browser to delay loading media resources until they are close to the viewport. This helps improve page load performance, save bandwidth, and reduce data usage for your users. Learn more from the team who implemented this feature in How To Use Standard HTML Video and Audio Lazy-Loading on the Web Today.

The Document Picture-in-Picture API

Firefox 151 introduces support for the Document Picture-in-Picture API on desktop platforms.

Unlike the standard Picture-in-Picture API which lets you view a <video> element in an always-on-top window, the Document Picture-in-Picture API lets you open an always-on-top window containing arbitrary HTML content. This enables rich interactive overlays such as video conference participant grids, interactive stock tickers, or timers that persist even when navigating away from the page.

Web Serial API expands platform support

Firefox 151 adds support for the Web Serial API on desktop platforms, and Chrome 148 adds support for it on Android.

The Web Serial API provides a way for websites to read from and write to serial devices, for example, microcontrollers, 3D printers, development boards, and peripheral hardware. In Firefox, using the Web Serial API requires users to install a synthetically generated site permission add-on, ensuring a safe and controlled mechanism to manage access.

Beta browser releases

Beta browser versions give you a preview of features in the next stable version of the browser. It's a great time to test new features, or removals, that could impact your site before the world gets that release. New betas this month are Chrome 149 and Firefox 152. There is no Safari beta this month.

Chrome 149 beta includes exciting CSS updates like CSS gap decorations, letting you style the whitespace (gaps) between flex and grid items. It also supports path() and shape() as well as rect() and xywh() basic shape functions in the shape-outside property, and path-length as a CSS property. On the API side, programmatic scroll methods like scrollTo(), scrollBy(), and scrollIntoView() now return Promises resolving when smooth scrolling completes, and pages with active WebSocket connections can now qualify for back/forward caching (BFCache).

Firefox 152 beta introduces full support for the field-sizing property, which lets form controls automatically adjust their size to fit their contents. It also adds actions and maxActions properties to the Notification interface, and options.pseudoElement support in Element.getAnimations().

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-05-29 UTC.

[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-05-29 UTC."],[],[]]