选择器优先级
来源:互联网 发布:推理游戏 知乎 编辑:程序博客网 时间:2024/06/16 07:15
当多个选择器选中同一个标签, 并且给同一个标签设置相同的属性时, 如何层叠就由优先级来确定。
优先级判断的三种方式
1间接选中就是指继承
如果是间接选中, 那么就是谁离目标标签比较近就听谁的
2相同选择器(直接选中)
如果都是直接选中, 并且都是同类型的选择器, 那么就是谁写在后面就听谁的
3不同选择器(直接选中)
如果都是直接选中, 并且不是相同类型的选择器, 那么就会按照选择器的优先级来层叠
id>类>标签>通配符>继承(间接选中)>浏览器默认
!important: 用于提升某个直接选中标签的选择器中的某个属性的优先级的, 可以将被指定的属性的优先级提升为最高.
1.!important只能用于直接选中, 不能用于间接选中
2.通配符选择器选中的标签也是直接选中的
3.!important只能提升被指定的属性的优先级, 其它的属性的优先级不会被提升
4.!important必须写在属性值得分号前面
5.!important前面的感叹号不能省略
*{ color: blue !important; font-size:10px; }
优先级的权重:当多个选择器混合在一起使用时, 我们可以通过计算权重来判断谁的优先级最高。
权重的计算规则
2.1首先先计算选择器中有多少个id, id多的选择器优先级最高
2.2如果id的个数一样, 那么再看类名的个数, 类名个数多的优先级最高
2.3如果类名的个数一样, 那么再看标签名称的个数, 标签名称个数多的优先级最高
2.4如果id个数一样, 类名个数也一样, 标签名称个数也一样, 那么就不会继续往下计算了, 那么此时谁写在后面听谁的
也就是说优先级如果一样, 那么谁写在后面听谁的
注意点:
1.只有选择器是直接选中标签的才需要计算权重, 否则一定会听直接选中的选择器的
- 选择器优先级
- 选择器优先级
- 选择器优先级
- 选择器优先级
- 选择器优先级
- 选择器优先级
- CSS选择器优先级 jquery选择器优先级
- css选择器&选择器的优先级
- CSS选择器的优先级
- CSS选择器笔记-优先级
- css选择器优先级
- CSS 选择器优先级
- CSS选择器优先级问题
- 嵌套选择器优先级
- css选择器优先级
- 02_04.选择器优先级
- CSS选择器及优先级
- css选择器优先级
- 测鬼记(上)——入职(三)
- Leaks 内存泄漏检测工具使用
- 大一下
- HDU 1671 Phone List(字典树模板)
- 多线程_同步代码块的方式解决线程安全问题
- 选择器优先级
- 解决robotframework使用RIDE,run后底部的message不显示日志
- PrintWriter的print方法,有什么用?
- 162. Find Peak Element
- Java和C++的区别
- Base64算法的编程使用
- Leetcode练习 476. Number Complement
- [Game Engine]《游戏引擎架构》
- 九度OJ-1465:最简真分数