纯css无js实现杀死新冠状病毒小游戏
代码语言:html
所属分类:游戏
代码描述:纯css无js实现杀死新冠状病毒小游戏
代码标签: js 实现 杀死 新冠状 ( 新 冠状 ) 病毒 小游戏
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> @charset "UTF-8"; /****** More of My Resets *******/ *, *::before, *::after { box-sizing: border-box; } /*** global varialables ***/ :root { --common-color1:#c72113; --common-color2:#2674c3; } html { overflow: hidden; background-image: url(http://repo.bfw.wiki/bfwrepo/image/5e323253cf4d2.png); background-size: cover; background-position: center center; background-repeat: no-repeat; font-size: 1px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* Standard */ min-height: 100vh; } body { counter-reset: corona; font-size: 16rem; font-family: arial; } /***** Game Menu Frame *****/ .game-menu-frame::before { content: ""; background-color: rgba(0, 0, 0, 0.6); position: absolute; left: 0; right: 0; top: 0; bottom: 0; } .game-header { position: relative; z-index: 5; perspective: 800px; } .game-title { position: relative; z-index: 10; margin-top: 20px; transform: rotateX(21deg); margin-bottom: 40px; color: #fff; font-size: 54rem; font-weight: 800; text-transform: uppercase; letter-spacing: -4px; text-align: center; text-shadow: 2px 1px 0px #d2d2d2, 4px 2px 0px #4f3256, 3px 1px 6px #000000; /*-webkit-text-stroke-width: 2px; -webkit-text-stroke-color: black; text-shadow:2px 0px 5px #1c99ca, 0px 2px 5px #1c99ca, -2px 0px 5px #1c99ca, 0px -2px 5px #1c99ca;*/ } .game-title .line-1 { font-size: 40rem; letter-spacing: -2px; } .game-title .line-2 { font-size: 63rem; } .game-title .line-3 { font-size: 14rem; font-weight: nomral; letter-spacing: 0px; text-shadow: 1px 1px 0px #d2d2d2; margin-top: 10px; } .game-nav { position: relative; z-index: 5; width: 360px; margin: 0 auto; text-align: center; } .game-nav-title { display: none; font-size: 30rem; color: #ccc; margin-bottom: 20px; } .game-nav-item { margin-bottom: 10px; } .game-nav-button { display: block; height: 40px; line-height: 36px; border: solid 2px rgba(255, 255, 255, 0.4); border-radius: 20px; background-color: rgba(0, 0, 0, 0.8); color: #fff; font-size: 20rem; font-weight: bold; text-align: center; text-decoration: none; cursor: pointer; } .game-nav-button:hover, .game-nav-button:focus { animation: neon 1.5s ease-in-out infinite alternate; outline: none; } .game-over { position: fixed; height: 0px; opacity: 0; z-index: 20; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; box-sizing: content-box; padding-top: 100px; background-color: rgba(0, 0, 0, 0.6); animation: curtain 0.6s ease-in 100s forwards; } .popup { display: none; position: fixed; z-index: 30; top: 30px; left: calc(-50vw + 50%); right: calc(-50vw + 50%); width: 360px; padding: 20px; min-height: 380px; max-height: calc(100vh - 60px); margin-left: auto; margin-right: auto; overflow: auto; border: solid 10px #121212; border-radius: 10px; background-color: #fff; } .popup .close-button { position: absolute; right: 0; top: 0; padding: 20px; cursor: pointer; font-family: cursive, arial; font-size: 30rem; line-height: 20px; } .popup .game-nav-button { margin-top: 20px; margin-bottom: 20px; } .common-content { font-size: 18rem; line-height: 1.3; } .common-content .common-title { font-size: 22rem; font-weight: bold; text-align: center; margin-bottom: 10px; } .common-content p, .common-content ul { margin-bottom: 10px; } .common-content a { color: var(--common-color2); } .common-content img { display: block; max-width: 70%; margin: 10px auto; } .note { color: #ccc; line-height: 1.25; } [class*="corona-promo-virus"] { position: absolute; top: -250px; } .corona-promo-virus-1 { left: 10vw; animation: coronaInsideStage 5s linear 1s infinite alternate; } .corona-promo-virus-2 { right: 10vw; animation: coronaInsideStage 5s linear 2s infinite alternate; } @keyframes coronaInsideStage { to { transform: translateY(500px); } } @keyframes neon { from { box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #0052ff, 0 0 35px #0052ff, 0 0 40px #0052ff, 0 0 50px #0052ff, 0 0 75px #0052ff; } to { box-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 10px #0052ff, 0 0 17px #0052ff, 0 0 20px #0052ff, 0 0 25px #0052ff, 0 0 37px #0052ff; } } @keyframes curtain { from { height: 100vh; opacity: 0; } to { height: 100vh; opacity: 1; } } /***** Game Frame *****/ .game-frame { display: none; } .corona-world { width: 100vw; height: 100vh; } /* cursor */ .corona-world, .corona-virus { cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewport='0 0 100 100' style='fill:black;font-size:24px;'><filter id='grayscale'><feColorMatrix type='saturate' values='0.10'/></filter><text y='50%'>🧼</text></svg>") 16 0, auto; /*!emojicursor.app*/ } .count-down { position: absolute; z-index: 22; left: 20px; top: 20px; font-size: 40rem; } .count-down .icon { margin-right: 20px; } .count-down .count { font-weight: bold; color: #fff; text-shadow: 1px 1px 1px #000; } .count-down .count::before, .count-down .count::after { animation: countdown 100s step-end 1 forwards; content: ""; width: 1ch; } .count-down .count::after { animation-duration: 10s; animation-iteration-count: 10; } @media (max-width: 500px) { .count-down { top: auto; bottom: 20px; } } .timer { position: fixed; left: 0; top: 0; width: 150px; height: 10px; background-color: #fff; border: solid 1px #333; } .timer::before { content: ""; width: 0px; height: 10px; display: block; background-color: var(--common-color2); animation: timer 100s linear 0s; } @media (max-width: 500px) { .timer { top: auto; bottom: 0; } } @keyframes countdown { 0% { content: "9"; } 10% { content: "8"; } 20% { content: "7"; } 30% { content: "6"; } 40% { content: "5"; } 50% { content: "4"; } 60% { content: "3"; } 70% { content: "2"; } 80% { content: "1"; } 90%, 100% { content: "0"; } } @keyframes timer { 0% { width: 3%; } 85% { width: 85%; background-color: var(--common-color2); } 90% { width: 90%; background-color: var(--common-color1); } 100% { width: 100%; background-color: var(--common-color1); } } /*** Common Virus ***/ .corona-virus { --coronaColor:#000; position: relative; z-index: 10; display: block; } .corona-virus .body { position: relative; display: block; width: 100px; height: 100px; border-radius: 50%; background-color: var(--coronaColor); opacity: 1; transition: 0.3s; } /* virus objects position*/ .corona-location { position: absolute; transform: scale(0); will-change: transfrom; } .corona-virus-1-location { animation: coronaLocation1 10s linear 960ms; } .corona-virus-1-location [class*="eye"]::after { animation-delay: 24ms; } @keyframes coronaLocation1 { 0% { transform: translateX(-10vw) translateY(40vh) scale(0.4) rotate(44deg); } 20% { transform: translateX(20vw) translateY(46vh) scale(0.6) rotate(28deg); } 40% { transform: translateX(40vw) translateY(68vh) scale(0.7) rotate(-1deg); } 60% { transform: translateX(60vw) translateY(71vh) scale(0.4) rotate(39deg); } 80% { transform: translateX(80vw) translateY(39vh) scale(0.5) rotate(13deg); } 100% { transform: translateX(110vw) translateY(61vh) scale(0.6) rotate(-25deg); } } .corona-virus-2-location { animation: coronaLocation2 10s linear 1920ms; } .corona-virus-2-location [class*="eye"]::after { animation-delay: 3713ms; } @keyframes coronaLocation2 { 0% { transform: translateX(-10vw) translateY(18vh) scale(0.5) rotate(-12deg); } 20% { transform: translateX(20vw) translateY(69vh) scale(0.6) rotate(8deg); } 40% { transform: translateX(40vw) translateY(47vh) scale(0.4) rotate(-38deg); } 60% { transform: translateX(60vw) translateY(30vh) scale(0.7) rotate(-13deg); } 80% { transform: translateX(80vw) translateY(72vh) scale(0.5) rotate(-2deg); } 100% { transform: translateX(110vw) translateY(14vh) scale(0.8) rotate(-3deg); } } .corona-virus-3-location { animation: coronaLocation3 10s linear 2880ms; } .corona-virus-3-location [class*="eye"]::after { animation-delay: 3850ms; } @keyframes coronaLocation3 { 0% { transform: translateX(-10vw) translateY(25vh) scale(0.7) rotate(21deg); } 20% { transform: translateX(20vw) translateY(32vh) scale(0.4) rotate(-12deg); } 40% { transform: translateX(40vw) translateY(71vh) scale(0.6) rotate(-27deg); } 60% { transform: translateX(60vw) translateY(48vh) scale(0.8) rotate(-20deg); } 80% { transform: translateX(80vw) translateY(80vh) scale(0.5) rotate(-33deg); } 100% { transform: translateX(110vw) translateY(19vh) scale(0.4) rotate(-25deg); } } .corona-virus-4-location { animation: coronaLocation4 10s linear 3840ms; } .corona-virus-4-location [class*="eye"]::after { animation-delay: 2306ms; } @keyframes coronaLocation4 { 0% { transform: translateX(-10vw) translateY(53vh) scale(0.4) rotate(16deg); } 20% { transform: translateX(20vw) translateY(4vh) scale(0.6) rotate(28deg); } 40% { transform: translateX(40vw) translateY(50vh) scale(0.5) rotate(43deg); } 60% { transform: translateX(60vw) translateY(49vh) scale(0.5) rotate(21deg); } 80% { transform: translateX(80vw) translateY(36vh) scale(0.6) rotate(-18deg); } 100% { transform: translateX(110vw) translateY(41vh) scale(0.5) rotate(10deg); } } .corona-virus-5-location { animation: coronaLocation5 10s linear 4800ms; } .corona-virus-5-location [class*="eye"]::after { animation-delay: 3185ms; } @keyframes coronaLocation5 { 0% { transform: translateX(-10vw) translateY(64vh) scale(0.6) rotate(29deg); } 20% { transform: translateX(20vw) translateY(32vh) scale(0.4) rotate(35deg); } 40% { transform: translateX(40vw) translateY(9vh) scale(0.6) rotate(41deg); } 60% { transform: translateX(60vw) translateY(68vh) scale(0.5) rotate(-16deg); } 80% { transform: translateX(80vw) translateY(17vh) scale(0.6) rotate(-21deg); } 100% { transform: translateX(110vw) translateY(80vh) scale(0.4) rotate(28deg); } } .corona-virus-6-location { animation: coronaLocation6 10s linear 5760ms; } .corona-virus-6-location [class*="eye"]::after { animation-delay: 89ms; } @keyframes coronaLocation6 { 0% { transform: translateX(-10vw) translateY(20vh) scale(0.6) rotate(4deg); } 20% { transform: translateX(20vw) translateY(52vh) scale(0.7) rotate(-19deg); } 40% { transform: translateX(40vw) translateY(72vh) scale(0.8) rotate(32deg); } 60% { transform: translateX(60vw) translateY(15vh) scale(0.7) rotate(24deg); } 80% { transform: translateX(80vw) translateY(22vh) scale(0.6) rotate(1deg); } 100% { transform: translateX(110vw) translateY(73vh) scale(0.8) rotate(13deg); } } .corona-virus-7-location { animation: coronaLocation7 10s linear 6720ms; } .corona-virus-7-location [class*="eye"]::after { animation-delay: 2454ms; } @keyframes coronaLocation7 { 0% { transform: translateX(-10vw) translateY(25vh) scale(0.7) rotate(21deg); } 20% { transform: translateX(20vw) translateY(36vh) scale(0.6) rotate(-38deg); } 40% { transform: translateX(40vw) translateY(29vh) scale(0.7) rotate(-22deg); } 60% { transform: translateX(60vw) translateY(45vh) scale(0.8) rotate(10deg); } 80% { transform: translateX(80vw) translateY(22vh) scale(0.8) rotate(-8deg); } 100% { transform: translateX(110vw) translateY(78vh) scale(0.5) rotate(-38deg); } } .corona-virus-8-location { animation: coronaLocation8 10s linear 7680ms; } .corona-virus-8-location [class*="eye"]::after { animation-delay: 406ms; } @keyframes coronaLocation8 { 0% { transform: translateX(-10vw) translateY(12vh) scale(0.6) rotate(-8deg); } 20% { transform: translateX(20vw) translateY(5vh) scale(0.6) rotate(45deg); } 40% { transform: translateX(40vw) translateY(73vh) scale(0.6) rotate(0deg); } 60% { transform: translateX(60vw) translateY(22vh) scale(0.8) rotate(-34deg); } 80% { transform: translateX(80vw) translateY(80vh) scale(0.7) rotate(-8deg); } 100% { transform: translateX(110vw) translateY(44vh) scale(0.4) rotate(-2deg); } } .corona-virus-9-location { animation: coronaLocation9 10s linear 8640ms; } .corona-virus-9-location [class*="eye"]::after { animation-delay: 3183ms; } @keyframes coronaLocation9 { 0% { transform: translateX(-10vw) translateY(71vh) scale(0.5) rotate(-44deg); } 20% { transform: translateX(20vw) translateY(12vh) scale(0.6) rotate(10deg); } 40% { transform: translateX(40vw) translateY(69vh) scale(0.7) rotate(-6deg); } 60% { transform: translateX(60vw) translateY(46vh) scale(0.8) rotate(40deg); } 80% { transform: translateX(80vw) translateY(69vh) scale(0.8) rotate(-39deg); } 100% { transform: translateX(110vw) translateY(43vh) scale(0.7) rotate(10deg); } } .corona-virus-10-location { animation: coronaLocation10 10s linear 9600ms; } .corona-virus-10-location [class*="eye"]::after { animation-delay: 1459ms; } @keyframes coronaLocation10 { 0% { transform: translateX(-10vw) translateY(45vh) scale(0.8) rotate(-26deg); } 20% { transform: translateX(20vw) translateY(3vh) scale(0.4) rotate(32deg); } 40% { transform: translateX(40vw) translateY(9vh) scale(0.6) rotate(12deg); } 60% { transform: translateX(60vw) translateY(58vh) scale(0.7) rotate(9deg); } 80% { transform: translateX(80vw) translateY(25vh) scale(0.5) rotate(28deg); } 100% { transform: translateX(110vw) translateY(10vh) scale(0.4) rotate(-31deg); } } .corona-virus-11-location { animation: coronaLocation11 10s linear 10560ms; } .corona-virus-11-location [class*="eye"]::after { animation-delay: 408ms; } @keyframes coronaLocation11 { 0% { transform: translateX(-10vw) translateY(5vh) scale(0.7) rotate(9deg); } 20% { transform: translateX(20vw) translateY(18vh) scale(0.8) rotate(13deg); } 40% { transform: translateX(40vw) translateY(57vh) scale(0.6) rotate(21deg); } 60% { transform: translateX(60vw) translateY(19vh) scale(0.8) rotate(29deg); } 80% { transform: translateX(80vw) translateY(80vh) scale(0.5) rotate(18deg); } 100% { transform: translateX(110vw) translateY(64vh) scale(0.6) rotate(-7deg); } } .corona-virus-12-location { animation: coronaLocation12 10s linear 11520ms; } .corona-virus-12-location [class*="eye"]::after { animation-delay: 1800ms; } @keyframes coronaLocation12 { 0% { transform: translateX(-10vw) translateY(59vh) scale(0.4) rotate(37deg); } 20% { transform: translateX(20vw) translateY(80vh) scale(0.5) rotate(-30deg); } 40% { transform: translateX(40vw) translateY(72vh) scale(0.4) rotate(33deg); } 60% { transform: translateX(60vw) translateY(13vh) scale(0.6) rotate(-5deg); } 80% { transform: translateX(80vw) translateY(69vh) scale(0.7) rotate(9deg); } 100% { transform: translateX(110vw) translateY(36vh) scale(0.5) rotate(7deg); } } .corona-virus-13-location { animation: coronaLocation13 10s linear 12480ms; } .corona-virus-13-location [class*="eye"]::after { animation-delay: 446ms; } @keyframes coronaLocation13 { 0% { transform: translateX(-10vw) translateY(75vh) scale(0.5) rotate(-30deg); } 20% { transform: translateX(20vw) translateY(49vh) scale(0.5) rotate(-38deg); } 40% { transform: translateX(40vw) translateY(43vh) scale(0.7) rotate(5deg); } 60% { transform: translateX(60vw) translateY(59vh) scale(0.6) rotate(12deg); } 80% { transform: translateX(80vw) translateY(74vh) scale(0.6) rotate(18deg); } 100% { transform: translateX(110vw) translateY(73vh) scale(0.7) rotate(-3deg); } } .corona-virus-14-location { animation: coronaLocation14 10s linear 13440ms; } .corona-virus-14-location [class*="eye"]::after { animation-delay: 3915ms; } @keyframes coronaLocation14 { 0% { transform: translateX(-10vw) translateY(58vh) scale(0.7) rotate(27deg); } 20% { transform: translateX(20vw) translateY(43vh) scale(0.5) rotate(-43deg); } 40% { transform: translateX(40vw) translateY(48vh) scale(0.4) rotate(39deg); } 60% { transform: translateX(60vw) translateY(15vh) scale(0.8) rotate(-25deg); } 80% { transform: translateX(80vw) translateY(29vh) scale(0.8) rotate(40deg); } 100% { transform: translateX(110vw) translateY(79vh) scale(0.6) rotate(41deg); } } .corona-virus-15-location { animation: coronaLocation15 10s linear 14400ms; } .corona-virus-15-location [class*="eye"]::after { animation-delay: 535ms; } @keyframes coronaLocation15 { 0% { transform: translateX(-10vw) translateY(66vh) scale(0.6) rotate(-40deg); } 20% { transform: translateX(20vw) translateY(14vh) scale(0.8) rotate(-26deg); } 40% { transform: translateX(40vw) translateY(39vh) scale(0.6) rotate(-39deg); } 60% { transform: translateX(60vw) translateY(51vh) scale(0.7) rotate(30deg); } 80% { transform: translateX(80vw) translateY(47vh) scale(0.8) rotate(42deg); } 100% { transform: translateX(110vw) translateY(50vh) scale(0.8) rotate(-43deg); } } .corona-virus-16-location { animation: coronaLocation16 10s linear 15360ms; } .corona-virus-16-location [class*="eye"]::after { animation-delay: 1409ms; } @keyframes coronaLocation16 { 0% { transform: translateX(-10vw) translateY(71vh) scale(0.8) rotate(22deg); } 20% { transform: translateX(20vw) translateY(2vh) scale(0.7) rotate(20deg); } 40% { transform: translateX(40vw) translateY(15vh) scale(0.5) rotate(8deg); } 60% { transform: translateX(60vw) translateY(73vh) scale(0.7) rotate(-35deg); } 80% { transform: translateX(80vw) translateY(62vh) scale(0.6) rotate(-29deg); } 100% { transform: translateX(110vw) translateY(56vh) scale(0.8) rotate(16deg); } } .corona-virus-17-location { animation: coronaLocation17 10s linear 16320ms; } .corona-virus-17-location [class*="eye"]::after { animation-delay: 553ms; } @keyframes coronaLocation17 { 0% { transform: translateX(-10vw) translateY(58vh) scale(0.6) rotate(35deg); } 20% { transform: translateX(20vw) translateY(40vh) scale(0.4) rotate(-11deg); } 40% { transform: translateX(40vw) translateY(31vh) scale(0.6) rotate(31deg); } 60% { transform: translateX(60vw) translateY(66vh) scale(0.6) rotate(14deg); } 80% { transform: translateX(80vw) translateY(24vh) scale(0.8) rotate(-10deg); } 100% { transform: translateX(110vw) translateY(4vh) scale(0.5) rotate(-22deg); } } .corona-virus-18-location { animation: coronaLocation18 10s linear 17280ms; } .corona-virus-18-location [class*="eye"]::after { animation-delay: 3477ms; } @keyframes coronaLocation18 { 0% { transform: translateX(-10vw) translateY(53vh) scale(0.5) rotate(18deg); } 20% { transform: translateX(20vw) translateY(31vh) scale(0.5) rotate(37deg); } 40% { transform: translateX(40vw) translateY(69vh) scale(0.7) rotate(32deg); } 60% { transform: translateX(60vw) translateY(22vh) scale(0.7) rotate(24deg); } 80% { transform: translateX(80vw) translateY(50vh) scale(0.7) rotate(-19deg); } 100% { transform: translateX(110vw) translateY(58vh) scale(0.4) rotate(-25deg); } } .corona-virus-19-location { animation: coronaLocation19 10s linear 18240ms; } .corona-virus-19-location [class*="eye"]::after { animation-delay: 2916ms; } @keyframes coronaLocation19 { 0% { transform: translateX(-10vw) translateY(80vh) scale(0.8) rotate(43deg); } 20% { transform: translateX(20vw) translateY(78vh) scale(0.7) rotate(-14deg); } 40% { transform: translateX(40vw) translateY(70vh) scale(0.8) rotate(-17deg); } 60% { transform: translateX(60vw) translateY(41vh) scale(0.4) rotate(6deg); } 80% { transform: translateX(80vw) translateY(9vh) scale(0.4) rotate(-7deg); } 100% { transform: translateX(110vw) translateY(31vh) scale(0.8) rotate(45deg); } } .corona-virus-20-location { animation: coronaLocation20 10s linear 19200ms; } .corona-virus-20-location [class*="eye"]::after { animation-delay: 2416ms; } @keyframes coronaLocation20 { 0% { transform: translateX(-10vw) translateY(33vh) scale(0.8) rotate(-32deg); } 20% { transform: translateX(20vw) translateY(68vh) scale(0.5) rotate(9deg); } 40% { transform: translateX(40vw) translateY(51vh) scale(0.7) rotate(23deg); } 60% { transform: translateX(60vw) translateY(62vh) scale(0.7) rotate(-23deg); } 80% { transform: translateX(80vw) translateY(75vh) scale(0.4) rotate(-42deg); } 100% { transform: translateX(110vw) translateY(31vh) scale(0.4) rotate(-40deg); } } .corona-virus-21-location { animation: coronaLocation21 10s linear 20160ms; } .corona-virus-21-location [class*="eye"]::after { animation-delay: 3578ms; } @keyframes coronaLocation21 { 0% { transform: translateX(-10vw) translateY(63vh) scale(0.4) rotate(1deg); } 20% { transform: translateX(20vw) translateY(77vh) scale(0.5) rotate(-17deg); } 40% { transform: translateX(40vw) translateY(69vh) scale(0.6) rotate(16deg); } 60% { transform: translateX(60vw) translateY(32vh) scale(0.5) rotate(0deg); } 80% { transform: translateX(80vw) translateY(57vh) scale(0.4) rotate(29deg); } 100% { transform: translateX(110vw) translateY(34vh) scale(0.6) rotate(31deg); } } .corona-virus-22-location { animation: coronaLocation22 10s linear 21120ms; } .corona-virus-22-location [class*="eye"]::after { animation-delay: 3130ms; } @keyframes coronaLocation22 { 0% { transform: translateX(-10vw) translateY(79vh) scale(0.8) rotate(-38deg); } 20% { transform: translateX(20vw) translateY(42vh) scale(0.4) rotate(29deg); } 40% { transform: translateX(40vw) translateY(1vh) scale(0.6) rotate(9deg); } 60% { transform: translateX(60vw) translateY(8vh) scale(0.6) rotate(-1deg); } 80% { transform: translateX(80vw) translateY(46vh) scale(0.8) rotate(15deg); } 100% { transform: translateX(110vw) translateY(21vh) scale(0.6) rotate(-39deg); } } .corona-virus-23-location { animation: coronaLocation23 10s linear 22080ms; } .corona-virus-23-location [class*="eye"]::after { animation-delay: 2714ms; } @keyframes coronaLocation23 { 0% { transform: translateX(-10vw) translateY(35vh) scale(0.8) rotate(13deg); } 20% { transform: translateX(20vw) translateY(54vh) scale(0.4) rotate(35deg); } 40% { transform: translateX(40vw) translateY(10vh) scale(0.4) rotate(-20deg); } 60% { transform: translateX(60vw) translateY(39vh) scale(0.7) rotate(34deg); } 80% { transform: translateX(80vw) translateY(14vh) scale(0.8) rotate(-1deg); } 100% { transform: translateX(110vw) translateY(75vh) scale(0.5) rotate(-36deg); } } .corona-virus-24-location { animation: coronaLocation24 10s linear 23040ms; } .corona-virus-24-location [class*="eye"]::after { animation-delay: 1103ms; } @keyframes coronaLocation24 { 0% { transform: translateX(-10vw) translateY(33vh) scale(0.4) rotate(-11deg); } 20% { transform: translateX(20vw) translateY(33vh) scale(0.8) rotate(-20deg); } 40% { transform: translateX(40vw) translateY(77vh) scale(0.8) rotate(-31deg); } 60% { transform: translateX(60vw) translateY(15vh) scale(0.7) rotate(-33deg); } 80% { transform: translateX(80vw) translateY(26vh) scale(0.7) rotate(27deg); } 100% { transform: translateX(110vw) translateY(9vh) scale(0.4) rotate(-34deg); } } .corona-virus-25-location { animation: coronaLocation25 10s linear 24000ms; } .corona-virus-25-location [class*="eye"]::after { animation-delay: 3420ms; } @keyframes coronaLocation25 { 0% { transform: translateX(-10vw) translateY(62vh) scale(0.6) rotate(26deg); } 20% { transform: translateX(20vw) translateY(12vh) scale(0.4) rotate(4deg); } 40% { transform: translateX(40vw) translateY(69vh) scale(0.5) rotate(-6deg); } 60% { transform: translateX(60vw) translateY(18vh) scale(0.8) rotate(-39deg); } 80% { transform: translateX(80vw) translateY(20vh) scale(0.4) rotate(-13deg); } 100% { transform: translateX(110vw) translateY(1vh) scale(0.6) rotate(38deg); } } .corona-virus-26-location { animation: coronaLocation26 10s linear 24960ms; } .corona-virus-26-location [class*="eye"]::after { animation-delay: 25ms; } @keyframes coronaLocation26 { 0% { transform: translateX(-10vw) translateY(4vh) scale(0.7) rotate(7deg); } 20% { transform: translateX(20vw) translateY(74vh) scale(0.8) rotate(41deg); } 40% { transform: translateX(40vw) translateY(36vh) scale(0.8) rotate(-10deg); } 60% { transform: translateX(60vw) translateY(24vh) scale(0.4) rotate(7deg); } 80% { transform: translateX(80vw) translateY(54vh) scale(0.5) rotate(-32deg); } 100% { transform: translateX(110vw) translateY(52vh) scale(0.7) rotate(35deg); } } .corona-virus-27-location { animation: coronaLocation27 10s linear 25920ms; } .corona-virus-27-location [class*="eye"]::after { animation-delay: 2897ms; } @keyframes coronaLocation27 { 0% { transform: translateX(-10vw) translateY(2vh) scale(0.6) rotate(-9deg); } 20% { transform: translateX(20vw) translateY(33vh) scale(0.6) rotate(-15deg); } 40% { transform: translateX(40vw) translateY(58vh) scale(0.5) rotate(35deg); } 60% { transform: translateX(60vw) translateY(13vh) scale(0.8) rotate(-39deg); } 80% { transform: translateX(80vw) translateY(66vh) scale(0.6) rotate(38deg); } 100% { transform: translateX(110vw) translateY(29vh) scale(0.5) rotate(6deg); } } .corona-virus-28-location { animation: coronaLocation28 10s linear 26880ms; } .corona-virus-28-location [class*="eye"]::after { animation-delay: 683ms; } @keyframes coronaLocation28 { 0% { transform: translateX(-10vw) translateY(51vh) scale(0.8) rotate(-18deg); } 20% { transform: translateX(20vw) translateY(52vh) scale(0.5) rotate(41deg); } 40% { transform: translateX(40vw) translateY(78vh) scale(0.4) rotate(22deg); } 60% { transform: translateX(60vw) translateY(2vh) scale(0.5) rotate(-5deg); } 80% { transform: translateX(80vw) translateY(28vh) scale(0.8) rotate(6deg); } 100% { transform: translateX(110vw) translateY(69vh) scale(0.7) rotate(28deg); } } .corona-virus-29-location { animation: coronaLocation29 10s linear 27840ms; } .corona-virus-29-location [class*="eye"]::after { animation-delay: 407ms; } @keyframes coronaLocation29 { 0% { transform: translateX(-10vw) translateY(30vh) scale(0.4) rotate(15deg); } 20% { transform: translateX(20vw) translateY(26vh) scale(0.7) rotate(23deg); } 40% { transform: translateX(40vw) translateY(44vh) scale(0.8) rotate(-30deg); } 60% { transform: translateX(60vw) translateY(77vh) scale(0.4) rotate(-4deg); } 80% { transform: translateX(80vw) translateY(47vh) scale(0.6) rotate(40deg); } 100% { transform: translateX(110vw) translateY(42vh) scale(0.8) rotate(-43deg); } } .corona-virus-30-location { animation: coronaLocation30 10s linear 28800ms; } .corona-virus-30-location [class*="eye"]::after { animation-delay: 492ms; } @keyframes coronaLocation30 { 0% { transform: translateX(-10vw) translateY(3vh) scale(0.8) rotate(-38deg); } 20% { transform: translateX(20vw) translateY(72vh) scale(0.6) rotate(43deg); } 40% { transform: translateX(40vw) translateY(64vh) scale(0.8) rotate(35deg); } 60% { transform: translateX(60vw) translateY(76vh) scale(0.8) rotate(-2deg); } 80% { transform: translateX(80vw) translateY(55vh) scale(0.5) rotate(-16deg); } 100% { transform: translateX(110vw) translateY(77vh) scale(0.8) rotate(-28deg); } } .corona-virus-31-location { animation: coronaLocation31 10s linear 29760ms; } .corona-virus-31-location [class*="eye"]::after { animation-delay: 3017ms; } @keyframes coronaLocation31 { 0% { transform: translateX(-10vw) translateY(61vh) scale(0.7) rotate(-12deg); } 20% { transform: translateX(20vw) translateY(31vh) scale(0.8) rotate(13deg); } 40% { transform: translateX(40vw) translateY(48vh) scale(0.5) rotate(26deg); } 60% { transform: translateX(60vw) translateY(61vh) scale(0.4) rotate(41deg); } 80% { transform: translateX(80vw) translateY(72vh) scale(0.4) rotate(-41deg); } 100% { transform: translateX(110vw) translateY(74vh) scale(0.5) rotate(21deg); } } .corona-virus-32-location { animation: coronaLocation32 10s linear 30720ms; } .corona-virus-32-location [class*="eye"]::after { animation-delay: 3276ms; } @keyframes coronaLocation32 { 0% { transform: translateX(-10vw) translateY(25vh) scale(0.4) rotate(3deg); } 20% { transform: translateX(20vw) translateY(39vh) scale(0.4) rotate(18deg); } 40% { transform: translateX(40vw) translateY(16vh) scale(0.7) rotate(0deg); } 60% { transform: translateX(60vw) translateY(36vh) scale(0.7) rotate(-37deg); } 80% { transform: translateX(80vw) translateY(59vh) scale(0.5) rotate(12deg); } 100% { transform: translateX(110vw) translateY(11vh) scale(0.5) rotate(-16deg); } } .corona-virus-33-location { animation: coronaLocation33 10s linear 31680ms; } .corona-virus-33-location [class*="eye"]::after { animation-delay: 1659ms; } @keyframes coronaLocation33 { 0% { transform: translateX(-10vw) translateY(74vh) scale(0.6) rotate(-14deg); } 20% { transform: translateX(20vw) translateY(6vh) scale(0.8) rotate(34deg); } 40% { transform: translateX(40vw) translateY(21vh) scale(0.7) rotate(-9deg); } 60% { transform: translateX(60vw) translateY(38vh) scale(0.6) rotate(-22deg); } 80% { transform: translateX(80vw) translateY(68vh) scale(0.7) rotate(2deg); } 100% { transform: translateX(110v.........完整代码请登录后点击上方下载按钮下载查看
网友评论0