iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS3中::before和::after如何使用
  • 275
分享到

CSS3中::before和::after如何使用

2024-04-02 19:04:59 275人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关css3中::before和::after如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、与普通元素一样可以给其添加样式比如说

这期内容当中小编将会给大家带来有关css3中::before和::after如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、与普通元素一样可以给其添加样式

比如说我想在文字前面添加一个图标,如果我用普通元素写的话我可以这样写:


.del{ font-size: 20px;}
.del i{ display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle; 
        background: url("imgs/delete.png") no-repeat center; background-size: 100%;}
.del span{ vertical-align: middle;}

<div class="del"><i></i><span>删除</span></div>

但是放个空的 i 标签总感觉很不爽,直接把它去掉吧!


.del{ font-size: 20px;}
.del::before{ content: ""; display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle; 
        background: url("imgs/delete.png") no-repeat center; background-size: 100%;}
.del span{ vertical-align: middle;}

<div class="del"><span>删除</span></div>

这里就直接用::before伪元素代替了空的 i 标签,两者效果相同:

CSS3中::before和::after如何使用

同样利用这一点,我们可以使用::after伪元素解决经典清除浮动的问题:

.clearfix::after{ display:block; clear:both; content:""; overflow:hidden; height:0; }
当然,如果你网站还需要兼容IE8,那还是用:after吧,::after不兼容。

二、在元素中插入文本

有时候我可能需要在许多元素中同时加入相同的文字,那么可以考虑用这两个伪元素。例如:


.up:after{ content: '&uarr;'; color: #f00;}
.down:after{ content: '&darr;'; color: #0f0;}

<p class="up">上升</p>
<p class="down">下降</p>

实现效果如下:

CSS3中::before和::after如何使用

三、在元素中插入图像

实现类似本文第一个例子中的图片加文字效果,也可以使用伪元素直接插入图片而不需要使用背景图,就像这样:


.del{ font-size: 20px;}
.del::before{ content: url("imgs/delete.png"); display: inline-block; margin-right: 2px; vertical-align: middle; }
.del span{ vertical-align: middle;}

但是需要非常注意的是,使用这种方式插入的图片并不能通过控制伪元素的大小来改变图片的大小,只能引入固定大小的图片(这个略坑啊...),所以个人觉得最好还是老老实实用背景图片比较好。

四、插入连续项目编号

可能你会说,加入连续项目编号还不简单吗?直接用有序列表ol不就行了嘛!

是,确实是可以实现,就像这样:

<p>我的爱好:</p>
<ol>
    <li>吃饭</li>
    <li>睡觉</li>
    <li>打豆豆</li>
</ol>

这是Chrome下的效果:

CSS3中::before和::after如何使用

看起来挺好,没啥问题,那我若想给前面的序号加粗呢?一脸懵逼了...

这时候你说,那我直接在每条文字前手动加标签和数字,然后给标签加上样式不就行了么?


ul li{ list-style: none;}
ul li span{ font-weight: bold;}

<p>我的爱好:</p>
<ul>
    <li><span>1.</span>吃饭</li>
    <li><span>2.</span>睡觉</li>
    <li><span>3.</span>打豆豆</li>
</ul>

没错,现在是三条,要是是三十条,三百条,怎么办?一条条加?(很傻很天真...)

这时候若用纯CSS的方式,还得用到伪元素:


ul li{ list-style: none; counter-increment: number;}   //number相当于是个变量,随便取名就好,在伪元素中调用
ul li::before{ content: counter(number)"."; font-weight: bold;}  //注意这里不同于js,counter(number)与"."之间不需要加任何东西,直接连接就好

<p>我的爱好:</p>
<ul>
    <li>吃饭</li>
    <li>睡觉</li>
    <li>打豆豆</li>
</ul>

效果如下:

CSS3中::before和::after如何使用

那我如果不想要阿拉伯数字,我就想用中文数字可以么?

可以!伪元素很好很强大!

ul li{ list-style: none; counter-increment: number;}  
ul li::before{ content: counter(number,cjk-ideographic)"、"; font-weight: bold;}

效果如下:

CSS3中::before和::after如何使用

除了这个cjk-ideographic,你还可以使用更多CSS中 list-style-type 属性:(直接贴上w3cshool里面的表格)

CSS3中::before和::after如何使用

上述就是小编为大家分享的CSS3中::before和::after如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: CSS3中::before和::after如何使用

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

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

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

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

下载Word文档
猜你喜欢
  • CSS3中::before和::after如何使用
    这期内容当中小编将会给大家带来有关CSS3中::before和::after如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、与普通元素一样可以给其添加样式比如说...
    99+
    2024-04-02
  • ::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中的before和:after伪元素如何使用
    今天小编给大家分享一下CSS中的before和:after伪元素如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2024-04-02
  • CSS中伪元素before和after如何使用
    这篇文章主要介绍CSS中伪元素before和after如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   ::before和::after是什么?   before和af...
    99+
    2024-04-02
  • JavaScript前端中的伪类元素before和after如何使用
    今天小编给大家分享一下JavaScript前端中的伪类元素before和after如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-07-05
  • 怎么使用css伪元素before和after
    这篇文章主要讲解了“怎么使用css伪元素before和after”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用css伪元素before和after”...
    99+
    2024-04-02
  • css中的伪元素before和after怎么使用
    小编给大家分享一下css中的伪元素before和after怎么使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   ::before和::after是什么?   before和aft...
    99+
    2024-04-02
  • css伪元素::before和::after怎么使用
    这篇文章主要介绍“css伪元素::before和::after怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css伪元素::before和::after怎么...
    99+
    2024-04-02
  • CSS中伪元素::before和::after怎么用
    小编给大家分享一下CSS中伪元素::before和::after怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!::befo...
    99+
    2024-04-02
  • 如何理解css伪元素:before和:after
    今天小编给大家分享一下如何理解css伪元素:before和:after的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2024-04-02
  • css中的after和before选择器怎么用
    这篇文章将为大家详细讲解有关css中的after和before选择器怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   代码如下:   <!DOCTYPE...
    99+
    2024-04-02
  • css中::before与::after有什么用
    这篇文章给大家分享的是有关css中::before与::after有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ::before、::after大概是最常使用的伪元素...
    99+
    2024-04-02
  • 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伪类元素
  • mysql中before和after的区别有哪些
    这篇文章主要介绍了mysql中before和after的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。触发器(trigger):监...
    99+
    2024-04-02
  • css中::before如何使用
    这篇文章主要为大家展示了“css中::before如何使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中::before如何使用”这篇文章吧。   h...
    99+
    2024-04-02
  • 深入探讨CSS伪元素before和after的使用方法
    CSS伪元素before和after是在HTML元素的前后添加样式的一种方法。这两个CSS伪元素主要用于添加装饰性元素或者给文本添加额外的样式。在本文中,我们将探讨CSS伪元素before和after的使用方法,并提供一些实用示例。一、CS...
    99+
    2023-05-14
  • CSS中的before和:after伪元素的用法介绍
    本篇内容介绍了“CSS中的before和:after伪元素的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • jquery中after()和before()方法的区别是什么
    本文小编为大家详细介绍“jquery中after()和before()方法的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery中after()和before()方法的区别是什么”文章能帮...
    99+
    2024-04-02
  • css如何使用:after
    这篇文章将为大家详细讲解有关css如何使用:after,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 CSS2 - :after 伪元素 ":after&q...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作