详解css3中的伪类before和after常见用法


Posted in HTML / CSS onNovember 17, 2020

before/after伪类相当于在元素内部插入两个额外的标签,其最适合也是最推荐的应用就是图形生成。在一些精致的UI实现上,可以简化HTML代码,提高可读性和可维护性。国外这两个伪类应用相当的普及以及兴盛,不过貌似我们这边前端er们普遍缺乏使用这两个伪类的意识,要使用顶多也就是跟风的“清除浮动”应用。

1.基本用法

:before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下:

#example:before {
    content: "#";
    color: red;
}
 
#example:after {
    content: "$";
    color: red;
}

这两个伪类都属于内联元素,但是用display:block;属性可以将其转换成块状元素,比较常见的用法就是样式的一些实现,还有就是清除浮动的效果。。

2.样式修改

代码如下所示:

<div class="quote">
    <span>小户型</span>
</div>
.quote:before,.quote:after{//用这两个伪类实现样式渲染
     content:"";
     display:inline-block;
     width:5%;
     margin:5px 1%;
     border-bottom:1px solid blue;
}

实现效果如下图所示:

详解css3中的伪类before和after常见用法

3.清除浮动

代码如下所示:

<div class="parent">
    <div class="box1"></div>
    <div class="box2"></div>
</div>
<div class="parent2">parent2</div>
//css代码
.box1{
     width:300px;
     height:200px;
     background-color: lightgray;
     float:left;
}
.box2{
     width:300px;
     height:100px;
     background-color: lightblue;
     float:left;
}
.parent2{
     width:400px;
     height: 400px;
     background-color:blue;
     color:#fff;
     text-align:center;
     line-height:400px;
     font-size:30px;
}

因为浮动的问题,实现效果如下所示:

详解css3中的伪类before和after常见用法

如果在上面代码中加上这段代码用来清除浮动则会达到不一样的效果:

.parent:after{
     content:"";
     display:block;//设为块状元素
     clear:both;   //用这个属性来清除浮动
}

达到的效果如下图所示:

详解css3中的伪类before和after常见用法

到此这篇关于详解css3中的伪类before和after常见用法的文章就介绍到这了,更多相关css3伪类before和after内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
css3实现针线缝合效果(图解步骤)
Feb 04 HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
Jan 09 HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
Jun 27 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
Jan 02 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 HTML / CSS
HTML5公共页面提取作为公用代码的方法
Jun 30 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
Jul 20 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
Nov 17 #HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
Nov 16 #HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
Nov 16 #HTML / CSS
CSS3 实现穿梭星空动画
Nov 13 #HTML / CSS
CSS3 实现图形下落动画效果
Nov 13 #HTML / CSS
css3实现平移效果(transfrom:translate)的示例
Nov 13 #HTML / CSS
CSS3 文字动画效果
Nov 12 #HTML / CSS
You might like
使用PHP模拟HTTP认证
2006/10/09 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
简单谈谈javascript代码复用模式
2015/01/28 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
Python用GET方法上传文件
2015/03/10 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python @property装饰器原理解析
2020/01/22 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
光盘行动倡议书
2014/02/02 职场文书
调解书格式范本
2015/05/20 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记