当前位置:   article > 正文

CSS3动画巧妙实现轮播图效果_动画轮播图

动画轮播图

C3增加了很多新的内容,其中动画部分更是分担了js引擎的内容,今天小编来分享一种简单的轮播图制作方法。

首先搭建两个嵌套关系的盒子,盒子最内部放入轮播图素材。

  1. <section>
  2. <div>
  3. <img src="./img/01.jpg" alt="">
  4. <img src="./img/02.jpg" alt="">
  5. <img src="./img/03.jpg" alt="">
  6. <img src="./img/04.jpg" alt="">
  7. <img src="./img/01.jpg" alt="">
  8. <img src="./img/02.jpg" alt="">
  9. <img src="./img/03.jpg" alt="">
  10. <img src="./img/04.jpg" alt="">
  11. </div>
  12. </section>

接下来就是css部分了,首先我们需要搭建嵌套关系的盒子框架。

最外层的盒子作为展示框,内部的盒子作为轮播框,因此,外层盒子添加overflow属性隐藏溢出元素。

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }
  5. img {
  6. width: 200px;
  7. height: 100px;
  8. }
  9. section {
  10. width: 200px;
  11. height: 100px;
  12. overflow: hidden;
  13. margin: auto;
  14. }

接下来就是动画部分了。

  1. @keyframes lunbo {
  2. 0% {
  3. transform: translate(0 ,0);
  4. }
  5. 25% {
  6. transform: translate(0 ,200px);
  7. }
  8. 50% {
  9. transform: translate(0 ,400px);
  10. }
  11. 75% {
  12. transform: translate(0 ,600px);
  13. }
  14. 100% {
  15. transform: translate(0 ,800px);
  16. }
  17. }

动画定义完成之后就是调用动画,这里采用的spets属性,来保证轮播图的停顿感觉。

  1. div {
  2. width: 1600px;
  3. height: 100px;
  4. font-size: 0;
  5. animation: lunbo 10s infinite;
  6. }

接下来就是完整代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. }
  13. img {
  14. width: 200px;
  15. height: 100px;
  16. }
  17. section {
  18. width: 200px;
  19. height: 100px;
  20. overflow: hidden;
  21. margin: auto;
  22. }
  23. div {
  24. width: 1600px;
  25. height: 100px;
  26. font-size: 0;
  27. animation: lunbo 10s infinite;
  28. }
  29. @ @keyframes lunbo {
  30. 0% {
  31. transform: translate(0 ,0);
  32. }
  33. 25% {
  34. transform: translate(-200px,0);
  35. }
  36. 50% {
  37. transform: translate(-400px,0);
  38. }
  39. 75% {
  40. transform: translate(-600px,0);
  41. }
  42. 100% {
  43. transform: translate(-800px,0);
  44. }
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <section>
  50. <div>
  51. <img src="./img/01.jpg" alt="">
  52. <img src="./img/02.jpg" alt="">
  53. <img src="./img/03.jpg" alt="">
  54. <img src="./img/04.jpg" alt="">
  55. <img src="./img/01.jpg" alt="">
  56. <img src="./img/02.jpg" alt="">
  57. <img src="./img/03.jpg" alt="">
  58. <img src="./img/04.jpg" alt="">
  59. </div>
  60. </section>
  61. </body>
  62. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/803895
推荐阅读
相关标签
  

闽ICP备14008679号