You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

CSS嵌套模块现状咨询:原CSS3草案版本的后续进展情况

CSS嵌套特性的当前状态与后续进展

嘿,关于你问的CSS嵌套特性,我来给你详细梳理下:

首先咱们都清楚,LESS、SASS这类预处理器早就把嵌套写法玩得很溜了,比如大家常用的这种写法:

.sidebar {
  .title {
    /* 样式代码 */
  }
}

而原生CSS的嵌套规范,现在已经正式落地啦!它属于CSS Cascading and Inheritance Level 6(CSS Cascade 6)的核心内容,早就脱离了草案阶段。

当前状态

目前主流浏览器已经全面支持原生CSS嵌套:

  • Chrome和Edge从112版本开始正式支持
  • Firefox在117版本后完成兼容
  • Safari 16.5及以上版本也已适配

现在你完全可以在生产环境里直接用原生CSS嵌套,不用再依赖预处理器转译。它的语法和预处理器很接近,标准写法里推荐用&明确引用父选择器,比如:

.card {
  padding: 1rem;
  & .card-title {
    font-weight: bold;
  }
  /* 也支持直接嵌套子选择器,无需& */
  .card-content {
    line-height: 1.5;
  }
}

后续进展

因为已经成为正式规范且浏览器支持覆盖率很高,接下来的进展主要集中在:

  • 优化复杂选择器嵌套的优先级计算这类边缘场景的处理逻辑
  • 收集开发者实际使用中的反馈,对个别细节语法做微调(核心规则已经稳定)
  • 推进不同浏览器之间的实现完全一致,进一步减少兼容性差异

内容的提问来源于stack exchange,提问作者Muhammad Umer

火山引擎 最新活动