【CSS 选择器组合规则详解】

基础选择器组合

  • 空格:后代选择器
    > 直接子元素选择器
    . 类选择器
    : 伪类选择器

  • 多类选择器

shell 复制代码
.class1.class2 :多类组合
.class1 .class2 :类的所有后代
.class1 > .class2 :类的子元素
  • 特殊选择器
shell 复制代码
:nth-child()
:nth-of-type()
html 复制代码
<div class="red">
    <p class="bold">第一层</p>
    <div class="box">
        <p class="bold">第二层</p>
    </div>
</div>

三种不同的选择器效果:

css 复制代码
/* 1. 同时具有两个类 */
.red.bold {
    /* 什么都选不到,因为没有同时具有这两个类的元素 */
}

/* 2. 直接子元素 */
.red > .bold {
    /* 只选中"第一层",因为它是 .red 的直接子元素 */
}

/* 3. 所有后代 */
.red .bold {
    /* 选中"第一层"和"第二层",因为它们都在 .red 下面 */
}

这种区别在构建复杂布局时特别重要,可以精确控制样式的应用范围。

万事顺遂🫰

相关推荐
喝拿铁写前端11 分钟前
你以为你在封装组件,其实你在引入混乱
前端·架构
Json____22 分钟前
智慧酒店企业站官网-前端静态网站模板【前端练习项目】
前端·网站模板·静态网站·企业站·智慧酒店网站
不爱说话郭德纲23 分钟前
没有CICD,怎么自动化部署?
前端·javascript·vue.js
哔哩哔哩技术25 分钟前
漫画产业加密技术探索与实践:抵御盗版的创新之路
前端
开心小老虎28 分钟前
ThreeJs实现裸眼3D地球仪
前端·3d·threejs
大强的博客42 分钟前
《Vue Router实战教程》21.扩展 RouterLink
前端·javascript·vue.js
@是你太难忘1 小时前
6.4案例:使用渲染函数渲染列表
前端·javascript·vue.js
嶂蘅1 小时前
OK!用大白话说清楚设计模式(二)
前端·后端·面试
Jackson__1 小时前
面试官:说一下什么是 BFC
前端·css