午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

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

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

<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看人体| 亚洲午夜未满十八勿入网站2| 国产玖玖玖九九精品视频靠爱| 国产精品成人影院久久久| 东北妇女精品bbwbbw| 四虎国产精品永久地址49| 国内精品自在自线视频| 国产自在自线午夜精品| 亚洲中文字幕乱码一区| 日本一区二区三区免费视频| 欧美人与动牲交a欧美精品| 成人精品天堂一区二区三区| 麻豆一区二区99久久久久| 午夜一区二区亚洲福利vr| 无码高潮喷吹在线观看| 国产第一页浮力影院草草| 成人国产一区二区三区| 另类亚洲欧美精品久久| 欧美 日韩版国产在线播放| 国产国产成年年人免费看片| 国产尤物在线视精品在亚洲| 亚洲 欧美 国产 动漫 综合| 亚洲精品国产福利一二区| 国产亚洲精品a片久久久| 无码人妻精品一区二区三区在线| 国产一极内射視颍一| 特级黄www欧美水蜜桃视频| 午夜夫妻试看120国产| 青草伊人久久综在合线亚洲| 国产精品久久人妻互换毛片| 99久久99久久精品免费看蜜桃 | 亚洲风情亚aⅴ在线发布| 无码人妻一区二区三区av| 两性色午夜视频免费无码| 天躁夜夜躁狼狠躁| 国产精品一区在线蜜臀| 亚洲精品国产第一区二区尤物 | 四虎影视884a精品国产| 亚洲色av天天天天天天|