Chrome 142 中的新变化

发布时间:2025 年 10 月 28 日

Chrome 142 现已推出,本文将介绍此版本中的一些主要功能。阅读完整的 Chrome 142 版本说明

此版本的亮点:

  • 将滚动标记与 :target-before:target-after 伪类相匹配。
  • 在样式容器查询和 if() CSS 函数中使用范围语法
  • 当用户通过 interestfor 对某个元素表现出兴趣时做出反应。

:target-before:target-after 伪类

这些伪类用于匹配同一滚动标记组中位于有效标记(与 :target-current 匹配)之前或之后的滚动标记,具体取决于扁平树顺序:

  • :target-before:匹配组中位于扁平树顺序中的活动标记之前的所有滚动标记。
  • :target-after:匹配组中扁平树顺序中位于有效标记之后的所有滚动标记。

样式容器查询和 if() 的范围语法

Chrome 通过添加对范围语法的支持,增强了 CSS 样式查询和 if() 函数。

它将样式查询扩展到精确值匹配(例如 style(--theme: dark))之外。开发者可以使用比较运算符(例如 ><)来比较自定义属性、字面量值(例如 10px 或 25%)以及来自替换函数(例如 attr()env())的值。为了进行有效比较,等式两边必须解析为相同的数据类型。它仅限于以下数值类型:<length><number><percentage><angle><time><frequency><resolution>

示例:

将自定义属性与字面长度进行比较:

@container style(--inner-padding > 1em) {
  .card {
    border: 2px solid;
  }
}

比较两个字面值

@container style(1em < 20px) {
  /* ... */
}

if() 中使用样式范围:

.item-grid {
  background-color: if(style(attr(data-columns, type<number>) > 2): lightblue; else: white);
}

兴趣调用者(interestfor 属性)

Chrome 会向 <button><a> 元素添加 interestfor 属性。此属性可为元素添加“兴趣”行为。当用户对元素表现出兴趣时,系统会在目标元素上触发操作,例如显示弹出式窗口。

用户代理会检测用户何时通过以下方法对元素表现出兴趣:将指针悬停在元素上、按下键盘上的特殊快捷键,或在触摸屏上长按元素。当显示或失去兴趣时,目标上会触发 InterestEvent,该目标具有弹出式信息框的默认操作,例如显示和隐藏弹出式信息框。

深入阅读

这仅涵盖了一些关键亮点。如需了解 Chrome 141 中的其他更改,请参阅以下链接。

订阅

如需及时了解最新动态,请订阅 Chrome Developers YouTube 频道,这样每当我们发布新视频时,您都会收到电子邮件通知。您也可以在 X 或 LinkedIn 上关注我们,获取新文章和博文。

Chrome 143 发布后,我们会立即在此处告知您 Chrome 的新功能!