做一个"遮罩层"来显示内容
- 2015-10-26 17:37:44
- 幻音い
- 6681
温馨提示: 这篇文章于3313天前编写,现在可能不再适用或落后.
之前有人问我,这种效果如何做出来,其实这种效果只用css3效果就可以做出来了,代码非常简单。下面我就来说说这个效果如何制作,只需要一个能够支持CSS3的浏览器和一款任意编辑器即可完成。
<div class="content" ><!--包含显示与未显示的整体div-->
<div class="look"><!--包含鼠标没有移动的内容-->
鼠标没有触碰的时候显示的内容
</div>
<div class="show"><!--包含鼠标移动上去的内容-->
当鼠标移动到这个块元素的时候,会显示这里
</div>
</div>
<style>
.content{
width:300px;/*设置需要的宽和高*/
height:200px;
position:relative;//设置相对定位
}
.look{
width:100%;/*显示内容与整体相同宽高*/
height:100%;
background:green;
}
.show{
background:rgba(0,0,0,0.5);/*使用rgba设置半透明背景*/
width:300px;/*注意此处必须与整体宽高相同*/
height:200px;
position:absolute;/*绝对定位*/
top:0;/*绝对顶点与左边*/
left:0;
opacity:0;/*这里可以设置opacity也可以设置display:none*/
color:#fff;
transition:.3s;/*过渡*/
}
.content:hover .show{/*当鼠标移动到content类上时候让show类的透明度全显*/
opacity:1;
}
</style>
很简单的一个效果有木有,对了,这个效果仅能在支持CSS3的浏览器中查看、如果用IE9的话是没有过渡效果的。
阁下需要登录后才可以查看评论哦~