03.CSS嵌套 (Nesting)

CSS嵌套允许你通过将选择器嵌套在一起来编写更易维护和逻辑清晰的样式规则,类似于Sass等预处理器,但这是CSS的原生功能。

本章概述

CSS嵌套是现代CSS中的一个革命性特性,它让开发者能够以更直观、更有组织的方式编写样式代码。通过嵌套,你可以创建反映HTML结构的CSS代码,提高代码的可读性和可维护性。

学习目标

  • 理解CSS嵌套的基本概念和语法

  • 掌握嵌套选择器的使用方法

  • 学会使用父选择器引用(&)

  • 了解嵌套的最佳实践和注意事项

  • 掌握嵌套与媒体查询的结合使用

CSS嵌套基础

基本语法

CSS嵌套允许你将一个选择器写在另一个选择器内部:

go 复制代码
.blog {
  position: relative;
  padding: 1rem;
  background: var(--neutral-100);

  .blog-item {
    border: 1px solid var(--neutral-200);
    margin-bottom: 1rem;
    border-radius: 8px;

    & span {
      font-size: 1rem;
      color: var(--text-secondary);
    }
  }
}

这等同于传统的CSS写法:

go 复制代码
.blog {
  position: relative;
  padding: 1rem;
  background: var(--neutral-100);
}

.blog .blog-item {
  border: 1px solid var(--neutral-200);
  margin-bottom: 1rem;
  border-radius: 8px;
}

.blog .blog-item span {
  font-size: 1rem;
  color: var(--text-secondary);
}

父选择器引用 (&)

相关推荐
DevUI团队1 小时前
解锁前端高阶调试:浏览器/IDE/Git技巧分享
前端·javascript·html
前端一课1 小时前
【vue高频面试题】第一题:Vue 3 相比 Vue 2,有哪些重大变化?
前端·面试
前端一课1 小时前
【vue高频面试题】第2题:Vue 3 中 ref 和 reactive 的区别是什么?什么时候用哪一个?
前端·面试
用户8168694747251 小时前
React 事件系实现
前端·react.js
一颗烂土豆1 小时前
🚀从 autofit 到 vfit:Vue 开发者该选哪个大屏适配工具?
前端·vue.js
z_mazin1 小时前
逆向Sora 的 Web 接口包装成了标准的 OpenAI API 格式-系统架构
linux·运维·前端·爬虫·系统架构
CoolerWu1 小时前
Trae Solo 实战指南:从"会用"到"用好"的协作方法论
前端·javascript
听风说图1 小时前
Figma画布协议揭秘:组件实例的SymbolOverrides覆盖机制
前端·canvas
小杨前端1 小时前
前端如何自己实现一个webpack的热更新?
前端