大家好,我给大家介绍一下,这是CSS伪元素:before与:after
- 2017-10-23 09:28:00
- admin 原创
- 5543
之前对于CSS伪元素的应用并不多,最近在用一款建站系统为客户做企业门户网站时,发现网页HTML代码中经常出现::before和::after。后经查资料才了解,这都是CSS的为元素。CSS 伪元素用于向某些选择器设置特殊效果。所以本文将和大家一起分享交流CSS的伪元素的使用知识。

基本语法
所谓的伪元素,顾名思义他们并不是真正的HTML元素。::before与::after用于向目标元素里内容的前面或后面添加内容。也许你已经注意到了,为什么before与after的前面一会单个冒号,一会又两个冒号,有什么区别么?其实也没什么区别,只是CSS3中为了区别他们在HTML代码与CSS代码里的表现形式,将html中的伪元素显示为双冒号。在书写CSS代码时,如果不考虑过旧的浏览器兼容问题,无论是用单冒号还是双冒号,结果都是一样的。
这里要强调注意的是,这里所说的“前”与“后”,是指目标元素里面的内容的前后,而不是目标元素的前后。所以说,伪元素是目标元素的子元素。
我们来看个示例:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
div:before{
display:table;
content:"在段落前面添加内容";
}
a:after{
display:table;
content:attr(href);
}
</style>
</head>
<body>
<div>
<p>这里是段落文本</p>
<a href="http://www.chanzhi.org">我的官网</a>
</div>
</body>
</html>content是伪元素必不可少的一个属性。用于设置要添加的内容。这个内容可以是字符文本也可以是目标元素自身的某属性值。比如在上例中,a标签内容后添加了href属性值,即链接地址。显示效果如下:

实例应用
伪元素的作用当然不会仅限于此,实际应用中,我们可以通过伪元素添加各种界面显示特效。这里我们举一个常见的清除浮动的例子。之前我们很多朋友清除浮动的方法是底部添加一个空div,采用clear:both;的样式。代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
div.con_left,div.con_right{
float:left;
}
.clear{
clear:both;
}
</style>
</head>
<body>
<div class="con_left"></div>
<div class="con_right"></div>
<div class="clear"></div>
</body>
</html>现在通过伪元素,我们可以做的更简便,不需要添加空元素。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
div.con_left,div.con_right{
float:left;
}
.content{
display:table;
content:"";
width:0px;
clear:both;
}
</style>
</head>
<body>
<div class="content">
<div class="con_left"></div>
<div class="con_right"></div>
</div>
</body>
</html>小结:
通过:before与:after伪元素,我们可以在CSS中设计出更多的样式特效。本文我们一起分享交流了伪元素的使用,如果大家在平时实际应用过程中有更好的案例,欢迎和大家一起分享交流。我们共同学习,共同交流,共同进步。
版权声明:本站原创文章,转载请注明作者和出处。
五色鱼博客2022-12-27
我过来看看
五色鱼博客2022-10-26
不错,就是我不懂,但是还是赞一下
曾经沧海2022-10-09
赞
优获的守护者UHO.cc2022-09-30
学到了,感谢大佬
王2022-04-04
真棒