美文网首页
Vue css 旋转木马

Vue css 旋转木马

作者: 移动的键盘 | 来源:发表于2022-11-08 11:27 被阅读0次

transform 属性应用

translate3d、rotate

@keyframes 线性动画

运行效果

css.png

代码

<template>
  <div class="about">
    <section>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img1.jpeg" alt="">
      </div>
      <div>
        <img src="../assets/img2.jpeg" alt="">
      </div>
    </section>
  </div>
</template>

<script>
export default {
  name:'About',
  data() {
    return {

    }
  },
  methods: {

  },
}
</script>

<style>
  :root {
    --translate-Z:400px;
    --rotate-X:40deg;
    --rotate-X-:140deg;
    --translate-Y-:-350px;
    --translate-Y--:10px;
  }
  .about {
    perspective: 8000px;
  }
  section {
    position: relative;
    width: 200px;
    height: 342px;
    margin: 500px auto;
    transform-style: preserve-3d;
    animation: rotate 10s linear infinite;
  }
  /* section:hover {
    animation-play-state: paused;
  } */
  section div {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  section div img {
    width: 100%;
  }
  section div:nth-child(1) {
    transform: translateZ(var(--translate-Z));
  }
  section div:nth-child(2) {
    transform: rotateY(60deg) translateZ(var(--translate-Z));
  }
  section div:nth-child(3) {
    transform: rotateY(120deg) translateZ(var(--translate-Z));
  }
  section div:nth-child(4) {
    transform: rotateY(180deg) translateZ(var(--translate-Z));
  }
  section div:nth-child(5) {
    transform: rotateY(240deg) translateZ(var(--translate-Z));
  }
  section div:nth-child(6) {
    transform: rotateY(300deg) translateZ(var(--translate-Z));
  }
  section div:nth-child(7) {
    transform-origin: bottom;
    transform: translate3d(0,var(--translate-Y-),var(--translate-Z)) rotateX(var(--rotate-X));
  }
  section div:nth-child(8) {
    transform-origin: bottom;
    transform: rotateY(60deg) translate3d(0,var(--translate-Y-),var(--translate-Z)) rotateX(var(--rotate-X));
  }
  section div:nth-child(9) {
    transform-origin: bottom;
    transform: rotateY(120deg) translate3d(0,var(--translate-Y-),var(--translate-Z)) rotateX(var(--rotate-X));
  }
  section div:nth-child(10) {
    transform-origin: bottom;
    transform: rotateY(180deg) translate3d(0,var(--translate-Y-),var(--translate-Z)) rotateX(var(--rotate-X));
  }
  section div:nth-child(11) {
    transform-origin: bottom;
    transform: rotateY(240deg) translate3d(0,var(--translate-Y-),var(--translate-Z)) rotateX(var(--rotate-X));
  }
  section div:nth-child(12) {
    transform-origin: bottom;
    transform: rotateY(300deg) translate3d(0,var(--translate-Y-),var(--translate-Z)) rotateX(var(--rotate-X));
  }
  section div:nth-child(13) {
    transform-origin: bottom;
    transform: translate3d(0,var(--translate-Y--),var(--translate-Z)) rotateX(var(--rotate-X-));
  }
  section div:nth-child(14) {
    transform-origin: bottom;
    transform: rotateY(60deg) translate3d(0,var(--translate-Y--),var(--translate-Z)) rotateX(var(--rotate-X-));
  }
  section div:nth-child(15) {
    transform-origin: bottom;
    transform: rotateY(120deg) translate3d(0,var(--translate-Y--),var(--translate-Z)) rotateX(var(--rotate-X-));
  }
  section div:nth-child(16) {
    transform-origin: bottom;
    transform: rotateY(180deg) translate3d(0,var(--translate-Y--),var(--translate-Z)) rotateX(var(--rotate-X-));
  }
  section div:nth-child(17) {
    transform-origin: bottom;
    transform: rotateY(240deg) translate3d(0,var(--translate-Y--),var(--translate-Z)) rotateX(var(--rotate-X-));
  }
  section div:nth-child(18) {
    transform-origin: bottom;
    transform: rotateY(300deg) translate3d(0,var(--translate-Y--),var(--translate-Z)) rotateX(var(--rotate-X-));
  }
  section div:nth-child(19) {
    transform-origin: bottom;
    transform: rotateY(90deg);
  }
  @keyframes rotate {
    0% {
      transform: rotateY(0);
    }
    100% {
      transform: rotateY(360deg);
    }
  }
</style>

相关文章

  • Vue css 旋转木马

    transform 属性应用 translate3d、rotate @keyframes 线性动画 运行效果 代码

  • vue 旋转木马

    以下是5张图片的配置, 图片减少或者增加都需要修改 config

  • css旋转木马动画案例

  • jquery3d轮播插件

    jquery 旋转木马 banner切换 github源码下载地址 实现原理 利用 css3 来实现动画当切换下...

  • 私房故事【4】:旋转木马的爱情

    旋转木马的传说:有人说旋转木马是见证两个相爱的人的爱情游戏,只要两个真心相爱的人同时坐在旋转木马上,木马就会载着他...

  • css3 实现旋转木马

    https://www.cnblogs.com/cquptzy/p/7610207.html

  • 2019-06-21

    ️旋转木马上

  • 。。

    想坐旋转木马

  • 《人生旋转木马》

    风来了, 沉寂的木马,旋转起来; 风走了, 木马依旧旋转着,借着惯性; 就好像风一直在。 风来,风去, 旋转木马,...

  • 《余情》游乐场

    木马很听话,在旋转着 听风声,在旋转木马上 小孩开心的笑着 几米之外的情侣犹豫着要不要坐上去 有人静静看着旋转木马...

网友评论

      本文标题:Vue css 旋转木马

      本文链接:https://www.haomeiwen.com/subject/mbswtdtx.html