详解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绘制天猫logo实现代码
Nov 06 HTML / CSS
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
Jun 11 HTML / CSS
CSS3不透明度实例讲解
Apr 26 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
Mar 26 HTML / CSS
Html5画布_动力节点Java学院整理
Jul 13 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
May 31 HTML / CSS
用HTML5制作数字时钟的教程
May 11 HTML / CSS
phonegap常用事件总结(必看篇)
Mar 31 HTML / CSS
解决HTML5手机端页面缩放的问题
Oct 27 HTML / CSS
浅析HTML5中的download属性使用
Mar 13 HTML / CSS
纯html+css实现打字效果
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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php去除数组中重复数据
2014/11/18 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
Python 含参构造函数实例详解
2017/05/25 Python
python Celery定时任务的示例
2018/03/13 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python动态进度条的实现代码
2019/07/03 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
外语系大学生自荐信范文
2014/03/01 职场文书
幼儿园老师寄语
2014/04/03 职场文书
团日活动总结范文
2014/04/25 职场文书
鲁迅故里导游词
2015/02/05 职场文书