css实现三维正方体滚动404错误页面代码

代码语言:html

所属分类:三维

代码描述:css实现三维正方体滚动404错误页面代码

代码标签: 正方体 滚动 404 错误 页面

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

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>CSS 404滚动框</title>

    <style>
        body {
          background: #000;
          height: 100vh;
          overflow: hidden;
          display: flex;
          font-family: 'Anton', sans-serif;
          justify-content: center;
          align-items: center;
          -webkit-perspective: 1000px;
                  perspective: 1000px;
        }
        
        div {
          -webkit-transform-style: preserve-3d;
                  transform-style: preserve-3d;
        }
        
        .rail {
          position: absolute;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          -webkit-transform: rotateX(-30deg) rotateY(-30deg);
                  transform: rotateX(-30deg) rotateY(-30deg);
        }
        .rail .stamp {
          position: absolute;
          width: 200px;
          height: 200px;
          display: flex;
          justify-content: center;
          align-items: center;
          background: #141414;
          color: #fff;
          font-size: 7rem;
        }
        .rail .stamp:nth-child(1) {
          -webkit-animation: stampSlide 40000ms -2300ms linear infinite;
                  animation: stampSlide 40000ms -2300ms linear infinite;
        }
        .rail .stamp:nth-child(2) {
          -webkit-animation: stampSlide 40000ms -4300ms linear infinite;
                  animation: stampSlide 40000ms -4300ms linear infinite;
        }
        .rail .stamp:nth-child(3) {
          -webkit-animation: stampSlide 40000ms -6300ms linear infinite;
                  animation: stampSlide 40000ms -6300ms linear infinite;
        }
        .rail .stamp:nth-child(4) {
          -webkit-animation: stampSlide 40000ms -8300ms linear infinite;
                  animation: stampSlide 40000ms -8300ms linear infinite;
        }
        .rail .stamp:nth-child(5) {
          -webkit-animation: stampSlide 40000ms -10300ms linear infinite;
                  animation: stampSlide 40000ms -10300ms linear infinite;
        }
        .rail .stamp:nth-child(6) {
          -webkit-animation: stampSlide 40000ms -12300ms linear infinite;
                  animation: stampSlide 40000ms -12300ms linear infinite;
        }
        .rail .stamp:nth-child(7) {
          -webkit-animation: stampSlide 40000ms -14300ms linear infinite;
                  animation: stampSlide 40000ms -14300ms linear infinite;
        }
        .rail .stamp:nth-child(8) {
          -webkit-animation: stampSlide 40000ms -16300ms linear infinite;
                  animation: stampSlide 40000ms -16300ms linear infinite;
        }
        .rail .stamp:nth-child(9) {
          -webkit-animation: stampSlide 40000ms -18300ms linear infinite;
                  animation: stampSlide 40000ms -18300ms linear infinite;
        }
        .rail .stamp:nth-child(10) {
          -webkit-animation: stampSlide 40000ms -20300ms linear infinite;
                  animation: stampSlide 40000ms -20300ms linear infinite;
        }
        .rail .stamp:nth-child(11) {
          -webkit-animation: stampSlide 40000ms -22300ms linear infinite;
                  animation: stampSlide 40000ms -22300ms linear infinite;
        }
        .rail .stamp:nth-child(12) {
          -webkit-animation: stampSlide 40000ms -24300ms linear infinite;
                  animation: stampSlide 40000ms -24300ms linear infinite;
        }
        .rail .stamp:nth-child(13) {
          -webkit-animation: stampSlide 40000ms -26300ms linear infinite;
                  animation: stampSlide 40000ms -26300ms linear infinite;
        }
        .rail .stamp:nth-child(14) {
          -webkit-animation: stampSlide 40000ms -28300ms linear infinite;
                  animation: stampSlide 40000ms -28300ms linear infinite;
        }
        .rail .stamp:nth-child(15) {
          -webkit-animation: stampSlide 40000ms -30300ms linear infinite;
                  animation: stampSlide 40000ms -30300ms linear infinite;
        }
        .rail .stamp:nth-child(16) {
          -webkit-animation: stampSlide 40000ms -32300ms linear infinite;
                  animation: stampSlide 40000ms -32300ms linear infinite;
        }
        .rail .stamp:nth-child(17) {
          -webkit-animation: stampSlide 40000ms -34300ms linear infinite;
                  animation: stampSlide 40000ms -34300ms linear infinite;
        }
        .rail .stamp:nth-child(18) {
          -webkit-animation: stampSlide 40000ms -36300ms linear infinite;
                  animation: stampSlide 40000ms -36300ms linear infinite;
        }
        .rail .stamp:nth-child(19) {
          -webkit-animation: stampSlide 40000ms -38300ms linear infinite;
                  animation: stampSlide 40000ms -38300ms linear infinite;
        }
        .rail .stamp:nth-child(20) {
          -webkit-animation: stampSlide 40000ms -40300ms linear infinite;
                  animation: stampSlide 40000ms -40300ms linear infinite;
        }
        
        @-webkit-keyframes stampSlide {
          0% {
            -webkit-transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(130px);
                    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(130px);
          }
          100% {
            -webkit-transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(-3870px);
                    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(-3870px);
          }
        }
        
        @keyframes stampSlide {
          0% {
            -webkit-transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(130px);
                    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(130px);
          }
          100% {
            -webkit-transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(-3870px);
                    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(-3870px);
          }
        }
        .world {
          -webkit-transform: rotateX(-30deg) rotateY(-30deg);
                  transform: rotateX(-30deg) rotateY(-30deg);
        }
        .world .forward {
          position: absolute;
          -webkit-animation: slide 2000ms linear infinite;
                  animation: slide 2000ms linear infinite;
        }
        .world .box {
          width: 200px;
          height: 200px;
          -webkit-transform-origin: 100% 100%;
                  transform-origin: 100% 100%;
          -webkit-animation: roll 2000ms cubic-bezier(1, 0.01, 1, 1) infinite;
                  animation: roll 2000ms cubic-bezier(1, 0.01, 1, 1) infinite;
        }
        .world .box .wall {
          position: absolute;
          width: 200px;
          height: 200px;
          background: rgba(10, 10, 10, 0.8);
          borde.........完整代码请登录后点击上方下载按钮下载查看

网友评论0