详解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设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
css3实现一款模仿iphone样式的注册表单
Mar 20 HTML / CSS
纯css3实现的动画按钮的实例教程
Nov 17 HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
纯CSS3代码实现文字描边
Apr 25 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
Jul 01 HTML / CSS
CSS3制作酷炫的三维相册效果
Jul 01 HTML / CSS
HTML5中的Scoped属性使用实例
Apr 23 HTML / CSS
整理HTML5中支持的URL编码与字符编码
Feb 23 HTML / CSS
AmazeUI中模态框的实现
Aug 19 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
May 21 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python中常用信号signal类型实例
2018/01/25 Python
pandas值替换方法
2018/07/10 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
详解Python设计模式之策略模式
2020/06/15 Python
python 基于wx实现音乐播放
2020/11/24 Python
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
社区活动邀请函范文
2014/01/29 职场文书
情人节寄语大全
2014/04/11 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
2019年思想汇报
2019/06/20 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL