CSS 鼠标放上去图片出来一直是网页设计中常用到的一个效果。通过简单的 CSS 代码,可以实现鼠标悬停时图片出现的效果,让网站更具有吸引力和互动性。
.hover-image {
display: inline-block;
position: relative;
}
.hover-image img {
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition: opacity .3s ease-in-out;
}
.hover-image:hover img {
opacity: 1;
}
首先,在 HTML 中定义一个容器,它包括一个图像和悬停时要显示的图像。图像可以使用 img 标记。子元素使用绝对定位,确保它们在容器的左上角。
在 CSS 中,给容器设置“display:inline-block”属性,使其垂直居中。设置“position:relative”,然后使用“ position:absolute”将子元素放置在容器的左上角。
设置子元素的“opacity:0”,让它们在默认情况下透明。如果不设置,子元素在容器内的任何位置都会露出来,这不是我们想要的效果。
设置“transition:opacity”将其过渡效果设置为渐变。鼠标悬停在容器上时,会改变子元素的不透明度,并出现动画效果。
最后,在“:hover”伪类中设置子元素不透明度为“1”时,当鼠标悬浮在容器上时,将显示子元素。