CSS3给伪元素before添加hover *** 作:
1、伪元素的由两个冒号“::”开头,然后是伪元素的名称 ,使用两个冒号是为了区别伪类和伪元素。当然,考虑到兼容性,CSS2中已存的伪元素仍然可以使用一个冒号的语法,但是CSS3中新增的伪元素必须使用两个冒号;
2、一个选择器只能使用一个伪元素,并且伪元素必须处于选择器语句的最后,如果我们利用伪元素来进行动画设置,需要给父元素添加样式(position:relative);给:after或者:before添加(position:absolute);
3、某些内容时,只用在css样式表中利用:after与:before来输入内容样式,但更多的,可以结合伪类:hover 来设置动画样式。
这里要注意的是,这几个伪类如果同时出现在一个元素的 *** 作上,顺序不能改变,否则很大程度上会产生紊乱,效果不生效。
先上效果图:
之前:
之后:
实现方式:
第一种:两张图片叠加,上面放一个纯白色的,下面放这张清晰的医生的图
第二种:背景图片上面,使用一层遮罩,设计背景色为纯白色,并且是有一定透明度的
<div class="box">
<div class="content">背景模糊文字内容不模糊</div>
</div>
.box{
background: url("images/homebgper.png") no-repeat
background-size: cover
width:500px
height: 300px
position: relative
}
.content{
position: absolute
left:0
right:0
top:0
bottom: 0
width:500px
height: 300px
background: rgba(255,255,255,0.82)
}
第三种:使用伪元素before,在伪元素上设置尺寸和元素相同,并且背景图片设置在伪元素上,
<div class="box">
<div class="content">背景模糊文字内容不模糊</div>
</div>
.box{
width:500px
height: 300px
}
.box::before{
background: url("images/homebgper.png") no-repeat
background-size: cover
width:500px
height: 300px
content: ""
position: absolute
top:0
left:0
z-index:-1
opacity: 0.18
}
第四种: 文字和背景图片所在容器不是父子关系,是兄弟关系
<div>
<div class="box"></div>
<div class="content">背景模糊文字内容不模糊</div>
</div>
.content {
color: #000000
font-size: 40px
position:absolute
}
.box{
background: url('images/homebgper.png') no-repeat
height: 300px
width:500px
float: left
background-position: center
background-size: cover
-webkit-filter: blur(2px)
-moz-filter: blur(2px)
-o-filter: blur(2px)
-ms-filter: blur(2px)
filter: blur(2px)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)