广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么使用css伪元素before和after
  • 839
分享到

怎么使用css伪元素before和after

2024-04-02 19:04:59 839人浏览 八月长安
摘要

这篇文章主要讲解了“怎么使用CSS伪元素before和after”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用css伪元素before和after”

这篇文章主要讲解了“怎么使用CSS伪元素before和after”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用css伪元素before和after”吧!

层叠样式表(CSS)的主要目的是给html元素添加样式,然而,在一些案例中给文档添加额外的元素是多余的或是不可能的。事实上CSS中有一个特性允许我们添加额外元素而不扰乱文档本身,这就是“伪元素”。

怎么使用css伪元素before和after

你一定听说过这个词,尤其是当你一直关注着我们的教程。点此浏览原作者的其他文章

事实上,的确有一些CSS家族的成员(CSS选择器)被分类为伪元素比如::first-line, :first-letter, ::selection,  :before and :after。但是,就本文而言,我们将把我们探讨的范围限制在:before 和  :after这两个元素上。因此,本文中的“伪元素”将特指这两个伪元素(:before 和 :after),我们将从基础入手,来研究这个独特的主题。

关于语法和浏览器支持

伪元素实际上在CSS1中就存在了,但是我们现在所讨论的:before和:after则发布于CSS2.1中。在最初,伪元素的语法是使用“:”(一个冒号),随着WEB的发展,在css3中修订后的伪元素使用“::”(两个冒号),也就是::before  和 ::after—以区分伪元素和伪类(比如:hover,:active等)

怎么使用css伪元素before和after

然而,无论你使用单冒号还是双冒号,浏览器都将能识别它们。由于IE8只支持单冒号的格式,安全起见如果你想要更广泛的浏览器兼容性那么还是使用单冒号的格式吧!

它是做什么的

简而言之,伪元素将会在内容元素的前后插入额外的元素,因此当我们添加它们时,使用以下的标记方式,他们在技术上是平等的。

<p>  <span>:before</span>  This the main content.  <span>:after</span>  </p>

但是这些元素实际上并不在文档中生成。它们将在外部可见,但是你将不会在文档的源代码中找到它们,因此,实际上它们是“虚假”的元素。

使用伪元素

使用伪元素是相对容易的,:before将会在内容之前“添加”一个元素而:after将会在内容后“添加”一个元素。在它们之中添加内容我们可以使用content属性。

举例来说,下面的代码片段将在引用的之前和之后分别添加添加一个引号。

怎么使用css伪元素before和after

blockquote:before {    content: open-quote;  }  blockquote:after {    content: close-quote;  }

伪元素样式

尽管作为“虚假”的元素,事实上伪元素表现上就像是“真正”的元素,我们能够给它们添加任何样式,比如改变它们的颜色、添加背景色、调整字体大小、调整它们中的文本等等。

怎么使用css伪元素before和after

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;  }

指定伪元素尺寸

由于已经设置float,所以无需设置display:black。

怎么使用css伪元素before和after

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;  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;  height: 25px;  width: 25px;  }

关联背景图像

我们也可以替换用图片替换内容而不是只有纯文本。尽管content属性提供了 url()来插入图片,  但是在更多的实例中,我更倾向于使用背景(background)属性从而更好的控制图片。

怎么使用css伪元素before和after

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属性是必须的而且应该经常被应用。否则,伪元素无论如何都无法正常工作。

结合伪类

尽管有不同类型的伪X(伪元素、伪类),我们可以使用伪类连同伪元素一起放入一个CSS规则中,例如,如果我们希望当我们的鼠标移到blockqoute上时,引号的背景色能够略微变深。

怎么使用css伪元素before和after

