<html> <head> <style> /*定义样式*/ .slideshow { position: relative; width: 100%; height: 400px; overflow: hidden; } .slideshow img { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s cubic-bezier(0.4, 0.0, 0.2, 1); /*定义滑动动画*/ z-index: -1; } .slideshow img:first-child { opacity: 1; z-index: 1; } /*定义轮播动作*/ @keyframes slideshow { 0% { opacity: 0; } 5% { opacity: 1; } 25% { opacity: 1; } 30% { opacity: 0; } 100% { opacity: 0; } } /*应用轮播动作*/ .slideshow img:nth-child(1) { animation: slideshow 5s linear infinite; } .slideshow img:nth-child(2) { animation: slideshow 5s linear infinite 5s; } .slideshow img:nth-child(3) { animation: slideshow 5s linear infinite 10s; } </style> </head> <body> <div class="slideshow"> <img src="image1.jpg" alt=""> <img src="image2.jpg" alt=""> <img src="image3.jpg" alt=""> </div> </body> </html>
以上代码中,大家首先定义了一个名为“slideshow”的类,其中包含了图片轮播所需要的样式。然后,大家通过CSS3中的动画关键字@keyframes来定义轮播动作。最后,大家将定义好的轮播效果分别应用给了每一张图片。
通过以上实现,大家成功地使用CSS3实现了一个简单的轮播图效果。当然,这只是其中的一种实现方式,未来您可以通过不断地学习和实践,去更好地运用CSS3,达到更加出彩的效果。