美文网首页
样式选择符的优先级

样式选择符的优先级

作者: 莫帆海氵 | 来源:发表于2021-06-30 21:21 被阅读0次

样式选择符的优先级也叫特指度,不同类型的选择符有不同的特指度。

特指度可以用四个部分的符号表示 0,0,0,0。其中前一部分的值始终大于后一部分,不管值的大小是多少,特指度的比较总是从左向右比较。

0,0,1,0 > 0,0,0,12
0,1,0,0 > 0,0,1,1
1,0,0,0 > 0,9,9,9

特指度的规则

  1. 选择符中的每个ID选择器,值加 0,1,0,0
  2. 选择符中的每个类选择器、属性选择器、伪类选择器,值加 0,0,1,0
  3. 选择符中的每个元素选择器、伪元素,值加 0,0,0,1
  4. 连接符和通用选择符不增加特指度,也就是 0,0,0,0,eg:+ > *

一些简单的规则

h1 p { color: red; }
// 特指度 0,0,0,2

p#first { color: white; }
// 特指度 0,1,0,1

div p#first em.sec { color: blue; }
// 特指度 0,1,1,3

样式书写的先后顺序和特指度的对比

h3 p { color: gray;}
div p { color: black;}

div>
  <h3>
    <p>this is test</p>
  </h3>
</div>

// 上述样式的规则,让段落内的字体颜色设置位黑色
html body { background-color: gray; }
body { background-color: red; }

// 默认后面的样式会覆盖前面的样式,但这里第一条规则的特指度高于第二条,所以 body 的背景会显示为红色

行内样式的特指度

特指度用了四部分来定义,这里的第一位就是保留给行内样式,所有行内样式的特指度都把第一位标位 1 ,所以行内样式的特指度比其他选择符都高。

p { color: black; }

<p style="color: red;">Hello World!<p>

相关文章

  • 样式选择符的优先级

    样式选择符的优先级也叫特指度,不同类型的选择符有不同的特指度。 特指度可以用四个部分的符号表示 0,0,0,0。其...

  • 【CSS】选择符

    CSS元素选择符 优先级:id选择符 > class选择符 > 标签选择符 1.通配选择符(Universal S...

  • CSS选择器优先性以及权重计算

    样式根据引入和声明需要分开介绍,一般来说分为引入样式优先级和声明样式优先级。 一、引入样式优先级 引入样式优先级一...

  • 【CSS选择符】类型选择符

    CSS代码: 用于选取特定HTML标签的选择符,叫类型选择符或元素选择符。这种选择符的作用特别大。能把样式应用到网...

  • CSS选择符

    1、通用选择符(通配符):* CSS样式 HTML代码 2、类选择符:.类名 使用之前 3、包含选择符(派生/后代...

  • CSS选择符介绍

    我们都是通过CSS选择符来锁定HTML元素进行样式的修改,在CSS选择符这一节中讲到了以下几种选择符: 子选择符与...

  • CSS权重问题详解(含id、class、元素、伪类、伪元素等)

    CSS又名层叠样式表,是由一个个样式规则组成,而每一个样式规则又可以分为两部分:选择符与声明(或叫样式)。 选择符...

  • css权重

    CSS优先级:是由四个级别和各级别的出现次数决定的。 四个级别分别为:行内选择符、ID选择符、类别选择符、元素选择...

  • 好程序员web前端培训CSS选择符(选择器):表示要定义样式的对

    好程序员web前端培训分享CSS选择符(选择器):表示要定义样式的对象 1) 元素选择符/类型选择符(elemen...

  • CSS优先级

    首要原则 1.优先级高的样式覆盖优先级低的样式2.同一优先级的样式,后定义的覆盖先定义的,即后来居上 多重样式间的...

网友评论

      本文标题:样式选择符的优先级

      本文链接:https://www.haomeiwen.com/subject/akhdultx.html