CSS是前端开发中重要的一部分,它不仅控制HTML的布局,还能实现一些特效。今天我们来学习两种用CSS实现图片切换的效果。/ 第一种图片切换效果 / .box { width: 300px; heig...
CSS是前端开发中重要的一部分,它不仅控制HTML的布局,还能实现一些特效。今天我们来学习两种用CSS实现图片切换的效果。
/* 第一种图片切换效果 */
.box {
width: 300px;
height: 200px;
position: relative;
overflow: hidden;
}
.box img {
width: 100%;
height: 100%;
position: absolute;
transition: all 1s ease;
}
.box img:last-child {
left: 100%;
}
.box:hover img:first-child {
left: -100%;
}
.box:hover img:last-child {
left: 0;
} 这种图片切换效果是通过设置两张图片的绝对定位和过渡效果实现的,在悬停时切换图片的位置。这里使用:hover伪类选择器来实现触发效果。
/* 第二种图片切换效果 */
.box2 {
width: 300px;
height: 200px;
position: relative;
}
.box2 img {
width: 100%;
height: 100%;
position: absolute;
transition: opacity 1s ease;
z-index: 1;
}
.box2 img:last-child {
z-index: 0;
opacity: 0;
}
.box2:hover img:first-child {
opacity: 0;
z-index: 0;
}
.box2:hover img:last-child {
opacity: 1;
z-index: 1;
} 这种图片切换效果是通过设置两张图片的透明度和z-index实现的。使用:hover伪类选择器,悬停时更改两张图片的透明度和z-index,实现图片切换效果。
以上就是两种使用CSS实现图片切换效果的方法。同时也可以通过JS来实现图片切换,但CSS实现更加简单和轻量级。希望本文能给大家提供一些实现图片切换效果的思路。