CSS3鼠标移入图片遮罩特效是很常见的网页设计效果。它可以给网页上的要素添加动态效果,吸引用户的注意力,增强网页的互动性。
遮罩特效通过更改背景颜色、透明度、大小等属性来创建动画效果。我将结合实例来演示如何使用CSS3实现鼠标移入图片遮罩特效。
<div class="mask"> <img src="img.jpg"/> <div class="overlay"></div> </div>
这是HTML代码的基本结构。我们用一个div元素包含一张图片和一个遮罩层。遮罩层是没有内容的,但它的背景颜色和透明度是我们要更改的。
.mask{ position:relative; overflow:hidden; width:200px; height:200px; } .mask img{ width:100%; height:100%; transition: transform .3s ease-in-out; } .overlay{ position:absolute; top:0; left:0; width:100%; height:100%; background-color:black; opacity:0.5; transition: opacity .3s ease-in-out; } .mask:hover img{ transform:scale(1.1); } .mask:hover .overlay{ opacity:0; }
接下来是CSS代码。由于我们将遮罩层的位置设置为absolute,我们需要将图片的position属性设置为relative。我们使用transition属性来添加过渡效果,在鼠标移入时,图片会被放大。同时,我们使用opacity属性来创建透明度过渡效果,当鼠标移入时,遮罩将变得更透明。这样,在图片上方会出现一个半透明遮罩,但当鼠标移入图片时,遮罩会消失,呈现出完整的图片。