伪类选择器

简介: 我是一个div​ 选择器的累加不会超过其最大的一个数量级,类选择器在高也不会超过id选择器,你怎么加你都只能加那一位,两位数加不到三位数

伪元素选择器

/*

​ 伪元素,表示页面中一些特殊的并不真实的存在的元素(特殊的位置)

​ 伪元素使用 ::开头

​ ::first-letter 表示第一个字母

​ ::first-line 表示第一行

​ ::selection 表示给选中的内容设置样式

​ ::before 元素的开始位置

​ ::after 元素的最后

​ -before 和 after 必须结合content属性来使用

​ (伪元素就是假想一个不存在的元素,比如选中的内容,有什么标签可以说一个选中的内容,谁知道你选了什么,所以这时我们用伪类,假想了selection这个伪类,这个行为,再给它设置样式)

*/

p::first-letter{

​ font-size:50px;

}

p::first-line{

​ background-color:yellow;

}

p::selection{

​ background-color:greenyellow;

}

Hello Hello How are you

上面这个div在网页中,本来就是占了一块位置 显示 Hello Hello How are you

然后我们添加这个伪类

​ div::before{

​ content:"abc";

​ color:red;

}

此时就变成了 abcHello Hello How are you ,即在句子的最前面添加了abc,而且只有abc变红了,而且这个abc你是选不中的,它是通过css加的。

​ div::after{ 这个就一定在最后面

​ content:"abc"

​ color:blue;

}

选择器的权重

我是一个div

div{

​ color:yellow;

}

.red{

​ color:red;

}

box1{

​ background-color: orange;

​ color:orange;

}

/*

​ 样式的冲突

​ -当我们通过不同的选择器‘,选中相同的元素,并且为相同的样式设置不同的值,此时就发生了样式的冲突。

​ 发生样式冲突时,应用哪个样式由选择器的权重(优先级)决定

​ 选择器的权重

​ 内联样式 1000

​ id选择器 100

​ 类和伪类选择器 10

​ 元素选择器 1

​ 通配选择器 0

​ 继承的样式 没有优先级

​ 比较优先级时,需要将所有的选择器的优先级进行相加计算,最后优先级越高,则越优先显示(分组选择器是单独计算的)

​ 比如 div,p,span{ (div的权重是div的,p的权重是p的,span的权重是span的,互不影响)

​ color:yellowgreen;

}

​ 假设我给div写11个类选择器,那么会累加成110嘛?例如

我是一个div

​ 选择器的累加不会超过其最大的一个数量级,类选择器在高也不会超过id选择器,你怎么加你都只能加那一位,两位数加不到三位数

​ 如果.red{

​ background-color : red;

}

​ .d1{

​ background-color : purple;

}

​ 这种情况,两个都是class选择器,那么会先显示谁?

​ 如果优先级计算后相同,此时则优先使用靠下的样式

可以在某一个样式的后边添加 !important,则此时该样式会获取到最高优先级,甚至超过内联样式,

​ 注意:在开发中这个玩意要慎用!

例如

我是一个div我是div中的span

*{

​ font-size : 50px;

}

​ div{ (本来span也会继承到这个div样式里的字体大小,但是有一个通配符,通配符的优先级大于继承的优先级,所以span标签里的字更大)

​ font-size : 20px;

}

*/

相关文章
|
7月前
|
前端开发
伪类,伪元素有什么,区别是什么
伪类,伪元素有什么,区别是什么
142 0
|
1月前
|
前端开发 UED 开发者
伪类选择器与伪元素选择器的区别
【10月更文挑战第23天】通过以上对伪类选择器和伪元素选择器的详细比较和分析,我们可以更清晰地理解它们之间的差异和各自的特点。在实际的网页设计和开发中,正确地选择和使用伪类选择器与伪元素选择器,能够为我们的页面带来更出色的视觉效果和更好的用户体验。同时,要不断关注浏览器的发展和更新,以确保我们的代码在各种环境下都能正常运行。
58 8
|
2月前
|
前端开发 JavaScript 开发者
伪类和伪元素
伪类和伪元素是 CSS 中用于扩展选择器功能的两种特性,无需额外的 HTML 标签即可创建复杂的样式规则。
|
3月前
|
前端开发
伪类是什么?
伪类是什么?
40 3
|
前端开发 JavaScript
css中什么是伪类?伪类,伪元素有哪些?区别是什么?
css中什么是伪类?伪类,伪元素有哪些?区别是什么?
127 1
|
7月前
属性选择器
【5月更文挑战第2天】属性选择器。
38 5
|
7月前
|
前端开发
伪类是什么
伪类是什么。
29 1
|
前端开发
伪类和伪元素的区别?
伪类和伪元素的区别?
|
7月前
伪类
1.没有访问过的链接 ​ 2.访问过的链接
|
7月前
|
前端开发 开发者
CSS中的伪类选择器和伪元素选择器
CSS中的伪类选择器和伪元素选择器
69 0
下一篇
DataWorks