国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

css交錯旋轉

2020/10/28 10:32:36   閱讀:2334    發布者:2334

<div class="spiral-tower">
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
  <div class="cube">
    <div class="face cube__front"></div>
    <div class="face cube__back"></div>
    <div class="face cube__right"></div>
    <div class="face cube__left"></div>
    <div class="face cube__top"></div>
    <div class="face cube__bottom"></div>
  </div>
</div>


body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  background: hsl(240, 56%, 98%);
}

*,
*::after,
*::before {
  box-sizing: border-box;
  transform-style: preserve-3d;
}

:root {
  --grey-color-1: #bdc3c7;
  --grey-color-2: #95a5a6;
  --grey-color-3: #7f8c8d;
}

@mixin cube($width, $height, $depth) {
  &__front {
    @include cube-front($width, $height, $depth);
  }
  &__back {
    @include cube-back($width, $height, $depth);
  }
  &__right {
    @include cube-right($width, $height, $depth);
  }
  &__left {
    @include cube-left($width, $height, $depth);
  }
  &__top {
    @include cube-top($width, $height, $depth);
  }
  &__bottom {
    @include cube-bottom($width, $height, $depth);
  }
  .face {
    position: absolute;
  }
}

@mixin cube-front($width, $height, $depth) {
  width: var($width);
  height: var($height);
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(calc(calc(var(#{$depth}) * 2) - var(#{$height})));
}

@mixin cube-back($width, $height, $depth) {
  width: var($width);
  height: var($height);
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(calc(var(#{$width}) * -1))
    translateY(calc(var(#{$height}) * -1));
}

@mixin cube-right($width, $height, $depth) {
  width: calc(var(#{$depth}) * 2);
  height: var($height);
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(var(#{$width})) translateX(calc(var(#{$depth}) * -2))
    translateY(calc(var(#{$height}) * -1));
}

@mixin cube-left($width, $height, $depth) {
  width: calc(var(#{$depth}) * 2);
  height: var($height);
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(calc(var(#{$height}) * -1));
}

@mixin cube-top($width, $height, $depth) {
  width: var($width);
  height: calc(var(#{$depth}) * 2);
  transform-origin: top left;
  transform: translateZ(var($height));
}

@mixin cube-bottom($width, $height, $depth) {
  width: var($width);
  height: calc(var(#{$depth}) * 2);
  transform-origin: top left;
  transform: rotateY(180deg) translateX(calc(var(#{$width}) * -1));
}

.cube {
  --cube-width: 12rem;
  --cube-height: 12rem;
  --cube-depth: 0.5rem;

  @include cube(--cube-width, --cube-height, --cube-depth);

  width: 12rem;
  height: 0.5rem;
  transform-origin: center center 6rem;
  animation: spin 3s ease-in-out alternate infinite;

  &__front {
    background-color: var(--grey-color-1);
  }
  &__back {
    background-color: var(--grey-color-3);
  }
  &__right {
    background-color: var(--grey-color-1);
  }
  &__left {
    background-color: var(--grey-color-2);
  }
  &__top {
    background-color: var(--grey-color-3);
  }
  &__bottom {
    background-color: var(--grey-color-2);
  }
}

.spiral-tower {
  display: grid;
  grid-auto-flow: row;
  transform: rotateX(-30deg) rotateY(45deg);

  .cube {
    @for $i from 1 through 48 {
      &:nth-child(#{$i}) {
        animation-delay: 0.015s * ($i - 1);
      }
    }
  }
}

@keyframes spin {
  0%,
  15% {
    transform: rotateY(0);
  }

  85%,
  100% {
    transform: rotateY(1turn);
  }
}



主站蜘蛛池模板: 西西人体www大胆高清 | 免费色网 | 成人午夜久久 | 色综合小说网 | 亚洲欧美日韩国产精品专区 | 婷婷丁香五月中文字幕 | 四虎在线视频免费观看 | 欧美黑人3p | 97丨九色丨国产人妻熟女 | 国产无遮挡又黄又爽在线观看 | 亚洲精品久久久久午夜福禁果tⅴ | 精品无人区乱码一区二区三区手机 | 久久r热这里有精品视频 | 午夜小视频在线观看 | 人妻熟女一区二区三区app下载 | 日韩精品不卡 | 天天射天天搞 | 婷婷伊人| 久久久久久久久久久国产 | 日韩亚洲av人人夜夜澡人人爽 | 高清视频一区二区三区 | 日本在线精品视频 | 欧美国产亚洲精品a第一页 欧美国产亚洲精品高清不卡 | 99精品久久秒播无毒不卡 | 日本精品久久久久中文字幕 1 | 妺妺窝人体色www婷婷 | 小罗莉极品一线天在线 | 狠狠躁夜夜躁人人爽天天天天97 | 高h肉肉视频在线播放观看 高h小月被几个老头调教 | 免费a级毛片无码无遮挡 | 亚洲成a人无码 | 国产r67194吃奶视频 | 久久九九少妇免费看A片 | 亚洲av一二三四区四色婷婷 | 无码人妻久久一区二区三区不卡 | 色吧综合| 精品卡1卡二卡3卡 | 播播网色播播 | 日韩大片免费观看视频播放 | 天天操天天玩 | 国产偷人爽久久久久久老妇app |