使用animation动画制作走马灯效果

Posted awesom3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用animation动画制作走马灯效果相关的知识,希望对你有一定的参考价值。

  
<style> *
{ margin: 0; padding: 0; box-sizing: border-box; } .box { margin: 200px auto; width: 200px; height: 300px; position: relative; transform-style: preserve-3d; /* transform: rotateX(-15deg); */ animation: run_horse 15s linear infinite; } @keyframes run_horse { 0% { transform: rotateX(-15deg) rotateY(0deg); } 100% { transform: rotateX(-15deg) rotateY(360deg); } } .box > img { position: absolute; top: 0; left: 0; opacity: 0.9; } /* 先让每张图片转好角度 360deg/9=40deg 再沿Z轴移动相同的距离 250px再试 */ .box img:nth-child(1) { transform: translateZ(274px); } .box img:nth-child(2) { transform: rotateY(40deg) translateZ(274px); } .box img:nth-child(3) { transform: rotateY(80deg) translateZ(274px); } .box img:nth-child(4) { transform: rotateY(120deg) translateZ(274px); } .box img:nth-child(5) { transform: rotateY(160deg) translateZ(274px); } .box img:nth-child(6) { transform: rotateY(200deg) translateZ(274px); } .box img:nth-child(7) { transform: rotateY(240deg) translateZ(274px); } .box img:nth-child(8) { transform: rotateY(280deg) translateZ(274px); } .box img:nth-child(9) { transform: rotateY(320deg) translateZ(274px); } </style>
  <body>
    <div class="box">
      <img src="./images/1.png" alt="" />
      <img src="./images/2.png" alt="" />
      <img src="./images/3.png" alt="" />
      <img src="./images/4.png" alt="" />
      <img src="./images/5.png" alt="" />
      <img src="./images/6.png" alt="" />
      <img src="./images/7.png" alt="" />
      <img src="./images/8.png" alt="" />
      <img src="./images/9.png" alt="" />
    </div>
  </body>

技术图片

以上是关于使用animation动画制作走马灯效果的主要内容,如果未能解决你的问题,请参考以下文章

小程序可用CSS3 animation 实现的跑马灯

reactjs用css的animate动画写一个文字跑马灯

Unity -- Animation(旧版动画组件)和Animator(新版动画器组件)

vue制作滚动条幅-跑马灯效果实例代码

Android 动画嵌套片段

Vue——制作跑马灯效果