<div class="slide"> <img src="img1.jpg" alt="img1"> <img src="img2.jpg" alt="img2"> <img src="img3.jpg" alt="img3"> </div>
首先,在 HTML 中,大家需要添加一个<div>
元素来包含需要轮播的图片,同时给这个<div>
元素添加一个类名slide
,然后在这个<div>
元素中添加多个<img>
标签,每个标签对应一张图片,并且需要给每个<img>
标签添加alt
属性,以提高图片的可访问性。
.slide { position: relative; height: 300px; width: 500px; overflow: hidden; margin: 0 auto; } .slide img { position: absolute; } .slide img:nth-child(1) { opacity: 1; animation: fade 5s infinite; } .slide img:nth-child(2) { opacity: 0; animation: fade 5s infinite; animation-delay: 2.5s; } .slide img:nth-child(3) { opacity: 0; animation: fade 5s infinite; animation-delay: 5s; } @keyframes fade { 0% { opacity: 1; } 20% { opacity: 1; } 33% { opacity: 0; } 89% { opacity: 0; } 100% { opacity: 1; } }
接下来大家需要添加一些 CSS 样式来定义轮播效果,首先为<div>
元素添加一些样式,让它成为一个容器,然后为<img>
标签添加一些样式,让它们变成绝对定位,方便控制它们之间的排列和显示。接着为每个<img>
标签设置不同的初始透明度和不同的动画延迟时间,实现轮播的效果。最后定义一个@keyframes
动画,来让图片渐隐渐显。
最终的效果就是轮播三张图片,每张图片都会渐隐渐显,并且透明度不同,使得轮播效果更加生动。