2026 年 6 月 Web 平台新特性:表单自适应与 CSS 升级

2026 年 6 月 30 日,web.dev 的 Rachel Andrew 发布了 6 月 Web 平台更新,汇总了稳定版与 Beta 版浏览器中值得关注的新特性。这个月的主题相当集中:表单更聪明、布局更精细、交互更少 JavaScript。对建站者来说,这些特性有一个共同的信号——过去要写一堆 JS 才能实现的效果,正在被一行 CSS/HTML 取代。

表单控件自适应大小:field-sizing 成为 Baseline

随着 Firefox 152 引入支持,field-sizing 属性正式成为所有主流引擎都支持的 Baseline 特性。它让 <textarea><input><select> 等表单控件能随内容动态伸缩field-sizing: content),而不是保持固定尺寸。

textarea {
  field-sizing: content;
}

过去"输入文字变多就需要 JS 手动撑高 textarea"的补丁写法——监听 input 事件、比较 scrollHeightoffsetHeight、再回写样式——终于可以整段删掉了。这个特性对评论框、留言板、客服工单这类"用户输入长度不可预期"的场景尤其实用,对移动端尤其友好:虚拟键盘弹出时,输入框随内容自然增高,文字不会再被裁剪。

字号自动缩放:text-fit

Chrome 150 引入 text-fit 属性,可以按包含框的宽度自动缩放字号。对标题、横幅这类"内容长度不固定但容器宽度固定"的场景,text-fit: grow 让排版在不同设备上自动适配,省去手写字体流式换算的 JS。

h1 {
  text-fit: grow;
}

比如电商的促销横幅,文案从"全场 5 折"变成"全场 5 折起,会员再享 9 折"时,字号会自动收缩以塞进同一行,不用再为每种文案长度准备一套样式。

布局与交互新能力

  • CSS 间隙装饰(gap decorations):Chrome 149 起,网格与 Flexbox 可以直接通过 column-rule/row-rule 给间距画线,分隔线不再需要额外的边框伪元素,具体可参考本站CSS 间隙装饰解读
  • background-clip: border-area:Chrome 150 支持把背景裁切到边框区域,无需额外的包裹元素或伪元素即可做渐变边框、装饰性边框动画。
  • 程序化滚动 Promise:Chrome 150 让 scrollTo()scrollBy()scrollIntoView() 返回 Promise,滚动动画结束后再执行后续操作,省去自己监听滚动结束的麻烦——对"滚动到某处再触发懒加载/动画"这类逻辑是一大简化。
  • focusgroup 声明式键盘导航:Chrome 150 引入,让工具栏、标签页、菜单这类复合控件不用手写键盘事件监听,直接声明式管理方向键导航,对可访问性是显著加分。
  • bfcache 支持 WebSocket:Chrome 149 起,带活跃 WebSocket 的页面也可以进入往返缓存,返回时立即恢复,感知性能更好。

性能与通知

Firefox 152 为 PerformanceResourceTiming 增加了 firstInterimResponseStartfinalResponseHeadersStart,可分别度量收到临时响应与最终响应头的时间,是排查"首字节慢"的利器;同版本还为系统通知加入了操作按钮支持。

新特性一览

特性 能力 发布版本 Baseline 状态
field-sizing 表单控件随内容伸缩 Firefox 152 补齐 ✅ 已是 Baseline
text-fit 按容器宽度缩放字号 Chrome 150 ⚠️ 仅 Chromium
间隙装饰 给间距画分隔线 Chrome 149 ⚠️ 部分支持
background-clip: border-area 边框区域渐变背景 Chrome 150 ⚠️ 仅 Chromium
程序化滚动 Promise 滚动动画完成再回调 Chrome 150 ⚠️ 仅 Chromium
focusgroup 声明式方向键导航 Chrome 150 ⚠️ 仅 Chromium
bfcache 支持 WebSocket 返回时秒恢复 Chrome 149 ⚠️ 部分支持

从表格能看出,6 月这批特性大多是"Chromium 先落地、其他引擎跟进中"的状态。真正建议立刻用的,是已经到 Baseline 的 field-sizing;其余可以按 @supports 兜底渐进引入。

怎么落地这些新特性

新特性不能"一看就用",关键是看兼容性。一个务实的做法是:先用 @supports 做特性检测,把新写法当增强,旧浏览器走回退方案

@supports (field-sizing: content) {
  textarea {
    field-sizing: content;
    min-height: 4em;
  }
}

text-fit 目前只在 Chrome 150+ 可用,跨浏览器使用时建议同时设置一个合理的基础字号,避免不支持时文字溢出。想系统评估哪些特性可以放心用,可以对照 Core Web Vitals 优化里的性能指标一起验证,布局层面再参考响应式布局清单

常见问题

Q:这些新特性会影响搜索引擎优化吗? 不会直接改变 SEO 规则,但 field-sizingfocusgroup 能减少 JS 依赖、降低交互卡顿,对 Core Web Vitals 有正面影响,间接有利于排名。

Q:旧浏览器不支持怎么办? 全部用 @supports 兜底:特性可用时启用新写法,不可用时退回原有实现,功能不缺失、只是体验降级。

Beta 预告

Safari 27 Beta 带来可感知转换的锚点定位:heading 伪类、revert-rulestretch 盒尺寸等;Firefox 153 Beta 则有 Error.stackTraceLimit、IndexedDB 的 getAllRecords() 等。

16IDC 观察

这些特性的共同点是:把过去需要 JS 才能完成的事情,变成一行 CSS/HTML。对建站者而言,跟进 Baseline 特性意味着更少的代码、更稳的兼容性和更好的性能。field-sizingfocusgroup 这类特性建议直接进新版项目;text-fit 这类引擎覆盖不全的,用 @supports 兜底后也可以尽早用上。更多前端搭建内容请查看前端搭建分类,或参考现代 CSS 布局指南

原文来源:https://web.dev/blog/web-platform-06-2026