详解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实现的漂亮Menu菜单效果代码
Sep 10 HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
Jun 02 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
Jul 01 HTML / CSS
用纯CSS3实现网页中常见的小箭头
Oct 16 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 HTML / CSS
详解HTML5表单新增属性
Dec 21 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
Jan 07 HTML / CSS
HTML5+CSS3应用详解
Feb 24 HTML / CSS
带你认识HTML5中的WebSocket
May 22 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
CSS实现两列布局的N种方法
Aug 02 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高级编程-函数-郑阿奇
2011/07/04 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php实现paypal 授权登录
2015/05/28 PHP
PHP实现微信发红包程序
2015/08/24 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
AngularJS入门之动画
2016/07/27 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
js实现动态时钟
2020/03/12 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
用python实现百度翻译的示例代码
2018/03/09 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python request post上传文件常见要点
2020/11/20 Python
英国森林假期:Forest Holidays
2021/01/01 全球购物
中学生校园广播稿
2014/01/16 职场文书
幼儿教育感言
2014/02/05 职场文书
预备党员承诺书
2014/03/25 职场文书
党性分析自查总结
2014/10/14 职场文书
师范生小学见习总结
2015/06/23 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS