粥里有勺糖

vuePress-theme-reco 粥里有勺糖    2018 - 2023
粥里有勺糖 粥里有勺糖

Choose mode

  • dark
  • auto
  • light
关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
author-avatar

粥里有勺糖

285

文章

40

标签

关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
  • Css

    • 简介
    • 伪元素
    • 伪类
    • 选择器
    • 伪元素before与after
    • 实现表格斑马纹
    • 回流与重绘
    • 盒模型
    • 弹性布局
    • CSS层级关系
    • BFC
    • IFC

CSS层级关系

vuePress-theme-reco 粥里有勺糖    2018 - 2023

CSS层级关系

粥里有勺糖 2020-04-14 大前端CSS

# CSS层级关系

如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出

  1. 选择器一样的情况下后面的会覆盖前面的属性
p{
    color:red;
}
p{
    color:black;
}
/* 最终黑色 */
1
2
3
4
5
6
7
  1. 一个选择器越多特性,样式冲突的时候将显示它的样式
  • tag(标签选择器):1
  • class(类选择器):10
  • id(id选择器):100
  • tag行内样式:1000

示例

  • body #container .active p:1+100+10+1 = 112
  • div p.active:1+1+10 = 12
  • div p:1+1 = 2
<div><p>文字显示为蓝色</p></div>
1
p{
    color:green;
}
/* 1 */
div p{
    color:blue;
}
/* 1+1 = 2 */
1
2
3
4
5
6
7
8

总结

  1. 继承不如指定:继承的样式永远没有指定的样式优先
  2. id>class>tag>*
  3. 越具体越大
  4. tag#id>#id,tag.class>.class
<style>
.class1 p#id2 .class3{font-size:25px}

div .class2 span#id3{font-size:18px}

#id1 .class3{font-size:14px}

.class1 #id2 .class3{font-size:12px}

#id1 #id2{font-size:10px}
</style>

<div id="id1" class="class1">
    <p id="id2" class="class2">
        <span id="id3" class="class3">我是多大字号?</span> 
        <!--  25px -->
    </p>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Edit this page (opens new window)
Last Updated: 2022/5/15 12:46:34