广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何理解css伪元素:before和:after
  • 780
分享到

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

2024-04-02 19:04:59 780人浏览 独家记忆
摘要

今天小编给大家分享一下如何理解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”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网VUE频道。

--结束END--

本文标题: 如何理解css伪元素:before和:after

本文链接: https://www.lsjlt.com/news/93117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何理解css伪元素:before和:after
    今天小编给大家分享一下如何理解css伪元素:before和:after的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2022-10-19
  • CSS中伪元素before和after如何使用
    这篇文章主要介绍CSS中伪元素before和after如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   ::before和::after是什么?   before和af...
    99+
    2022-10-19
  • CSS中伪元素::before和::after怎么用
    小编给大家分享一下CSS中伪元素::before和::after怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!::befo...
    99+
    2022-10-19
  • 怎么使用css伪元素before和after
    这篇文章主要讲解了“怎么使用css伪元素before和after”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用css伪元素before和after”...
    99+
    2022-10-19
  • css伪元素::before和::after怎么使用
    这篇文章主要介绍“css伪元素::before和::after怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css伪元素::before和::after怎么...
    99+
    2022-10-19
  • CSS中的before和:after伪元素如何使用
    今天小编给大家分享一下CSS中的before和:after伪元素如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2022-10-19
  • css中的伪元素before和after怎么使用
    小编给大家分享一下css中的伪元素before和after怎么使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   ::before和::after是什么?   before和aft...
    99+
    2022-10-19
  • CSS中的before和:after伪元素的用法介绍
    本篇内容介绍了“CSS中的before和:after伪元素的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • 深入探讨CSS伪元素before和after的使用方法
    CSS伪元素before和after是在HTML元素的前后添加样式的一种方法。这两个CSS伪元素主要用于添加装饰性元素或者给文本添加额外的样式。在本文中,我们将探讨CSS伪元素before和after的使用方法,并提供一些实用示例。一、CS...
    99+
    2023-05-14
  • JavaScript前端中的伪类元素before和after使用详解
    目录1.基本用法2.样式修改3.清除浮动4.content属性1、string2、attr()3、url()/uri()4、counter()before/after伪类相当于在元素...
    99+
    2023-02-21
    JS before和after JS伪类元素
  • CSS伪元素中before和:after以及box-shadow应用是怎样的
    本篇文章给大家分享的是有关CSS伪元素中before和:after以及box-shadow应用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看...
    99+
    2022-10-19
  • JavaScript前端中的伪类元素before和after如何使用
    今天小编给大家分享一下JavaScript前端中的伪类元素before和after如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-07-05
  • CSS中如何使用伪元素和伪类
    CSS中如何使用伪元素和伪类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。:hover和:focus显示浮层我们完全可以只用CSS的父子选择器...
    99+
    2022-10-19
  • css如何使用伪元素:before实现的面包屑导航栏
    小编给大家分享一下css如何使用伪元素:before实现的面包屑导航栏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!伪元素:be...
    99+
    2022-10-19
  • CSS伪类或伪元素选择器该如何整理
    这期内容当中小编将会给大家带来有关CSS伪类或伪元素选择器该如何整理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、超链接    ...
    99+
    2022-10-19
  • 如何利用伪元素:after清除浮动父元素的高度为0
    这篇文章主要讲解了“如何利用伪元素:after清除浮动父元素的高度为0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用伪元素:after清除浮动父元素...
    99+
    2022-10-19
  • CSS中如何使用伪元素
    本篇文章给大家分享的是有关 CSS中如何使用伪元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CSS伪元素CSS伪元素用于将特殊的效果添加到...
    99+
    2022-10-19
  • 解析CSS伪类和伪元素的常见用法和实例
    深入探讨CSS伪类和伪元素的常见用法和实例解析在前端开发中,CSS是我们常用的样式设计语言之一。除了基本的选择器和属性,CSS还提供了一些特殊的选择器,称为伪类和伪元素。本文将深入探讨CSS伪类和伪元素的常见用法和实例解析,并附上具体的代码...
    99+
    2023-12-23
    用法 解析 实例 CSS伪类 伪元素
  • css如何使用多重伪元素
    这篇文章给大家分享的是有关css如何使用多重伪元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 可以结合多个伪元素来使用。 在下面的例子中,段落的第一个字母将显示为红色,其...
    99+
    2022-10-19
  • css中如何使用:first-letter 伪元素
    这篇文章给大家分享的是有关css中如何使用:first-letter 伪元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 "first-letter" 伪...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作