首页 > HTML & CSS > CSS3 入门教程 > before && after 位置

before && after

这两个伪类元素功能很相似,都是在元素内部插入新的内容。下面一起看下他们的区别和用法。

1. 官方定义

before:元素的内容之前插入新内容。
after:元素的内容之后插入新内容。

2. 慕课解释

beforeafter 的功能就是在元素的内部的原有内容之前,或者之后插入新的内容。

3. 语法

.demo:before{

}
.demo:after{

}

解释:使用方法如上面,通过在元素选择器后面增加一个 : 来开始伪类的使用。

4. 兼容性

IE Edge Firefox Chrome Safari Opera ios android
all all all all all all all all

5. 实例

<div class="demo">慕课网</div>
  1. 在元素内容之前插入文字:姓名。

    .demo:before{ content: '姓名:'; }

效果图:

图片描述

元素内容之前插入文字:姓名 效果图

  1. 在元素内容之后插入:很好。

    .demo:after{ content: '很好'; }

效果图:

图片描述

在元素内容之后插入:很好 效果图

6. 经验分享

这两个伪类当然不是仅仅插入内容这么简单,它还有其他的妙用。

  1. 使用伪类 after 清除元素内部浮动效果:


    .demo:after{ content: ''; display: block; clear: both; } .item{ float: left; }

效果图:

图片描述

使用伪类 after 清除浮动 效果图

说明:下面灰色部分是没有清除浮动的效果,上面是清除浮动的效果。因为清除了浮动所以 “网” 这个字换行了。

  1. 在元素内容开始前插入图片。

    慕课网

    .demo:before{ content: ''; display:inline-block; width:12px; height:12px; font-size:12px; line-height:12px; background: url(//img.mukewang.com/wiki/5eea2f6809a8d35e00400040.jpg) center no-repeat; background-size: cover; }

图片描述

元素内容开始前插入图片 效果图

7. 小结

  1. 注意:对于 IE8 及更早版本中的:before:after,必须声明 <!DOCTYPE>。
  2. 在元素选择器后面这样写也可以:

    .demo::before{

    } .demo::after{

    }

本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
© 2023 PV138 · 站点地图 · 免责声明 · 联系我们 · 问题反馈