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);
}

父选择器引用 (&)

相关推荐
NutShell Wang1 小时前
Vite 8.1 深度拆解:Rolldown 统一打包器如何终结前端构建的「双引擎时代」
前端·rust·开源·vite·开发者工具·vibe coding
朱容zr3331331 小时前
请解释“回表”的概念。
java·前端·数据库
软件技术NINI1 小时前
盗墓笔记html+css+js 2页
css·笔记·html
leslie1181 小时前
webpack笔记
前端·webpack
宁风NF1 小时前
JavaScript:内存、垃圾回收、性能优化
开发语言·前端·javascript·学习·性能优化·es6
勾勾圈圈蛋蛋1 小时前
DOM、BOM、DOM操作详解 + 结合Vue响应式关联梳理
前端
打妖妖灵滴哪吒2 小时前
IOS模态窗口的作用与设计原则
前端·ui
午安~婉2 小时前
挑战二:博客预览卡片
前端·javascript·html
环境栈笔记2 小时前
指纹浏览器安全评测方法:核对环境、数据与权限后再选型
前端·人工智能·后端·自动化
打妖妖灵滴哪吒3 小时前
前端开发/UI设计师-APP中如何进行可发现性设计
前端·ui