纯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