详解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 相关文章推荐
CSS实现的一闪而过的图片闪光效果
Apr 23 HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
Nov 16 HTML / CSS
CSS3 实现飘动的云朵动画
Dec 01 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
Mar 24 HTML / CSS
HTML5实现表单自动验证功能实例代码
Jan 11 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
Nov 05 HTML / CSS
html5教程实现Photoshop渐变色效果
Dec 04 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
HTML5 canvas基本绘图之图形组合
Jun 27 HTML / CSS
Html5新增标签有哪些
Apr 13 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 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 新手入门教程
2009/08/03 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
php中动态变量用法实例
2015/06/10 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
js截取小数点后几位的写法
2013/11/14 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
Vue程序调试的方法
2019/06/17 Javascript
Python实现备份文件实例
2014/09/16 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
介绍一下Ruby的特点
2013/01/20 面试题
户外拓展活动方案
2014/02/11 职场文书
好人好事事迹材料
2014/02/12 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
庆七一活动简报
2015/07/20 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
导游词之潮音寺
2019/09/26 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android