css之伪元素

伪元素

w3school文档

CSS 伪元素用于向某些选择器设置特殊效果。

我们看到有几个伪元素的使用例子:

用于文本的

:first-line 伪元素

可以通过这个属性设置文本第一行的特殊效果,比如一段文字的第一行为红色,其他为黑色。

如果不通过这个方式来实现,就比较麻烦。因为屏幕适配的原因,你可能不能确定哪些文字属于第一行

:first-letter 伪元素

和first-line 相似,这个只是设置第一个字符的特殊效果。比如第一个字的字体比别的大

如果不通过这个方式实现,那么就可能还要处理对齐,这种实现方式更方便

其他

:before 和 :after

这个看效果是向指定元素前后追加内容,比如:

<html>
<body>
	<text class="tx">演示伪元素</text>
</body>
<style>
	.tx{
		background-color:green;
		color:red
	}
	.tx:before{
		content:'测试';
		background-color:yellow;
	}
	.tx:after{
		content:'结尾';
		background-color:blue;
		color:white
	}
</style>
</html>

它的效果如下:
在这里插入图片描述
很明显,是向tx元素前后追加了内容

官方的例子,通过设置content属性,追加了图片:

在这里插入图片描述
在这里插入图片描述

但是这种实现效果,为什么不使用两个元素来做呢?为什么要使用伪元素设置content呢。也只是为了不处理对齐这样的吗?

优势参考

参考博文1

提到有一点,js是无法控制伪元素的

伪元素也不利于调试

参考博文2

一个个人觉得比较有说服力的参考3

用于元素的前后修饰

也就是说,当元素前后有一些比较简单的修饰的时候,我们可以使用伪元素使得我们的代码更简洁

用于元素的状态切换效果

状态切换效果应该是需要配合伪类实现的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值