大家好,我给大家介绍一下,这是CSS伪元素:before与:after

简介:

之前对于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中设计出更多的样式特效。本文我们一起分享交流了伪元素的使用,如果大家在平时实际应用过程中有更好的案例,欢迎和大家一起分享交流。我们共同学习,共同交流,共同进步。


更多技术文章,欢迎关注『网站建设运维百科』


目录
相关文章
|
3月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
4月前
|
前端开发
css 巧用 ::after 和 ::before 实现竖排分类导航
css 巧用 ::after 和 ::before 实现竖排分类导航
45 1
|
5月前
|
前端开发
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
|
4月前
|
前端开发 JavaScript C++
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
151 0
|
4月前
|
前端开发
css 巧用 ::after 实现 tab 切换动效
css 巧用 ::after 实现 tab 切换动效
38 0
|
5月前
|
前端开发
CSS伪类与伪元素的区别
CSS伪类与伪元素的区别
35 0
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
HTML+CSS 实现通用的企业官网页面(记得收藏)
HTML+CSS 实现通用的企业官网页面(记得收藏)
|
1月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。