详解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截取字符串实例代码【推荐】
Jun 07 HTML / CSS
HTML+CSS3 模仿Windows7 桌面效果
Jun 17 HTML / CSS
用CSS3实现Win8风格的方格导航菜单效果
Apr 10 HTML / CSS
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
Feb 10 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
Mar 16 HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 HTML / CSS
html5小技巧之通过document.head获取head元素
Jun 04 HTML / CSS
HTML5实现获取地理位置信息并定位功能
Apr 25 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
May 05 HTML / CSS
CSS3实现的3D隧道效果
Apr 27 HTML / CSS
Unicode中的CJK(中日韩统一表意文字)字符小结
Dec 06 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时间戳使用实例代码
2008/06/07 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
师德师风自我剖析材料
2014/09/27 职场文书
办护照工作证明
2014/10/01 职场文书
党员民主评议个人总结
2014/10/20 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL