1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > css中:after和:before的作用及使用方法

css中:after和:before的作用及使用方法

时间:2019-09-27 15:43:26

相关推荐

css中:after和:before的作用及使用方法

web前端|css教程

:after,:before,css

web前端-css教程

本章给大家介绍css中:after和:before的作用及使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

图片区 小说区 电影区 源码,vscode bash终端,teredo ubuntu,tomcat打包jdk,sqlite程序如何打包,wordpress邮箱汉化插件,前端后端框架什么意思,微视爬虫数据采集粉丝,php邮箱验证正则,崇左seo电话,站长之家特效网站,易语言网页操作之多彩编辑框,dedecms下载模板文件lzw

1. :before 和 :after 的主要作用是在元素内容前后加上指定内容,示例:

仿微信公众平台源码下载,软碟通装ubuntu,tomcat监控哪个公司的好,爬虫法律概述,php以只读方式打开,seo创建内容lzw

HTML代码:

小京东6.0源码下载,vscode空格数,ubuntu smb版本,tomcat 配置连接,sqlite如何加锁,如何打开iis web服务器,jquery双屏插件,使用前端框架详细教程,快代理 爬虫,php二维数组去重复,SEO管理团队,wap网站通用源码,网页怎么下拉截图,dede频道封面模板,jquery弹框并跳页面,在线考试管理系统网页模板下载,微信小程序源码1000套lzw

你好

CSS代码:

p:before{ content: Hello; color: red;}p:after{ content: Tom; color: red;}

效果如图:

以上代码是:before和:after的基本用法,但是这两种伪类还有很多更方便的用法。

2. :after清除浮动

元素设置浮动以后,其父元素以及父元素的兄弟元素的布局都会受到影响,如父元素的背景边框不能正常显示,父元素的兄弟元素位置布局错误等,

为了避免这种浮动带来的影响必须要清除浮动,:after就是其中的一种方法。

CSS代码:

ul:after{ content: \; display: block; width: 0; height: 0; clear: both;}

3. :before和:after 用来写小三角形

在日常的工作中会经常遇到小三角形这样的小图标,可以用添加图片的方式实现,但是更方便的是用:after :before伪类来实现。

HTML代码:

这是一个测试

CSS代码:

.demo:after{ content: \; display: inline-block; width: 0; height: 0; border: 8px solid transparent; border-left: 8px solid #AFABAB; position: relative; top: 2px; left: 10px;}

效果如图所示:

这样就可以在文字后面添加一个小三角形啦,是不是很方便

4. 用:after和:before 写一个对话框

HTML代码:

吃了吗

吃过了,吃了红烧排骨和酸菜鱼

CSS代码:

.left,.right{ min-height: 40px; position: relative; display: table; text-align: center; border-radius: 7px; background-color: #9EEA6A;}.right{/*使左右的对话框分开*/ top: 40px; left: 60px;}.left > p,.right > p{ /*使内容居中*/ display: table-cell; vertical-align: middle; padding: 0 10px;}.left:before,.right:after{ /*用伪类写出小三角形*/ content: \; display: block; width: 0; height: 0; border: 8px solid transparent; position: absolute; top: 11px;}/*分别给左右两边的小三角形定位*/.left:before{ border-right: 8px solid #9EEA6A; left: -16px;}.right:after{ border-left: 8px solid #9EEA6A; right: -16px;}

效果如图所示:

上面的对话框是模仿微信的样式写的,用:before和:after写很方便哦

5. 下面写一个带边框的对话框,一个对话会同时用到:before和:after

HTML代码不变

CSS代码:

.left,.right{ min-height: 40px; position: relative; display: table; text-align: center; border-radius: 7px; background-color: #9EEA6A; border: 1px solid #736262;}.right{/*使左右的对话框分开*/ top: 40px; left: 60px;}.left > p,.right > p{ /*使内容居中*/ display: table-cell; vertical-align: middle; padding: 0 10px;}.left:before,.right:after,.left:after,.right:before{ /*用伪类写出小三角形*/ content: \; display: block; width: 0; height: 0; border: 8px solid transparent; position: absolute; top: 11px;}/*分别给左右两边的小三角形定位*/.left:before{ border-right: 8px solid #9EEA6A; left: -16px;}.left:after{/*左边对话框小三角形的边框样式*/ border-right: 8px solid #736262; left: -17px; z-index: -1;}.right:after{ border-left: 8px solid #9EEA6A; right: -16px;}.right:before{ /*右边对话框小三角形的边框样式*/ border-left: 8px solid #736262; right: -17px; z-index: -1;}

效果如图所示:

(在写有边框的对话框时一个三角形需要同时用到:before和:after)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。