详解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.0新属性效果在ie下的解决方案
May 10 HTML / CSS
CSS3等相关属性制作分页导航实现代码
Dec 24 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
Feb 04 HTML / CSS
浅谈css3中的前缀
Jul 20 HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
Jan 30 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
Jun 28 HTML / CSS
浅析移动设备HTML5页面布局
Dec 01 HTML / CSS
HTML5打开手机扫码功能及优缺点
Nov 27 HTML / CSS
Html5监听手机摇一摇事件的实现
Nov 07 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
Aug 17 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php adodb分页实现代码
2009/03/19 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
PHP7变量处理机制修改
2021/03/09 PHP
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
javascript 闭包详解
2015/07/02 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
Python常用的爬虫技巧总结
2016/03/28 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
毕业生个人求职信范文分享
2014/01/05 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
中国梦读书活动总结
2014/07/10 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
个性与发展自我评价
2015/03/06 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python