AI 写 CSS 爱滥用 :has(),宽松选择器可触发整页样式重算

jh3yy · x · 2026-11-07

jh3yy 提醒:写 CSS :has() 规则要收紧范围,避免通配符和过宽的目标选择器。AI agent 特别爱把 :has() 挂在 landmark 元素上,这可能导致看似无关的规则引发大规模样式重算。

配图演示了 Chrome 的失效路径:一个 .category-item 加上 .active 后,Chrome 会从变更元素向上走,凡是 :has() 锚点都被重新检查,共享列表含 的规则会让锚点内所有元素重新着色——demo 里 30 个元素中 29 个因一处变更被重算,而 Firefox/Safari 只会重算 .tab 子树。

所属事件:开发者提醒:AI 生成 CSS 需收紧 :has() 规则(3 条相关)→

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →