CSS巧用:before和:after
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CSS巧用:before和:after
CSS中有两个特别值得重视的伪元素,它们是::before,:after。
然而,我们不仅要知道它们是如何使用的,还要知道如何巧用它们。
什么是:before和:after?该如何使用他们
:before是css中的一种伪元素,可用于在某个元素之前插入某些内容。
:after是css中的一种伪元素,可用于在某个元素之后插入某些内容。
通过一个简单例子来熟悉一下他们的使用:
<p>"ello Worl"</p>
<style>
p:before{
content:"H";
}
p:after{
content:"d";
}
</style>
好了,上面代码,估计大家都知道输出什么结果,对的,“Hello World”。
p标签内部的内容的前面会被插入一个:before伪元素,该伪元素内包含的内容是"H";而在p标签内的内容后面会被插入一
个:after伪元素,该元素包含的内容是"d"。
作为一只合格的程序猴子,捍卫"Hello World"的完整存在是必要的。
下在我们来看看如何巧用它们,通过展示两个例子就明白了。
实例一:如何写个语音框样式?
CSS将元素宽和高设为0,用设置border的大小来实现三角图形,听过吧?呵呵,估计大伙都这么干过吧,下面我就用这种方式来实现图形。
<div class="test-div"></div>
是的,能过两伪元素,建立两个三边透明一边有颜色的形状,本质上是一个三角形状,然后能过定位实现我们所要的效果。
结果是这样的:
总结一下:赞。
实例二:实现一个内容的半透明背景层
比如我们的需求是做一个半透明的登录框。
怎么实现,先思考几秒,......。
时间到,看代码:
亲爱的,看懂了吗?没错,很简单,before元素做成了一个背景而存在。
背景是透明的,通过z-index将他放在元素的下面。
结果是这样的:
总结一下:赞赞
伪元素的应用实质,只要牢牢记住,定义结构和内容,定位置,分层次显示。
今后碰到其它类似的问题也就很轻松搞定了。
思考比勤奋更重要。