成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

css交錯(cuò)旋轉(zhuǎn)

2020/10/28 10:32:36   閱讀:2391    發(fā)布者:2391

<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);
  }
}



主站蜘蛛池模板: 精品水蜜桃久久久久久久| 欧洲精品免费一区二区三区| 性欧美视频videos6一9| 久久人人97超碰精品| 亚洲精品无码久久久久秋霞 | 国产欧美二区综合| 国产品无码一区二区三区在线| 少妇真人直播免费视频| 麻豆天美国产一区在线播放| 国产人久久人人人人爽| 最新的国产成人精品2020| 精品无码av无码免费专区| 久精品国产欧美亚洲色aⅴ大片| 国产成人免费无庶挡视频| 欧美性猛交xxxx乱大交丰满| 国产成本人片无码免费2020| 国产尤物精品视频| 欧美又大又硬又粗bbbbb| 国产成年女人毛片80s网站| 亚洲码国产精品高潮在线| 亚洲欧美综合国产精品二区| 精品无码一区在线观看| 亚洲无人区码suv| 精品一区二区久久久久久久网站| 粗大的内捧猛烈进出看视频| 国产山东熟女48嗷嗷叫| 亚洲一区二区三区国产精华液| 日本大片免a费观看视频三区| 狠狠爱无码一区二区三区| 无码av中文一区二区三区桃花岛| 日韩一区二区a片免费观看| 337p西西人体大胆瓣开下部| 亚洲国产成人高清在线播放| 夜夜嗨av一区二区三区| 人妻无码不卡中文字幕系列 | 情欲少妇人妻100篇| 精品国产sm最大网站| 中文字幕日韩欧美一区二区三区| 在线看片无码永久av| 人妻无码久久一区二区三区免费| 久久综合综合久久av在钱|