CSS3鼠标悬停图片切换是一种非常基础且常用的前端效果,通过在标签上添加:hover伪类来实现。
首先,在HTML代码中添加要显示的图片:
<div class="image"> <img src="img1.jpg" alt="" id="img1"> <img src="img2.jpg" alt="" id="img2"> </div>
其中image类用于包裹图片,img1和img2分别代表两张不同的图片,我们需要设置其中一张默认显示。
.image img { display: none; /* 隐藏所有图片 */ } #img1 { display: block; /*设置一张默认显示的图片 */ }
接下来就是关键的鼠标悬停效果的实现:
#img1:hover ~ #img2 { display: block; } #img2:hover { display: block; } #img2:hover ~ #img1 { display: none; }
当鼠标悬停在img1上,通过CSS选择器:hover伪类和~兄弟元素选择器,将img2设置为显示,并将img1隐藏;当鼠标悬停在img2上,只需要将img1隐藏并将img2显示即可。
以上就是CSS3鼠标悬停图片切换的基本实现方法,可以根据需要进行细节调整,让效果更加优美。