css实现三维分割旋转正方形效果

代码语言:html

所属分类:动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<style>
:root {
  --cube-w: 40vmin;
  --cube-h: calc(var(--cube-w) / 8);
  --side-z: calc(var(--cube-w) / 2);
  --perspective: calc(var(--cube-w) * 1.5);
  --duration: 1600ms;
  --ease: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html, body {
  height: 100%;
}

body {
  display: grid;
  place-items: center;
  overflow: hidden;
  background-color: #C1B809;
}

.container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  position: relative;
  -webkit-perspective: var(--perspective);
          perspective: var(--perspective);
}

.cube {
  position: relative;
  width: var(--cube-w);
  height: var(--cube-h);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-animation: cube-rotation var(--duration) var(--ease) infinite;
          animation: cube-rotation var(--duration) var(--ease) infinite;
  -webkit-animation-delay: calc(var(--index) * 0.075s);
          animation-delay: calc(var(--index) * 0.075s);
}
.cube:nth-child(1) {
  z-index: 1;
}
.cube:nth-chil.........完整代码请登录后点击上方下载按钮下载查看

网友评论0