CSS伪类和伪元素以及选择器的权重

首先,在书写上
伪元素既可以使用::,也可以使用:。但是伪类呢,只能使用一个冒号 :。
权重
伪类选择器的权重大于伪元素选择器。伪类选择器的权重和class,属性选择器相同,伪元素选择器的权重和标签选择器的属性相同。
在这里附加一个css选择器的权重知识

当权重一样时,后面的会覆盖前面的。显示后面的结果。
1000和100不是10进制的100和10
是256进制

选择器权重
!importantInfinity(无穷大)
行间样式1000
id100
class,属性,伪类10
标签,伪元素1
通配符0

当权重一样时,后面的会覆盖前面的。显示后面的结果
注意 1000和100不是10进制的100和10
是256进制
从概念上来说
伪元素其实也是一种元素,但是它不是真实存在的元素,即虚拟元素。伪元素选择器选择的不是元素本身,而是元素的内容。
常见的伪元素:

伪元素含义
::first-letter选择指定元素的第一个单词
::first-line选择指定元素的第一行
::after在指定元素的内容前面插入内容
::before在指定元素的内容后面插入内容
::selection选择指定元素中被用户选中的内容

伪类可以选择到dom树之外的信息,选择处于特定状态的元素以及不能被常规选择器选择到的元素。

伪类含义
:active选择正在被激活的元素(匹配指定状态)
:hover选择被鼠标悬浮着的元素(匹配指定状态)
:link选择未被访问的元素 (匹配指定状态)
:visited选择已被访问的元素(匹配指定状态)
:first-child选择满足是其父元素的第一个子元素的元素
:lang(value)选择带有指定 lang 属性的元素
:focus选择拥有键盘输入焦点的元素
:enable选择每个已启动的元素
:disable选择每个已禁止的元素
:checked选择每个被选中的元素
:target选择当前的锚点元素
:first-of-type选择满足是其父元素的第一个某类型子元素的元素
:last-of-type选择满足是其父元素的最后一个某类型子元素的元素
:only-of-type选择满足是其父元素的唯一一个某类型子元素的元素
:nth-of-type(n)选择满足是其父元素的第n个某类型子元素的元素
:nth-last-of-type(n)选择满足是其父元素的倒数第n个某类型的元素
:only-child选择满足是其父元素的唯一一个子元素的元素
:last-child选择满足是其父元素的最后一个元素的元素
:nth-child(n)选择满足是其父元素的第n个子元素的元素
:nth-last-child(n)选择满足是其父元素的倒数第n个子元素的元素
:empty选择满足没有子元素的元素
:in-range选择满足值在指定范围内的元素
:out-of-range选择值不在指定范围内的元素
:invalid选择满足值为无效值的元素
:valid选择满足值为有效值的元素
:not(selector)选择不满足selector的元素
:optional选择为可选项的表单元素,即没有“required”属性
:read-only选择有"readonly"的表单元素
:read-write选择没有"readonly"的表单元素
:root选择根元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值