概述
原生 CSS 嵌套允许在规则内直接编写子选择器,减少重复前缀与提升可读性。结合 :is/:where 可控制特异性,避免选择器竞争。
语法与示例(已验证)
.card {
padding: 16px;
& > h2 { margin: 0 0 8px }
& .btn { color: var(--accent) }
&:hover { box-shadow: 0 4px 12px rgba(0,0,0,.1) }
}
- 特异性:
:where()不增加特异性,:is()按匹配分支计算;用:where()包裹通用前缀(来源)
实践建议
- 控制嵌套深度(≤ 3 层);配合
@layer与组件断点设计

发表评论 取消回复