我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解css伪元素:before和:after

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解css伪元素:before和:after

今天小编给大家分享一下如何理解css伪元素:before和:after的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  css伪元素的语法和浏览器支持

  :before和:after伪元素其实一直围绕于CSS1,但我们在这里讨论的是发布于CSS2.1的:before和:after。在开始时,伪元素使用单冒号的语法,那么作为web发展而来的,CSS3的伪元素被修改,以使用双冒号成为::before&::after-将其与区分伪类(即:hover,:active,等等)。

  360截图20181102141413152.jpg

  但是,无论您使用单冒号还是双冒号格式,浏览器仍然会识别。并且由于InternetExplorer8仅支持单冒号格式,因此如果您想要更广泛的浏览器兼容性,则使用单冒号更安全。

  css伪元素有什么作用?

  简而言之,伪元素将在内容元素之前或之后插入一个额外元素,因此当我们将它们两者相加时,它们在技术上是相等的,具有以下标记。

  <p>

  <span>:before</span>

  Thisthemaincontent.

  <span>:after</span>

  </p>

  但这些元素实际上并未在文档中生成。它们在表面上仍然可见,但不会在文档源上找到它们,因此实际上它们是伪元素。

  伪元素的用法

  使用伪元素相对容易;以下语法selector:before将在内容的选择器之前添加一个元素,而此语法selector:after将在其后添加,并且为了在其中添加内容,我们可以使用content属性。

  例如,下面的代码段会在之前和之后添加引号blockquote。

  blockquote:before{

  content:open-quote;

  }

  blockquote:after{

  content:close-quote;

  }

  样式伪元素

  尽管伪元素是伪元素,但伪元素实际上就像一个“真实”元素;我们可以在它们上添加任何样式声明,例如更改颜色,添加背景,调体大小,对齐文本内部等等。

  blockquote:before{

  content:open-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:left;

  position:relative;

  top:30px;

  }

  blockquote:after{

  content:close-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:right;

  position:relative;

  bottom:40px;

  }

  css伪元素指定尺寸

  默认情况下,生成的元素是内联级元素,因此当我们要指定高度和宽度时,我们必须首先使用display:block声明将其定义为块元素。

  blockquote:before{

  content:open-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:left;

  position:relative;

  top:30px;

  border-radius:25px;

  

  display:block;

  height:25px;

  width:25px;

  }

  blockquote:after{

  content:close-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:right;

  position:relative;

  bottom:40px;

  border-radius:25px;

  

  display:block;

  height:25px;

  width:25px;

  }

  附上背景图片

  我们也可以用图像而不是纯文本替换内容。虽然该content属性提供了一个url()插入图像的字符串,但在大多数情况下,我更喜欢使用该background属性来更多地控制附加的图像。

  blockquote:before{

  content:"";

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  float:left;

  position:relative;

  top:30px;

  border-radius:25px;

  background:url(images/quotationmark.png)-3px-3px#ddd;

  display:block;

  height:25px;

  width:25px;

  }

  blockquote:after{

  content:"";

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  float:right;

  position:relative;

  bottom:40px;

  border-radius:25px;

  background:url(images/quotationmark.png)-1px-32px#ddd;

  display:block;

  height:25px;

  width:25px;

  }

  但是,正如从上面的代码片段中看到的那样,及时content属性中内容是空字符串我们仍然声明了它。content表示的是一项要求,应始终存在;否则伪元素将无法正常工作。

  结合伪类

  伪类和伪元素虽然不同,但是我们可以在一个CSS规则中将伪类与伪元素一起使用,例如,如果我们想要将引号背景稍微变暗,当我们将鼠标悬停在其上时blockquote的变化代码如下。

  blockquote:hover:after,blockquote:hover:before{

  background-color:#555;

  }

  添加过渡效果

  我们甚至可以将transition属性应用于它们以创建一些好看的过渡效果。

  transition:all350ms;

  -o-transition:all350ms;

  -moz-transition:all350ms;

  -webkit-transition:all350ms;

  不过可惜的是转换效果似乎只适用于最新版本的Firefox。所以希望更多的浏览器能够赶上,允许将来在过渡属性中应用伪元素。

如何理解css伪元素:before和:after

以上就是“如何理解css伪元素:before和:after”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解css伪元素:before和:after

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

深入探讨CSS伪元素before和after的使用方法

CSS伪元素before和after是在HTML元素的前后添加样式的一种方法。这两个CSS伪元素主要用于添加装饰性元素或者给文本添加额外的样式。在本文中,我们将探讨CSS伪元素before和after的使用方法,并提供一些实用示例。一、CSS伪元素before和after的用法语法如下:```选择器:before{ content: ""; 属性:属性值;
2023-05-14

JavaScript前端中的伪类元素before和after如何使用

今天小编给大家分享一下JavaScript前端中的伪类元素before和after如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来
2023-07-05

JavaScript前端中的伪类元素before和after使用详解

before和after也算是css里面最常见的元素了,而我却一直不太了解,再不学一下就真的太不像话了。所以学习一下,需要的朋友们下面随着小编来一起学习吧
2023-02-21

解析CSS伪类和伪元素的常见用法和实例

深入探讨CSS伪类和伪元素的常见用法和实例解析在前端开发中,CSS是我们常用的样式设计语言之一。除了基本的选择器和属性,CSS还提供了一些特殊的选择器,称为伪类和伪元素。本文将深入探讨CSS伪类和伪元素的常见用法和实例解析,并附上具体的代码
解析CSS伪类和伪元素的常见用法和实例
2023-12-23

编程热搜

目录