CSS动画渐隐轮播是一种使用CSS动画技术实现的图片或内容轮播效果,其中每个元素在显示一段时间后会逐渐淡出,然后下一个元素逐渐淡入。这种效果通常用于网站的首页、产品展示页或者任何需要吸引用户注意力的地方。
以下是一个简单的纯CSS动画渐隐轮播的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS渐隐轮播</title>
<style>
.carousel {
position: relative;
width: 100%;
height: 300px;
overflow: hidden;
}
.carousel img {
position: absolute;
width: 100%;
height: auto;
opacity: 0;
transition: opacity 1s ease-in-out;
}
.carousel img.active {
opacity: 1;
}
@keyframes fadeInOut {
0%, 100% { opacity: 0; }
50% { opacity: 1; }
}
</style>
</head>
<body>
<div class="carousel">
<img src="image1.jpg" alt="Image 1" class="active">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
</div>
<script>
const images = document.querySelectorAll('.carousel img');
let index = 0;
function changeImage() {
images[index].classList.remove('active');
index = (index + 1) % images.length;
images[index].classList.add('active');
}
setInterval(changeImage, 3000); // 每3秒切换一次图片
</script>
</body>
</html>transform属性来移动元素,而不是改变top、left等属性。opacity属性是否正确设置,并确保没有其他样式覆盖了动画效果。active类,以便触发CSS动画。通过以上方法,可以实现一个简单且性能良好的CSS动画渐隐轮播效果。
没有搜到相关的文章