js+css实现文字标签空间旋转动画效果代码

代码语言:html

所属分类:动画

代码描述:js+css实现文字标签空间旋转动画效果代码

代码标签: 标签 空间 旋转 动画 效果

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

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <style>
        @charset "utf-8";
    body {
      overflow: hidden;
      height: 100vh;
      perspective: 80em;
      background: #000;
      font: 900 1.25em/ 2 vt323, monospace;
    }
    
    div {
      transform-style: preserve-3d;
    }
    
    div, :after {
      position: absolute;
    }
    
    .a3d {
      top: 50%;
      left: 50%;
    }
    
    .rot, .key {
      animation: rotY 0s linear infinite;
    }
    
    .rot:nth-child(1) {
      margin-top: 29vh;
    }
    .rot:nth-child(1), .rot:nth-child(1) .key {
      animation-duration: 12s;
      animation-delay: -4.08s;
    }
    .rot:nth-child(1) .key {
      margin-left: 12vw;
    }
    
    .rot:nth-child(2) {
      margin-top: 4vh;
    }
    .rot:nth-child(2), .rot:nth-child(2) .key {
      animation-duration: 12s;
      animation-delay: -7.56s;
    }
    .rot:nth-child(2) .key {
      margin-left: 33vw;
    }
    
    .rot:nth-child(3) {
      margin-top: -3vh;
    }
    .rot:nth-child(3), .rot:nth-child(3) .key {
      animation-duration: 10s;
      animation-delay: -7.5s;
    }
    .rot:nth-child(3) .key {
      margin-left: 6vw;
    }
    
    .rot:nth-child(4) {
      margin-top: -27vh;
    }
    .rot:nth-child(4), .rot:nth-child(4) .key {
      animation-duration: 14s;
      animation-delay: -1.96s;
    }
    .rot:nth-child(4) .key {
      margin-left: 17vw;
    }
    
    .rot:nth-child(5) {
      margin-top: 3vh;
    }
    .rot:nth-child(5), .rot:nth-child(5) .key {
      animation-duration: 8s;
      animation-delay: -6.72s;
    }
    .rot:nth-child(5) .key {
      margin-left: 15vw;
    }
    
    .rot:nth-child(6) {
      margin-top: -8vh;
    }
    .rot:nth-child(6), .rot:nth-child(6) .key {
      animation-duration: 17s;
      animation-delay: -7.65s;
    }
    .rot:nth-child(6) .key {
      margin-left: 18vw;
    }
    
    .rot:nth-child(7) {
      margin-top: 4vh;
    }
    .rot:nth-child(7), .rot:nth-child(7) .key {
      animation-duration: 14s;
      animation-delay: -14s;
    }
    .rot:nth-child(7) .key {
      margin-left: 34vw;
    }
    
    .rot:nth-child(8) {
      margin-top: -29vh;
    }
    .rot:nth-child(8), .rot:nth-child(8) .key {
      animation-duration: 16s;
      animation-delay: -8.96s;
    }
    .rot:nth-child(8) .key {
      margin-left: 11vw;
    }
    
    .rot:nth-child(9) {
      margin-top: 31vh;
    }
    .rot:nth-child(9), .rot:nth-child(9) .key {
      animation-duration: 11s;
      animation-delay: -4.73s;
    }
    .rot:nth-child(9) .key {
      margin-left: 11vw;
    }
    
    .rot:nth-child(10) {
      margin-top: -16vh;
    }
    .rot:nth-child(10), .rot:nth-child(10) .key {
      animation-duration: 18s;
      animation-delay: -2.16s;
    }
    .rot:nth-child(10) .key {
      margin-left: 13vw;
    }
    
    .rot:nth-child(11) {
      margin-top: -25vh;
    }
    .rot:nth-child(11), .rot:nth-child(11) .key {
      animation-duration: 10s;
      animation-delay: -6.5s;
    }
    .rot:nth-child(11) .key {
      margin-left: 32vw;
    }
    
    .rot:nth-child(12) {
      margin-top: -19vh;
    }
    .rot:nth-child(12), .rot:nth-child(12) .key {
      animation-duration: 12s;
      animation-delay: -1.32s;
    }
    .rot:nth-child(12) .key {
      margin-left: 22vw;
    }
    
    .rot:nth-child(13) {
      margin-top: 7vh;
    }
    .rot:nth-child(13), .rot:nth-child(13) .key {
      animation-duration: 12s;
      animation-delay: -5.04s;
    }
    .rot:nth-child(13) .key {
      margin-left: 15vw;
    }
    
    .rot:nth-child(14) {
      margin-top: 1vh;
    }
    .rot:nth-child(14), .rot:nth-child(14) .key {
      animation-duration: 15s;
      animation-delay: -7.8s;
    }
    .rot:nth-child(14) .key {
      margin-left: 27vw;
    }
    
    .rot:nth-child(15) {
      margin-top: -5vh;
    }
    .rot:nth-child(15), .rot:nth-child(15) .key {
      animation-duration: 18s;
      animation-delay: -16.56s;
    }
    .rot:nth-child(15) .key {
      margin-left: 16vw;
    }
    
    .rot:nth-child(16) {
      margin-top: 2vh;
    }
    .rot:nth-child(16), .rot:nth-child(16) .key {
      animation-duration: 19s;
      animation-delay: -18.62s;
    }
    .rot:nth-child(16) .key {
      margin-left: 6vw;
    }
    
    .rot:nth-child(17) {
      margin-top: 22vh;
    }
    .rot:nth-child(17), .rot:nth-child(17) .key {
      animation-duration: 16s;
      animation-delay: -9.76s;
    }
    .rot:nth-child(17) .key {
      margin-left: 18vw;
    }
    
    .rot:nth-child(18) {
      margin-top: 28vh;
    }
    .rot:nth-child(18), .rot:nth-child(18) .key {
      animation-duration: 14s;
      animation-delay: -8.26s;
    }
    .rot:nth-child(18) .key {
      margin-left: 23vw;
    }
    
    .rot:nth-child(19) {
      margin-top: 10vh;
    }
    .rot:nth-child(19), .rot:nth-child(19) .key {
      animation-duration: 16s;
      animation-delay: -3.2s;
    }
    .rot:nth-child(19) .key {
      margin-left: 15vw;
    }
    
    .rot:nth-child(20) {
      margin-top: -24vh;
    }
    .rot:nth-child(20), .rot:nth-child(20) .key {
      animation-duration: 16s;
      animation-delay: -4.48s;
    }
    .rot:nth-child(20) .key {
      margin-left: 16vw;
    }
    
    .rot:nth-child(21) {
      margin-top: 0vh;
    }
    .rot:nth-child(21), .rot:nth-child(21) .key {
      animation-duration: 11s;
      animation-delay: -5.83s;
    }
    .rot:nth-child(21) .key {
      margin-left: 14vw;
    }
    
    .rot:nth-child(22) {
      margin-top: -2vh;
    }
    .rot:nth-child(22), .rot:nth-child(22) .key {
      animation-duration: 16s;
      animation-delay: -7.84s;
    }
    .rot:nth-child(22) .key {
      margin-left: 28vw;
    }
    
    .rot:nth-child(23) {
      margin-top: -8vh;
    }
    .rot:nth-child(23), .rot:nth-child(23) .key {
      animation-duration: 19s;
      animation-delay: -14.25s;
    }
    .rot:nth-child(23) .key {
      margin-left: 11vw;
    }
    
    .rot:nth-child(24) {
      margin-top: -31vh;
    }
    .rot:nth-child(24), .rot:nth-child(24) .key {
      animation-duration: 16s;
      animation-delay: -9.28s;
    }
    .rot:nth-child(24) .key {
      margin-left: 15vw;
    }
    
    .rot:nth-child(25) {
      margin-top: 4vh;
    }
    .rot:nth-child(25), .rot:nth-child(25) .key {
      animation-duration: 8s;
      animation-delay: -3.84s;
    }
    .rot:nth-child(25) .key {
      margin-left: 6vw;
    }
    
    .rot:nth-child(26) {
      margin-top: -11vh;
    }
    .rot:nth-child(26), .rot:nth-child(26) .key {
      animation-duration: 12s;
      animation-delay: -6.96s;
    }
    .rot:nth-child(26) .key {
      margin-left: 6vw;
    }
    
    .rot:nth-child(27) {
      margin-top: 10vh;
    }
    .rot:nth-child(27), .rot:nth-child(27) .key {
      animation-duration: 14s;
      animation-delay: -4.48s;
    }
    .rot:nth-child(27) .key {
      margin-left: 32vw;
    }
    
    .rot:nth-child(28) {
      margin-top: 5vh;
    }
    .rot:nth-child(28), .rot:nth-child(28) .key {
      animation-duration: 18s;
      animation-delay: -9.54s;
    }
    .rot:nth-child(28) .key {
      margin-left: 30vw;
    }
    
    .rot:nth-child(29) {
      margin-top: -34vh;
    }
    .rot:nth-child(29), .rot:nth-child(29) .key {
      animation-duration: 20s;
      animation-delay: -4.8s;
    }
    .rot:nth-child(29) .key {
      margin-left: 35vw;
    }
    
    .rot:nth-child(30) {
      margin-top: 29vh;
    }
    .rot:nth-child(30), .rot:nth-child(30) .key {
      animation-duration: 10s;
      animation-delay: -6.1s;
    }
    .rot:nth-child(30) .key {
      margin-left: 23vw;
    }
    
    .rot:nth-child(31) {
      margin-top: 18vh;
    }
    .rot:nth-child(31), .rot:nth-child(31) .key {
      animation-duration: 14s;
      animation-delay: -13.72s;
    }
    .rot:nth-child(31) .key {
      margin-left: 32vw;
    }
    
    .rot:nth-child(32) {
      margin-top: 3vh;
    }
    .rot:nth-child(32), .rot:nth-child(32) .key {
      animation-duration: 12s;
      animation-delay: -1.8s;
    }
    .rot:nth-child(32) .key {
      margin-left: 24vw;
    }
    
    .rot:nth-child(33) {
      margin-top: -25vh;
    }
    .rot:nth-child(33), .rot:nth-child(33) .key {
      animation-duration: 18s;
      animation-delay: -3.96s;
    }
    .rot:nth-child(33) .key {
      margin-left: 31vw;
    }
    
    .rot:nth-child(34) {
      margin-top: 26vh;
    }
    .rot:nth-child(34), .rot:nth-child(34) .key {
      animation-duration: 18s;
      animation-delay: -9.36s;
    }
    .rot:nth-child(34) .key {
      margin-left: 32vw;
    }
    
    .rot:nth-child(35) {
      margin-top: 28vh;
    }
    .rot:nth-child(35), .rot:nth-child(35) .key {
      animation-duration: 16s;
      animation-delay: -7.68s;
    }
    .rot:nth-child(35) .key {
      margin-left: 32vw;
    }
    
    .rot:.........完整代码请登录后点击上方下载按钮下载查看

网友评论0