正方体飞舞动态背景效果
代码语言:html
所属分类:背景
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> Blue Background</title> <style> /* basic style */ html, body { position: relative; overflow: hidden; } body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: radial-gradient(ellipse at left top, #72c7fe, #fafdff); } div { transform-style: preserve-3d; } .container { width: 100%; height: 100%; perspective: 1000px; } /* cube style */ .cube_wrap:nth-of-type(1) { position: absolute; top: 57%; left: calc(50% + 10px); width: 10vw; height: 10vw; animation: cube 32s linear -28s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(1) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 35s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(1) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(87deg); } .cube_wrap:nth-of-type(1) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(1) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(1) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(1) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(1) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(1) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(1) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(2) { position: absolute; top: 38%; left: calc(50% + 20px); width: 10vw; height: 10vw; animation: cube 34s linear -26s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(2) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 39s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(2) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(22deg); } .cube_wrap:nth-of-type(2) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(2) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(2) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(2) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(2) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(2) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(2) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(3) { position: absolute; top: 37%; left: calc(50% + 30px); width: 10vw; height: 10vw; animation: cube 36s linear -24s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(3) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 36s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(3) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(125deg); } .cube_wrap:nth-of-type(3) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(3) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(3) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(3) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(3) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(3) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(3) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(4) { position: absolute; top: 32%; left: calc(50% + 40px); width: 10vw; height: 10vw; animation: cube 38s linear -22s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(4) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 31s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(4) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(169deg); } .cube_wrap:nth-of-type(4) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(4) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(4) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(4) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(4) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(4) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(4) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(5) { position: absolute; top: 23%; left: calc(50% + 50px); width: 10vw; height: 10vw; animation: cube 40s linear -20s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(5) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 26s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(5) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(150deg); } .cube_wrap:nth-of-type(5) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(5) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(5) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(5) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(5) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(5) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(5) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(6) { position: absolute; top: 63%; left: calc(50% + 60px); width: 10vw; height: 10vw; animation: cube 42s linear -18s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(6) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 38s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(6) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(103deg); } .cube_wrap:nth-of-type(6) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(6) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(6) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(6) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(6) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(6) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(6) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(7) { position: absolute; top: 52%; left: calc(50% + 70px); width: 10vw; height: 10vw; animation: cube 44s linear -16s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(7) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 29s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(7) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(151deg); } .cube_wrap:nth-of-type(7) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(7) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(7) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(7) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(7) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(7) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(7) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(8) { position: absolute; top: 47%; left: calc(50% + 80px); width: 10vw; height: 10vw; animation: cube 46s linear -14s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(8) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 40s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(8) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(83deg); } .cube_wrap:nth-of-type(8) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(8) .front { transform: translateZ(5vw); } .cube_wrap:nth-of-type(8) .back { transform: rotateY(180deg) translateZ(5vw); } .cube_wrap:nth-of-type(8) .left { transform: rotateY(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(8) .right { transform: rotateY(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(8) .top { transform: rotateX(90deg) translateZ(5vw); } .cube_wrap:nth-of-type(8) .bottom { transform: rotateX(-90deg) translateZ(5vw); } .cube_wrap:nth-of-type(9) { position: absolute; top: 53%; left: calc(50% + 90px); width: 6vw; height: 6vw; animation: cube 48s linear -12s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(9) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 23s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(9) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(142deg); } .cube_wrap:nth-of-type(9) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(9) .front { transform: translateZ(3vw); } .cube_wrap:nth-of-type(9) .back { transform: rotateY(180deg) translateZ(3vw); } .cube_wrap:nth-of-type(9) .left { transform: rotateY(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(9) .right { transform: rotateY(-90deg) translateZ(3vw); } .cube_wrap:nth-of-type(9) .top { transform: rotateX(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(9) .bottom { transform: rotateX(-90deg) translateZ(3vw); } .cube_wrap:nth-of-type(10) { position: absolute; top: 35%; left: calc(50% + 100px); width: 6vw; height: 6vw; animation: cube 50s linear -10s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(10) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 37s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(10) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(145deg); } .cube_wrap:nth-of-type(10) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(10) .front { transform: translateZ(3vw); } .cube_wrap:nth-of-type(10) .back { transform: rotateY(180deg) translateZ(3vw); } .cube_wrap:nth-of-type(10) .left { transform: rotateY(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(10) .right { transform: rotateY(-90deg) translateZ(3vw); } .cube_wrap:nth-of-type(10) .top { transform: rotateX(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(10) .bottom { transform: rotateX(-90deg) translateZ(3vw); } .cube_wrap:nth-of-type(11) { position: absolute; top: 36%; left: calc(50% + 110px); width: 6vw; height: 6vw; animation: cube 52s linear -8s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(11) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 25s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(11) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(22deg); } .cube_wrap:nth-of-type(11) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(11) .front { transform: translateZ(3vw); } .cube_wrap:nth-of-type(11) .back { transform: rotateY(180deg) translateZ(3vw); } .cube_wrap:nth-of-type(11) .left { transform: rotateY(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(11) .right { transform: rotateY(-90deg) translateZ(3vw); } .cube_wrap:nth-of-type(11) .top { transform: rotateX(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(11) .bottom { transform: rotateX(-90deg) translateZ(3vw); } .cube_wrap:nth-of-type(12) { position: absolute; top: 42%; left: calc(50% + 120px); width: 6vw; height: 6vw; animation: cube 54s linear -6s infinite; opacity: 0.7; z-index: 99; } @keyframes cube { 0% { transform: translateX(-150vw); } 100% { transform: translateX(150vw); } } .cube_wrap:nth-of-type(12) .cube { position: absolute; width: 100%; height: 100%; animation: rotation 25s linear infinite; } @keyframes rotation { 100% { transform: rotateX(360deg) rotateY(360deg); } } .cube_wrap:nth-of-type(12) .rotation { position: absolute; width: 100%; height: 100%; transform: rotate(41deg); } .cube_wrap:nth-of-type(12) .wall { position: absolute; width: 100%; height: 100%; border: solid 3px #fff; } .cube_wrap:nth-of-type(12) .front { transform: translateZ(3vw); } .cube_wrap:nth-of-type(12) .back { transform: rotateY(180deg) translateZ(3vw); } .cube_wrap:nth-of-type(12) .left { transform: rotateY(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(12) .right { transform: rotateY(-90deg) translateZ(3vw); } .cube_wrap:nth-of-type(12) .top { transform: rotateX(90deg) translateZ(3vw); } .cube_wrap:nth-of-type(12) .bottom { transform: rotateX(-90deg) translateZ(3vw); } /* square style */ .square:nth-of-type(1) { position: absolute; top: calc(20% + 158px); left: 91%; opacity: 0.3; } .square:nth-of-type(2) { position: absolute; top: calc(20% + 48px); left: 7%; opacity: 0.3; } .square:nth-of-type(3) { position: absolute; top: calc(20% + 273px); left: 84%; opacity: 0.3; } .square:nth-of-type(4) { position: absolute; top: calc(20% + 222px); left: 85%; opacity: 0.3; } .square:nth-of-type(5) { position: absolute; top: calc(20% + 241px); left: 23%; opacity: 0.3; } .square:nth-of-type(6) { position: absolute; top: calc(20% + 27px); left: 18%; opacity: 0.3; } .square:nth-of-type(7) { position: absolute; top: calc(20% + 268px); left: 43%; opacity: 0.3; } .square:nth-of-type(8) { position: absolute; top: calc(20% + 93px); left: 23%; opacity: 0.3; } .square:nth-of-type(9) { position: absolute; top: calc(20% + 288px); left: 88%; opacity: 0.3; } .square:nth-of-type(10) { position: absolute; top: calc(20% + 215px); left: 42%; opacity: 0.3; } .square:nth-of-type(11) { position: absolute; top: calc(20% + 78px); left: 71%; opacity: 0.3; } .square:nth-of-type(12) { position: absolute; top: calc(20% + 128px); left: 37%; opacity: 0.3; } .square:nth-of-type(13) { position: absolute; top: calc(20% + 129px); left: 2%; opacity: 0.3; } .square:nth-of-type(14) { position: absolute; top: calc(20% + 209px); left: 68%; opacity: 0.3; } .square:nth-of-type(15) { position: absolute; top: calc(20% + 243px); left: 56%; opacity: 0.3; } .square:nth-of-type(16) { position: absolute; top: calc(20% + 277px); left: 42%; opacity: 0.3; } .square:nth-of-type(17) { position: absolute; top: calc(20% + 120px); left: 74%; opacity: 0.3; } .square:nth-of-type(18) { position: absolute; top: calc(20% + 230px); left: 98%; opacity: 0.3; } .square:nth-of-type(19) { position: absolute; top: calc(20% + 239px); left: 54%; opacity: 0.3; } .square:nth-of-type(20) { position: absolute; top: calc(20% + 14px); left: 61%; opacity: 0.3; } .square:nth-of-type(21) { position: absolute; top: calc(20% + 290px); left: 55%; opacity: 0.3; } .square:nth-of-type(22) { position: absolute; top: calc(20% + 300px); left: 44%; opacity: 0.3; } .square:nth-of-type(23) { position: absolute; top: calc(20% + 79px); left: 87%; opacity: 0.3; } .square:nth-of-type(24) { position: absolute; top: calc(20% + 183px); left: 87%; opacity: 0.3; } .square:nth-of-type(25) { position: absolute; top: calc(20% + 169px); left: 55%; opacity: 0.3; } .square:nth-of-type(26) { position: absolute; top: calc(20% + 249px); left: 92%; opacity: 0.3; } .square:nth-of-type(27) { position: absolute; top: calc(20% + 49px); left: 39%; opacity: 0.3; } .square:nth-of-type(28) { position: absolute; top: calc(20% + 196px); left: 72%; opacity: 0.3; } .square:nth-of-type(29) { position: absolute; top: calc(20% + 153px); left: 28%; opacity: 0.3; } .square:nth-of-type(30) { position: absolute; top: calc(20% + 254px); left: 46%; opacity: 0.3; } .square:nth-of-type(31) { position: absolute; top: calc(20% + 252px); left: 35%; opacity: 0.3; } .square:nth-of-type(32) { position: absolute; top: calc(20% + 1px); left: 73%; opacity: 0.3; } .square:nth-of-type(33) { position: absolute; top: calc(20% + 153px); left: 37%; opacity: 0.3; } .square:nth-of-type(34) { position: absolute; top: calc(20% + 242px); left: 9%; opacity: 0.3; } .square:nth-of-type(35) { position: absolute; top: calc(20% + 202px); left: 59%; opacity: 0.3; } .square:nth-of-type(36) { position: absolute; top: calc(20% + 253px); left: 44%; opacity: 0.3; } .square:nth-of-type(37) { position: absolute; top: calc(20% + 122px); left: 65%; opacity: 0.3; } .square:nth-of-type(38) { position: absolute; top: calc(20% + 259px); left: 45%; opacity: 0.3; } .square:nth-of-type(39) { position: absolute; top: calc(20% + 12px); left: 9%; opacity: 0.3; } .square:nth-of-type(40) { position: absolute; top: calc(20% + 6px); left: 51%; opacity: 0.3; } .square:nth-of-type(41) { position: absolute; top: calc(20% + 104px); left: 4%; opacity: 0.3; } .square:nth-of-type(42) { position: absolute; top: calc(20% + 225px); left: 9%; opacity: 0.3; } .square:nth-of-type(43) { position: absolute; top: calc(20% + 104px); left: 88%; opacity: 0.3; } .square:nth-of-type(44) { position: absolute; top: calc(20% + 240px); left: 99%; opacity: 0.3; } .square:nth-of-type(45) { position: absolute; top: calc(20% + 44px); left: 96%; opacity: 0.3; } .square:nth-of-type(46) { position: absolute; top: calc(20% + 271px); left: 87%; opacity: 0.3; } .square:nth-of-type(47) { position: absolute; top: calc(20% + 277px); left: 60%; opacity: 0.3; } .square:nth-of-type(48) { position: absolute; top: calc(20% + 151px); left: 4%; opacity: 0.3; } .square:nth-of-type(49) { position: absolute; top: calc(20% + 224px); left: 55%; opacity: 0.3; } .square:nth-of-type(50) { position: absolute; top: calc(20% + 276px); left: 71%; opacity: 0.3; } .square:nth-of-type(51) { position: absolute; top: calc(20% + 230px); left: 60%; opacity: 0.3; } .square:nth-of-type(52) { position: absolute; top: calc(20% + 262px); left: 77%; opacity: 0.3; } .square:nth-of-type(53) { position: absolute; top: calc(20% + 280px); left: 86%; opacity: 0.3; } .square:nth-of-type(54) { position: absolute; top: calc(20% + 32px); left: 56%; opacity: 0.3; } .square:nth-of-type(55) { position: absolute; top: calc(20% + 165px); left: 61%; opacity: 0.3; } .square:nth-of-type(56) { position: absolute; top: calc(20% + 16px); left: 55%; opacity: 0.3; } .square:nth-of-type(57) { position: absolute; top: calc(20% + 140px); left: 11%; opacity: 0.3; } .square:nth-of-type(58) { position: absolute; top: calc(20% + 204px); left: 82%; opacity: 0.3; } .square:nth-of-type(59) { position: absolute; top: calc(20% + 21px); left: 35%; opacity: 0.3; } .square:nth-of-type(60) { position: absolute; top: calc(20% + 14px); left: 50%; opacity: 0.3; } .square:nth-of-type(61) { position: absolute; top: calc(20% + 142px); left: 43%; opacity: 0.3; } .square:nth-of-type(62) { position: absolute; top: calc(20% + 156px); left: 59%; opacity: 0.3; } .square:nth-of-type(63) { position: absolute; top: calc(20% + 244px); left: 4%; opacity: 0.3; } .square:nth-of-type(64) { position: absolute; top: calc(20% + 220px); left: 43%; opacity: 0.3; } .square:nth-of-type(65) { position: absolute; top: calc(20% + 251px); left: 5%; opacity: 0.3; } .square:nth-of-type(66) { position: absolute; top: calc(20% + 168px); left: 33%; opacity: 0.3; } .square:nth-of-type(67) { position: absolute; top: calc(20% + 136px); left: 73%; opacity: 0.3; } .square:nth-of-type(68) { position: absolute; top: calc(20% + 204px); left: 67%; opacity: 0.3; } .square:nth-of-type(69) { position: absolute; top: calc(20% + 45px); left: 90%; opacity: 0.3; } .square:nth-of-type(70) { position: absolute; top: calc(20% + 120px); left: 6%; opacity: 0.3; } .square:nth-of-type(71) { position: absolute; top: calc(20% + 155px); left: 68%; opacity: 0.3; } .square:nth-of-type(72) { position: absolute; top: calc(20% + 164px); left: 91%; opacity: 0.3; } .square:nth-of-type(73) { position: absolute; top: calc(20% + 180px); left: 49%; opacity: 0.3; } .square:nth-of-type(74) { position: absolute; top: calc(20% + 6px); left: 67%; opacity: 0.3; } .square:nth-of-type(75) { position: absolute; top: calc(20% + 60px); left: 74%; opacity: 0.3; } .square:nth-of-type(76) { position: absolute; top: calc(20% + 23px); left: 27%; opacity: 0.3; } .square:nth-of-type(77) { position: absolute; top: calc(20% + 101px); left: 77%; opacity: 0.3; } .square:nth-of-type(78) { position: absolute; top: calc(20% + 61px); left: 59%; opacity: 0.3; } .square:nth-of-type(79) { position: absolute; top: calc(20% + 225px); left: 96%; opacity: 0.3; } .square:nth-of-type(80) { position: absolute; top: calc(20% + 40px); left: 76%; opacity: 0.3; } .square:nth-of-type(81) { position: absolute; top: calc(20% + 100px); left: 53%; opacity: 0.3; } .square:nth-of-type(82) { position: absolute; top: calc(20% + 165px); left: 37%; opacity: 0.3; } .square:nth-of-type(83) { position: absolute; top: calc(20% + 163px); left: 62%; opacity: 0.3; } .square:nth-of-type(84) { position: absolute; top: calc(20% + 284px); left: 91%; opacity: 0.3; } .square:nth-of-type(85) { position: absolute; top: calc(20% + 160px); left: 71%; opacity: 0.3; } .square:nth-of-type(86) { position: absolute; top: calc(20% + 212px); left: 84%; opacity: 0.3; } .square:nth-of-type(87) { position: absolute; top: calc(20% + 92px); left: 55%; opacity: 0.3; } .square:nth-of-type(88) { position: absolute; top: calc(20% + 26px); left: 21%; opacity: 0.3; } .square:nth-of-type(89) { position: absolute; top: calc(20% + 120px); left: 70%; opacity: 0.3; } .square:nth-of-type(90) { position: absolute; top: calc(20% + 168px); left: 80%; opacity: 0.3; } .square:nth-of-type(91) { position: absolute; top: calc(20% + 79px); left: 60%; opacity: 0.3; } .square:nth-of-type(92) { position: absolute; top: calc(20% + 58px); left: 55%; opacity: 0.3; } .square:nth-of-type(93) { position: absolute; top: calc(20% + 264px); left: 8%; opacity: 0.3; } .square:nth-of-type(94) { position: absolute; top: calc(20% + 110px); left: 77%; opacity: 0.3; } .square:nth-of-type(95) { position: absolute; top: calc(20% + 250px); left: 50%; opacity: 0.3; } .square:nth-of-type(96) { position: absolute; top: calc(20% + 108px); left: 10%; opacity: 0.3; } .square:nth-of-type(97) { position: absolute; top: calc(20% + 147px); left: 95%; opacity: 0.3; } .square:nth-of-type(98) { position: absolute; top: calc(20% + 140px); left: 44%; opacity: 0.3; } .square:nth-of-type(99) { position: absolute; top: calc(20% + 119px); left: 96%; opacity: 0.3; } .square:nth-of-type(100) { position: absolute; top: calc(20% + 177px); left: 16%; opacity: 0.3; } .square:nth-of-type(101) { position: absolute; top: calc(20% + 165px); left: 5%; opacity: 0.3; } .square:nth-of-type(102) { position: absolute; top: calc(20% + 26px); left: 72%; opacity: 0.3; } .square:nth-of-type(103) { position: absolute; top: calc(20% + 251px); left: 83%; opacity: 0.3; } .square:nth-of-type(104) { position: absolute; top: calc(20% + 13px); left: 11%; opacity: 0.3; } .square:nth-of-type(105) { position: absolute; top: calc(20% + 218px); left: 44%; opacity: 0.3; } .square:nth-of-type(106) { position: absolute; top: calc(20% + 144px); left: 11%; opacity: 0.3; } .square:nth-of-type(107) { position: absolute; top: calc(20% + 183px); left: 34%; opacity: 0.3; } .square:nth-of-type(108) { position: absolute; top: calc(20% + 33px); left: 13%; opacity: 0.3; } .square:nth-of-type(109) { position: absolute; top: calc(20% + 209px); left: 31%; opacity: 0.3; } .square:nth-of-type(110) { position: absolute; top: calc(20% + 208px); left: 4%; opacity: 0.3; } .square:nth-of-type(111) { position: absolute; top: calc(20% + 127px); left: 91%; opacity: 0.3; } .square:nth-of-type(112) { position: absolute; top: calc(20% + 295px); left: 17%; opacity: 0.3; } .square:nth-of-type(113) { position: absolute; top: calc(20% + 44px); left: 7%; opacity: 0.3; } .square:nth-of-type(114) { position: absolute; top: calc(20% + 265px); left: 33%; opacity: 0.3; } .square:nth-of-type(115) { position: absolute; top: calc(20% + 212px); left: 80%; opacity: 0.3; } .square:nth-of-type(116) { position: absolute; top: calc(20% + 220px); left: 25%; opacity: 0.3; } .square:nth-of-type(117) { position: absolute; top: calc(20% + 27px); left: 53%; opacity: 0.3; } .square:nth-of-type(118) { position: absolute; top: calc(20% + 278px); left: 83%; opacity: 0.3; } .square:nth-of-type(119) { position: absolute; top: calc(20% + 205px); left: 59%; opacity: 0.3; } .square:nth-of-type(120) { position: absolute; top: calc(20% + 158px); left: 15%; opacity: 0.3; } .square:nth-of-type(121) { position: absolute; top: calc(20% + 186px); left: 28%; opacity: 0.3; } .square:nth-of-type(122) { position: absolute; top: calc(20% + 100px); left: 57%; opacity: 0.3; } .square:nth-of-type(123) { position: absolute; top: calc(20% + 219px); left: 24%; opacity: 0.3; } .square:nth-of-type(124) { position: absolute; top: calc(20% + 261px); left: 4%; opacity: 0.3; } .square:nth-of-type(125) { position: absolute; top: calc(20% + 68px); left: 23%; opacity: 0.3; } .square:nth-of-type(126) { position: absolute; top: calc(20% + 300px); left: 22%; opacity: 0.3; } .square:nth-of-type(127) { position: absolute; top: calc(20% + 275px); left: 68%; opacity: 0.3; } .square:nth-of-type(128) { position: absolute; top: calc(20% + 73px); left: 6%; opacity: 0.3; } .square:nth-of-type(129) { position: absolute; top: calc(20% + 229px); left: 97%; opacity: 0.3; } .square:nth-of-type(130) { position: absolute; top: calc(20% + 160px); left: 57%; opacity: 0.3; } .square:nth-of-type(131) { position: absolute; top: calc(20% + 172px); left: 54%; opacity: 0.3; } .square:nth-of-type(132) { position: absolute; top: calc(20% + 117px); left: 32%; opacity: 0.3; } .square:nth-of-type(133) { position: absolute; top: calc(20% + 180px); left: 44%; opacity: 0.3; } .square:nth-of-type(134) { position: absolute; top: calc(20% + 77px); left: 2%; opacity: 0.3; } .square:nth-of-type(135) { position: absolute; top: calc(20% + 141px); left: 88%; opacity: 0.3; } .square:nth-of-type(136) { position: absolute; top: calc(20% + 3px); left: 93%; opacity: 0.3; } .square:nth-of-type(137) { position: absolute; top: calc(20% + 127px); left: 12%; opacity: 0.3; } .square:nth-of-type(138) { position: absolute; top: calc(20% + 104px); left: 29%; opacity: 0.3; } .square:nth-of-type(139) { position: absolute; top: calc(20% + 62px); left: 86%; opacity: 0.3; } .square:nth-of-type(140) { position: absolute; top: calc(20% + 256px); left: 35%; opacity: 0.3; } .square:nth-of-type(141) { position: absolute; top: calc(20% + 69px); left: 5%; opacity: 0.3; } .square:nth-of-type(142) { position: absolute; top: calc(20% + 80px); left: 50%; opacity: 0.3; } .square:nth-of-type(143) { position: absolute; top: calc(20% + 10px); left: 82%; opacity: 0.3; } .square:nth-of-type(144) { position: absolute; top: calc(20% + 269px); left: 72%; opacity: 0.3; } .square:nth-of-type(145) { position: absolute; top: calc(20% + 69px); left: 54%; opacity: 0.3; } .square:nth-of-type(146) { position: absolute; top: calc(20% + 29px); left: 72%; opacity: 0.3; } .square:nth-of-type(147) { position: absolute; top: calc(20% + 151px); left: 61%; opacity: 0.3; } .square:nth-of-type(148) { position: absolute; top: calc(20% + 95px); left: 95%; opacity: 0.3; } .square:nth-of-type(149) { position: absolute; top: calc(20% + 229px); left: 23%; opacity: 0.3; } .square:nth-of-type(150) { position: absolute; top: calc(20% + 246px); left: 56%; opacity: 0.3; } .square:nth-of-type(1) { width: 1.0333333333vw; height: 1.0333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 53s -47s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(2) { width: 1.0666666667vw; height: 1.0666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 51s -17s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(3) { width: 1.1vw; height: 1.1vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 58s -6s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(4) { width: 1.1333333333vw; height: 1.1333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 57s -39s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(5) { width: 1.1666666667vw; height: 1.1666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 53s -4s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(6) { width: 1.2vw; height: 1.2vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 53s -42s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(7) { width: 1.2333333333vw; height: 1.2333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 59s -12s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(8) { width: 1.2666666667vw; height: 1.2666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 54s -32s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(9) { width: 1.3vw; height: 1.3vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 53s -30s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(10) { width: 1.3333333333vw; height: 1.3333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 57s -40s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(11) { width: 1.3666666667vw; height: 1.3666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 60s -6s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(12) { width: 1.4vw; height: 1.4vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 55s -23s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(13) { width: 1.4333333333vw; height: 1.4333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 54s -21s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(14) { width: 1.4666666667vw; height: 1.4666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 60s -41s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(15) { width: 1.5vw; height: 1.5vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 56s -22s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(16) { width: 1.5333333333vw; height: 1.5333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 51s -37s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(17) { width: 1.5666666667vw; height: 1.5666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 59s -26s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(18) { width: 1.6vw; height: 1.6vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 57s -40s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(19) { width: 1.6333333333vw; height: 1.6333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 55s -42s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(20) { width: 1.6666666667vw; height: 1.6666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 52s -14s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(21) { width: 1.7vw; height: 1.7vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 59s -8s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(22) { width: 1.7333333333vw; height: 1.7333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 55s -27s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(23) { width: 1.7666666667vw; height: 1.7666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 60s -50s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(24) { width: 1.8vw; height: 1.8vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 51s -43s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(25) { width: 1.8333333333vw; height: 1.8333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 56s -37s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(26) { width: 1.8666666667vw; height: 1.8666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 56s -10s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(27) { width: 1.9vw; height: 1.9vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 57s -29s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(28) { width: 1.9333333333vw; height: 1.9333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 51s -30s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(29) { width: 1.9666666667vw; height: 1.9666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 54s -8s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(30) { width: 2vw; height: 2vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 56s -50s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(31) { width: 2.0333333333vw; height: 2.0333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 54s -25s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(32) { width: 2.0666666667vw; height: 2.0666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 54s -8s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(33) { width: 2.1vw; height: 2.1vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 56s -41s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(34) { width: 2.1333333333vw; height: 2.1333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 58s -23s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(35) { width: 2.1666666667vw; height: 2.1666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 56s -4s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(36) { width: 2.2vw; height: 2.2vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 55s -22s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(37) { width: 2.2333333333vw; height: 2.2333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 52s -7s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(38) { width: 2.2666666667vw; height: 2.2666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 57s -27s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(39) { width: 2.3vw; height: 2.3vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 59s -5s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(40) { width: 2.3333333333vw; height: 2.3333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 54s -44s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(41) { width: 2.3666666667vw; height: 2.3666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 52s -26s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(42) { width: 2.4vw; height: 2.4vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 55s -16s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(43) { width: 2.4333333333vw; height: 2.4333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 60s -3s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(44) { width: 2.4666666667vw; height: 2.4666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 52s -4s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(45) { width: 2.5vw; height: 2.5vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 51s -14s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(46) { width: 2.5333333333vw; height: 2.5333333333vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 57s -2s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(47) { width: 2.5666666667vw; height: 2.5666666667vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 53s -20s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw); } } .square:nth-of-type(48) { width: 2.6vw; height: 2.6vw; background-color: #b0eaff; box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff; animation: square 53s -48s infinite; } @keyframes square { 0% { transform: translateX(-120vw); } 100% { transform: translateX(120vw);.........完整代码请登录后点击上方下载按钮下载查看
网友评论0