CSS选择器

css基本选择器:

1、标记选择器(如:body,div,p,ul,li)

2、id选择器(如:id="name",id="name_txt")

3、类选择器(如:id="name",id="name_txt")

4、后代选择器(如:#head .nav ul li 从父集到子孙集的选择器)

5、子元素选择器(如:div>p ,带大于号>)

6、伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)

当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,用到谁的值谁的优先级就css选择器优先级每个规则对应一个初始"四位数":0、0、0、0若是 行内选择符,则加1、0、0、0

若是 ID选择符,则加0、1、0、0
若是 类选择符/伪类选择符,则分别加0、0、1、0
若是 元素选择符,则分别加0、0、0、1
算法:将每条规则中,选择符对应的数相加后得到的”四位数“,从左到右进行比较,大的优先级越高。  

css选择器优先级最高到最低顺序
1.id选择器(#)


2.类选择器(.)

3.标签选择器

4.子选择器(ul >li)

5.后代选择器(li a)

6.伪类选择(a:hover,li:nth-child)
(!important的优先级是最高的,但出现冲突时则需比较”四位数“;优先级相同时,则采用就近原则,选择最后出现的样式;继承的来的属性,其优先级最低。)

li{
    color: hotpink;
}
#li3{
    background: black;
    color: orange;
}
.aaa{
    background: yellow;
    color: purple;
}
li{
    color: red;
}
/*css优先级:                             
1.后来者居上,越往后越说了算;
2.id>class>标签;
3.!important优先级最最高,不到迫不得已不要用;
4.行内样式>头部样式和外部样式。
*/

/*#代表id*/

/*.代表class*/

 

posted on 2021-11-09 16:58  无心情泡面  阅读(180)  评论(0)    收藏  举报