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)