blockquote:hover:after, blockquote:hover:before {  background-color: #555;  }

添加过渡效果

我们甚至可以在伪元素上应用transition属性来创建优美的颜色过渡效果。

transition: all 350ms;  -o-transition: all 350ms;  -moz-transition: all 350ms;  -webkit-transition: all 350ms;

更多的灵感

为了激发你的灵感,我们已经选择了三个很酷的例子,可以在web设计上给你很多主意。

迷人的阴影(Http://www.paulund.co.uk/creating-different-css3-box-shadows-effects)

在这个教程中 Paul Underwood 解释了如何创建更加逼真和吸引人的阴影效果。

使用 伪元素:before 和 :after 。它们两个都是绝对定位,而且使用负z-index来放置到图片后方实现阴影效果。

怎么使用css伪元素before和after

3D按钮

这是一个非常聪明的实现,利用伪元素结合CSS3 box-shadow 来绘制一个令人吃惊的3D按钮,仅仅使用了CSS和单一的锚文本。伪元素:before  被用来在按钮的左侧添加数字“1”。

怎么使用css伪元素before和after

叠加图像效果

使用伪元素来仅仅依靠一个图片标签创建一个“凌乱的”叠加图像效果也是可能的。伪元素用于建立一个图片叠加的错觉,通过使用z-index负值使“叠加”的图片在真正的图片后面来实现。

怎么使用css伪元素before和after

感谢各位的阅读,以上就是“怎么使用css伪元素before和after”的内容了,经过本文的学习后,相信大家对怎么使用css伪元素before和after这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用css伪元素before和after

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么使用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怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!::befo...
    99+
    2022-10-19
  • css中的伪元素before和after怎么使用
    小编给大家分享一下css中的伪元素before和after怎么使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   ::before和::after是什么?   before和aft...
    99+
    2022-10-19
  • CSS中伪元素before和after如何使用
    这篇文章主要介绍CSS中伪元素before和after如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   ::before和::after是什么?   before和af...
    99+
    2022-10-19
  • 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伪元素的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • 深入探讨CSS伪元素before和after的使用方法
    CSS伪元素before和after是在HTML元素的前后添加样式的一种方法。这两个CSS伪元素主要用于添加装饰性元素或者给文本添加额外的样式。在本文中,我们将探讨CSS伪元素before和after的使用方法,并提供一些实用示例。一、CS...
    99+
    2023-05-14
  • css的before伪元素怎么使用
    这篇文章主要介绍“css的before伪元素怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css的before伪元素怎么使用”文章能帮助大家解决问题。  ...
    99+
    2022-10-19
  • CSS的:before伪元素怎么用
    本篇内容主要讲解“CSS的:before伪元素怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的:before伪元素怎么用”吧! ":be...
    99+
    2022-10-19
  • CSS的:after伪元素怎么用
    这篇文章主要讲解了“CSS的:after伪元素怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的:after伪元素怎么用”吧! ":a...
    99+
    2022-10-19
  • CSS伪元素中before和:after以及box-shadow应用是怎样的
    本篇文章给大家分享的是有关CSS伪元素中before和:after以及box-shadow应用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看...
    99+
    2022-10-19
  • JavaScript前端中的伪类元素before和after如何使用
    今天小编给大家分享一下JavaScript前端中的伪类元素before和after如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-07-05
  • 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伪类元素
  • ::before/:before和::after/:after怎么用
    小编给大家分享一下::before/:before和::after/:after怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一部分:基础知识与:acti...
    99+
    2023-06-08
  • css3中的伪类before和after怎么用
    本篇内容介绍了“css3中的伪类before和after怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!before/after伪类相当...
    99+
    2023-06-08
  • .CSS伪类和伪元素怎么用
    这篇文章主要介绍.CSS伪类和伪元素怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 伪类的例子有: :hover :active :first-child :visi...
    99+
    2022-10-19
  • 怎么使用CSS::selection伪元素
    这篇文章主要介绍“怎么使用CSS::selection伪元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用CSS::selection伪元素”文章能帮助大家...
    99+
    2022-10-19
  • 怎么突破CSS ::before 伪元素混淆反采集策略
    本篇内容主要讲解“怎么突破CSS ::before 伪元素混淆反采集策略”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么突破CSS ::before 伪元素混淆反采集策略”吧!分析参数列表,发...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作