伪类选择器与伪元素选择器的区别

这篇博客详细介绍了CSS3中的伪类和伪元素,包括它们的区别、使用方法及常见示例。伪类通过一个冒号表示,如:e:hover,用于描述元素在特定状态下的样式;伪元素用两个冒号表示,如:e::before,用于在元素内容前后插入内容。此外,还列举了大量伪类和伪元素的例子,如:first-child、:checked、::selection等,揭示了这个家族的丰富性和多样性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。

1.伪元素
伪元素主要有:
e:first-letter/e::first-letter
e:first-line/e::first-line
e:before/e::before
e:after/e::after

e::placeholder
e::selection
2.伪类
伪类主要有:e:link
e:visited
e:hover
e:active
e:focus

e:lang(fr)
e:not(s)
e:root
e:first-child
e:last-child
e:only-child
e:nth-child(n)
e:nth-last-child(n)
e:first-of-type
e:last-of-type
e:only-of-type
e:nth-of-type(n)
e:nth-last-of-type(n)
e:empty
e:checked
e:enabled
e:disabled
e:target
input{//表单元素

:focus =>   匹配已聚焦点的表单元素

:enabled =>  匹配已经启用的表单元素(默认)

:disabled =>  匹配禁用的表单元素

:checked =>  匹配被选中的表单元素

}

我还以为只有lvha和before.after才是,想到这个家族这么庞大,又长见识了,当然秃头也同时contiune

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值