黑色方块滚动印刷文字404单页源码

简介: 黑色方块滚动印刷文字404源码,黑色404方块滚动留下数字

黑色方块滚动印刷文字404源码,黑色404方块滚动留下数字,将下面的代码拷贝到空白html文件里面,鼠标双击html即可查看效果
13.gif

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>404 Rolling Box</title>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anton"/>
        <style>body {
    
  background: #000;
  height: 100vh;
  overflow: hidden;
  display: flex;
  font-family: "Anton", sans-serif;
  justify-content: center;
  align-items: center;
  perspective: 1000px;
}

div {
    
  transform-style: preserve-3d;
}

.rail {
    
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  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% {
    
    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(130px);
  }
  100% {
    
    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(-3870px);
  }
}

@keyframes stampSlide {
    
  0% {
    
    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(130px);
  }
  100% {
    
    transform: rotateX(90deg) rotateZ(-90deg) translateZ(-200px) translateY(-3870px);
  }
}
.world {
    
  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;
  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);
  border: 1px solid #fafafa;
  box-sizing: border-box;
}
.world .box .wall::before {
    
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 7rem;
}
.world .box .wall:nth-child(1) {
    
  transform: translateZ(100px);
}
.world .box .wall:nth-child(2) {
    
  transform: rotateX(180deg) translateZ(100px);
}
.world .box .wall:nth-child(3) {
    
  transform: rotateX(90deg) translateZ(100px);
}
.world .box .wall:nth-child(3)::before {
    
  transform: rotateX(180deg) rotateZ(90deg) translateZ(-1px);
  -webkit-animation: zeroFour 4000ms -2000ms linear infinite;
          animation: zeroFour 4000ms -2000ms linear infinite;
}
.world .box .wall:nth-child(4) {
    
  transform: rotateX(-90deg) translateZ(100px);
}
.world .box .wall:nth-child(4)::before {
    
  transform: rotateX(180deg) rotateZ(-90deg) translateZ(-1px);
  -webkit-animation: zeroFour 4000ms -2000ms linear infinite;
          animation: zeroFour 4000ms -2000ms linear infinite;
}
.world .box .wall:nth-child(5) {
    
  transform: rotateY(90deg) translateZ(100px);
}
.world .box .wall:nth-child(5)::before {
    
  transform: rotateX(180deg) translateZ(-1px);
  -webkit-animation: zeroFour 4000ms linear infinite;
          animation: zeroFour 4000ms linear infinite;
}
.world .box .wall:nth-child(6) {
    
  transform: rotateY(-90deg) translateZ(100px);
}
.world .box .wall:nth-child(6)::before {
    
  transform: rotateX(180deg) rotateZ(180deg) translateZ(-1px);
  -webkit-animation: zeroFour 4000ms linear infinite;
          animation: zeroFour 4000ms linear infinite;
}

@-webkit-keyframes zeroFour {
    
  0% {
    
    content: "4";
  }
  100% {
    
    content: "0";
  }
}

@keyframes zeroFour {
    
  0% {
    
    content: "4";
  }
  100% {
    
    content: "0";
  }
}
@-webkit-keyframes roll {
    
  0% {
    
    transform: rotateZ(0deg);
  }
  85% {
    
    transform: rotateZ(90deg);
  }
  87% {
    
    transform: rotateZ(88deg);
  }
  90% {
    
    transform: rotateZ(90deg);
  }
  100% {
    
    transform: rotateZ(90deg);
  }
}
@keyframes roll {
    
  0% {
    
    transform: rotateZ(0deg);
  }
  85% {
    
    transform: rotateZ(90deg);
  }
  87% {
    
    transform: rotateZ(88deg);
  }
  90% {
    
    transform: rotateZ(90deg);
  }
  100% {
    
    transform: rotateZ(90deg);
  }
}
@-webkit-keyframes slide {
    
  0% {
    
    transform: translateX(0);
  }
  100% {
    
    transform: translateX(-200px);
  }
}
@keyframes slide {
    
  0% {
    
    transform: translateX(0);
  }
  100% {
    
    transform: translateX(-200px);
  }
}</style>
    </head>
    <!--QQ沐编程 www.qqmu.com 学习QQ群:290987565  域名抢注 https://www.juming.com/t/33210x2a49c4 -->
    <body>
        <div class="rail">
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
          <div class="stamp four">4</div>
          <div class="stamp zero">0</div>
        </div>
        <div class="world">
          <div class="forward">
            <div class="box">
              <div class="wall"></div>
              <div class="wall"></div>
              <div class="wall"></div>
              <div class="wall"></div>
              <div class="wall"></div>
              <div class="wall"></div>
            </div>
          </div>
        </div>
    </body>
</html>
相关文章
|
前端开发
|
5天前
在图片上的文字背景,颜色是黑色?
在图片上的文字背景,颜色是黑色?
6 0
在图片上的文字背景,颜色是黑色?
|
3月前
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
29 1
|
3月前
如何实现带背景的镂空文字
如何实现带背景的镂空文字
26 1
|
索引
echarts x轴文字显示不全(xAxis文字倾斜比较全面的3种做法值得推荐)
echarts x轴标签文字过多导致显示不全 如图: 解决办法1:xAxis.axisLabel 属性 axisLabel的类型是object ,主要作用是:坐标轴刻度标签的相关设置。(当然yAxis也是一样有这个属性的) ...
4093 0
|
9月前
|
前端开发 容器
如何利用CSS实现三角形、扇形、聊天气泡框
如何利用CSS实现三角形、扇形、聊天气泡框
138 0
Photoshop制作漂亮白色荧光文字图片
Photoshop制作漂亮白色荧光文字图片
59 0
|
3月前
指定文字浮动区域,动起来的效果棒极了
指定文字浮动区域,动起来的效果棒极了
63 0
swiper轮播图缩略图效果彩色到黑白的变化的解决方案
swiper轮播图缩略图效果彩色到黑白的变化的解决方案
74 0
|
存储 JSON 前端开发
【红隼书签】自定义光影、自定义背景、亮度和主题功能
【红隼书签】是一款简洁的在线书签导航网站。
96 1