粒子漂浮旋转动画效果

代码语言:html

所属分类:粒子

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CodePen - Perticle Rotation #03</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, #fdb7b9 20%, #de5d6f 50%, #b1414d);
}

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

.container {
  perspective: 280px;
}
.container_rotate {
  transform: rotate(24deg);
}

/* flip style */
.flip {
  position: absolute;
  top: -280px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.rotate:nth-of-type(1) {
  animation: rotation linear infinite reverse;
  animation-delay: -40177ms;
  animation-duration: 23466ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(1) .flip_rotate {
  transform: rotateX(32deg);
}

.rotate:nth-of-type(1) .flip_pos {
  transform: translateY(217px);
}

.rotate:nth-of-type(1) .flip {
  left: calc(30% + 203px);
}

.rotate:nth-of-type(2) {
  animation: rotation linear infinite reverse;
  animation-delay: -44663ms;
  animation-duration: 34145ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(2) .flip_rotate {
  transform: rotateX(40deg);
}

.rotate:nth-of-type(2) .flip_pos {
  transform: translateY(220px);
}

.rotate:nth-of-type(2) .flip {
  left: calc(30% + 432px);
}

.rotate:nth-of-type(3) {
  animation: rotation linear infinite reverse;
  animation-delay: -48796ms;
  animation-duration: 37943ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(3) .flip_rotate {
  transform: rotateX(19deg);
}

.rotate:nth-of-type(3) .flip_pos {
  transform: translateY(201px);
}

.rotate:nth-of-type(3) .flip {
  left: calc(30% + 245px);
}

.rotate:nth-of-type(4) {
  animation: rotation linear infinite reverse;
  animation-delay: -48582ms;
  animation-duration: 59941ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(4) .flip_rotate {
  transform: rotateX(13deg);
}

.rotate:nth-of-type(4) .flip_pos {
  transform: translateY(367px);
}

.rotate:nth-of-type(4) .flip {
  left: calc(30% + 257px);
}

.rotate:nth-of-type(5) {
  animation: rotation linear infinite reverse;
  animation-delay: -45769ms;
  animation-duration: 47725ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(5) .flip_rotate {
  transform: rotateX(16deg);
}

.rotate:nth-of-type(5) .flip_pos {
  transform: translateY(211px);
}

.rotate:nth-of-type(5) .flip {
  left: calc(30% + 441px);
}

.rotate:nth-of-type(6) {
  animation: rotation linear infinite reverse;
  animation-delay: -46280ms;
  animation-duration: 34132ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(6) .flip_rotate {
  transform: rotateX(36deg);
}

.rotate:nth-of-type(6) .flip_pos {
  transform: translateY(230px);
}

.rotate:nth-of-type(6) .flip {
  left: calc(30% + 387px);
}

.rotate:nth-of-type(7) {
  animation: rotation linear infinite reverse;
  animation-delay: -48086ms;
  animation-duration: 22654ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(7) .flip_rotate {
  transform: rotateX(45deg);
}

.rotate:nth-of-type(7) .flip_pos {
  transform: translateY(322px);
}

.rotate:nth-of-type(7) .flip {
  left: calc(30% + 201px);
}

.rotate:nth-of-type(8) {
  animation: rotation linear infinite reverse;
  animation-delay: -47447ms;
  animation-duration: 21402ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(8) .flip_rotate {
  transform: rotateX(11deg);
}

.rotate:nth-of-type(8) .flip_pos {
  transform: translateY(228px);
}

.rotate:nth-of-type(8) .flip {
  left: calc(30% + 423px);
}

.rotate:nth-of-type(9) {
  animation: rotation linear infinite reverse;
  animation-delay: -48215ms;
  animation-duration: 22964ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(9) .flip_rotate {
  transform: rotateX(14deg);
}

.rotate:nth-of-type(9) .flip_pos {
  transform: translateY(355px);
}

.rotate:nth-of-type(9) .flip {
  left: calc(30% + 234px);
}

.rotate:nth-of-type(10) {
  animation: rotation linear infinite reverse;
  animation-delay: -49478ms;
  animation-duration: 60092ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(10) .flip_rotate {
  transform: rotateX(3deg);
}

.rotate:nth-of-type(10) .flip_pos {
  transform: translateY(221px);
}

.rotate:nth-of-type(10) .flip {
  left: calc(30% + 276px);
}

.rotate:nth-of-type(11) {
  animation: rotation linear infinite reverse;
  animation-delay: -46321ms;
  animation-duration: 40628ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(11) .flip_rotate {
  transform: rotateX(22deg);
}

.rotate:nth-of-type(11) .flip_pos {
  transform: translateY(265px);
}

.rotate:nth-of-type(11) .flip {
  left: calc(30% + 385px);
}

.rotate:nth-of-type(12) {
  animation: rotation linear infinite reverse;
  animation-delay: -42242ms;
  animation-duration: 63033ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(12) .flip_rotate {
  transform: rotateX(34deg);
}

.rotate:nth-of-type(12) .flip_pos {
  transform: translateY(302px);
}

.rotate:nth-of-type(12) .flip {
  left: calc(30% + 296px);
}

.rotate:nth-of-type(13) {
  animation: rotation linear infinite reverse;
  animation-delay: -46981ms;
  animation-duration: 45222ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(13) .flip_rotate {
  transform: rotateX(18deg);
}

.rotate:nth-of-type(13) .flip_pos {
  transform: translateY(222px);
}

.rotate:nth-of-type(13) .flip {
  left: calc(30% + 367px);
}

.rotate:nth-of-type(14) {
  animation: rotation linear infinite reverse;
  animation-delay: -48823ms;
  animation-duration: 20148ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(14) .flip_rotate {
  transform: rotateX(23deg);
}

.rotate:nth-of-type(14) .flip_pos {
  transform: translateY(249px);
}

.rotate:nth-of-type(14) .flip {
  left: calc(30% + 303px);
}

.rotate:nth-of-type(15) {
  animation: rotation linear infinite reverse;
  animation-delay: -48669ms;
  animation-duration: 43169ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(15) .flip_rotate {
  transform: rotateX(42deg);
}

.rotate:nth-of-type(15) .flip_pos {
  transform: translateY(378px);
}

.rotate:nth-of-type(15) .flip {
  left: calc(30% + 409px);
}

.rotate:nth-of-type(16) {
  animation: rotation linear infinite reverse;
  animation-delay: -44040ms;
  animation-duration: 58574ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(16) .flip_rotate {
  transform: rotateX(33deg);
}

.rotate:nth-of-type(16) .flip_pos {
  transform: translateY(319px);
}

.rotate:nth-of-type(16) .flip {
  left: calc(30% + 349px);
}

.rotate:nth-of-type(17) {
  animation: rotation linear infinite reverse;
  animation-delay: -45600ms;
  animation-duration: 64569ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(17) .flip_rotate {
  transform: rotateX(20deg);
}

.rotate:nth-of-type(17) .flip_pos {
  transform: translateY(319px);
}

.rotate:nth-of-type(17) .flip {
  left: calc(30% + 281px);
}

.rotate:nth-of-type(18) {
  animation: rotation linear infinite reverse;
  animation-delay: -44242ms;
  animation-duration: 27266ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(18) .flip_rotate {
  transform: rotateX(5deg);
}

.rotate:nth-of-type(18) .flip_pos {
  transform: translateY(210px);
}

.rotate:nth-of-type(18) .flip {
  left: calc(30% + 294px);
}

.rotate:nth-of-type(19) {
  animation: rotation linear infinite reverse;
  animation-delay: -44416ms;
  animation-duration: 37679ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(19) .flip_rotate {
  transform: rotateX(19deg);
}

.rotate:nth-of-type(19) .flip_pos {
  transform: translateY(310px);
}

.rotate:nth-of-type(19) .flip {
  left: calc(30% + 327px);
}

.rotate:nth-of-type(20) {
  animation: rotation linear infinite reverse;
  animation-delay: -49599ms;
  animation-duration: 40592ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(20) .flip_rotate {
  transform: rotateX(26deg);
}

.rotate:nth-of-type(20) .flip_pos {
  transform: translateY(197px);
}

.rotate:nth-of-type(20) .flip {
  left: calc(30% + 310px);
}

.rotate:nth-of-type(21) {
  animation: rotation linear infinite reverse;
  animation-delay: -46479ms;
  animation-duration: 64778ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(21) .flip_rotate {
  transform: rotateX(37deg);
}

.rotate:nth-of-type(21) .flip_pos {
  transform: translateY(300px);
}

.rotate:nth-of-type(21) .flip {
  left: calc(30% + 475px);
}

.rotate:nth-of-type(22) {
  animation: rotation linear infinite reverse;
  animation-delay: -41318ms;
  animation-duration: 44500ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(22) .flip_rotate {
  transform: rotateX(20deg);
}

.rotate:nth-of-type(22) .flip_pos {
  transform: translateY(235px);
}

.rotate:nth-of-type(22) .flip {
  left: calc(30% + 383px);
}

.rotate:nth-of-type(23) {
  animation: rotation linear infinite reverse;
  animation-delay: -45716ms;
  animation-duration: 42043ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(23) .flip_rotate {
  transform: rotateX(24deg);
}

.rotate:nth-of-type(23) .flip_pos {
  transform: translateY(192px);
}

.rotate:nth-of-type(23) .flip {
  left: calc(30% + 293px);
}

.rotate:nth-of-type(24) {
  animation: rotation linear infinite reverse;
  animation-delay: -44697ms;
  animation-duration: 51923ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(24) .flip_rotate {
  transform: rotateX(14deg);
}

.rotate:nth-of-type(24) .flip_pos {
  transform: translateY(186px);
}

.rotate:nth-of-type(24) .flip {
  left: calc(30% + 351px);
}

.rotate:nth-of-type(25) {
  animation: rotation linear infinite reverse;
  animation-delay: -49612ms;
  animation-duration: 46400ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(25) .flip_rotate {
  transform: rotateX(15deg);
}

.rotate:nth-of-type(25) .flip_pos {
  transform: translateY(334px);
}

.rotate:nth-of-type(25) .flip {
  left: calc(30% + 206px);
}

.rotate:nth-of-type(26) {
  animation: rotation linear infinite reverse;
  animation-delay: -47660ms;
  animation-duration: 41920ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(26) .flip_rotate {
  transform: rotateX(19deg);
}

.rotate:nth-of-type(26) .flip_pos {
  transform: translateY(187px);
}

.rotate:nth-of-type(26) .flip {
  left: calc(30% + 263px);
}

.rotate:nth-of-type(27) {
  animation: rotation linear infinite reverse;
  animation-delay: -42456ms;
  animation-duration: 28978ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(27) .flip_rotate {
  transform: rotateX(16deg);
}

.rotate:nth-of-type(27) .flip_pos {
  transform: translateY(227px);
}

.rotate:nth-of-type(27) .flip {
  left: calc(30% + 318px);
}

.rotate:nth-of-type(28) {
  animation: rotation linear infinite reverse;
  animation-delay: -47336ms;
  animation-duration: 27485ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(28) .flip_rotate {
  transform: rotateX(41deg);
}

.rotate:nth-of-type(28) .flip_pos {
  transform: translateY(284px);
}

.rotate:nth-of-type(28) .flip {
  left: calc(30% + 470px);
}

.rotate:nth-of-type(29) {
  animation: rotation linear infinite reverse;
  animation-delay: -47179ms;
  animation-duration: 37043ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(29) .flip_rotate {
  transform: rotateX(16deg);
}

.rotate:nth-of-type(29) .flip_pos {
  transform: translateY(207px);
}

.rotate:nth-of-type(29) .flip {
  left: calc(30% + 486px);
}

.rotate:nth-of-type(30) {
  animation: rotation linear infinite reverse;
  animation-delay: -45402ms;
  animation-duration: 65472ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(30) .flip_rotate {
  transform: rotateX(8deg);
}

.rotate:nth-of-type(30) .flip_pos {
  transform: translateY(327px);
}

.rotate:nth-of-type(30) .flip {
  left: calc(30% + 375px);
}

.rotate:nth-of-type(31) {
  animation: rotation linear infinite reverse;
  animation-delay: -45744ms;
  animation-duration: 67484ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(31) .flip_rotate {
  transform: rotateX(35deg);
}

.rotate:nth-of-type(31) .flip_pos {
  transform: translateY(348px);
}

.rotate:nth-of-type(31) .flip {
  left: calc(30% + 400px);
}

.rotate:nth-of-type(32) {
  animation: rotation linear infinite reverse;
  animation-delay: -45128ms;
  animation-duration: 59456ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(32) .flip_rotate {
  transform: rotateX(3deg);
}

.rotate:nth-of-type(32) .flip_pos {
  transform: translateY(332px);
}

.rotate:nth-of-type(32) .flip {
  left: calc(30% + 234px);
}

.rotate:nth-of-type(33) {
  animation: rotation linear infinite reverse;
  animation-delay: -43093ms;
  animation-duration: 41236ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(33) .flip_rotate {
  transform: rotateX(42deg);
}

.rotate:nth-of-type(33) .flip_pos {
  transform: translateY(277px);
}

.rotate:nth-of-type(33) .flip {
  left: calc(30% + 290px);
}

.rotate:nth-of-type(34) {
  animation: rotation linear infinite reverse;
  animation-delay: -45362ms;
  animation-duration: 53274ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(34) .flip_rotate {
  transform: rotateX(18deg);
}

.rotate:nth-of-type(34) .flip_pos {
  transform: translateY(365px);
}

.rotate:nth-of-type(34) .flip {
  left: calc(30% + 263px);
}

.rotate:nth-of-type(35) {
  animation: rotation linear infinite reverse;
  animation-delay: -48688ms;
  animation-duration: 44350ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(35) .flip_rotate {
  transform: rotateX(38deg);
}

.rotate:nth-of-type(35) .flip_pos {
  transform: translateY(313px);
}

.rotate:nth-of-type(35) .flip {
  left: calc(30% + 282px);
}

.rotate:nth-of-type(36) {
  animation: rotation linear infinite reverse;
  animation-delay: -49624ms;
  animation-duration: 56273ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(36) .flip_rotate {
  transform: rotateX(24deg);
}

.rotate:nth-of-type(36) .flip_pos {
  transform: translateY(183px);
}

.rotate:nth-of-type(36) .flip {
  left: calc(30% + 305px);
}

.rotate:nth-of-type(37) {
  animation: rotation linear infinite reverse;
  animation-delay: -42167ms;
  animation-duration: 29284ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(37) .flip_rotate {
  transform: rotateX(34deg);
}

.rotate:nth-of-type(37) .flip_pos {
  transform: translateY(274px);
}

.rotate:nth-of-type(37) .flip {
  left: calc(30% + 365px);
}

.rotate:nth-of-type(38) {
  animation: rotation linear infinite reverse;
  animation-delay: -45444ms;
  animation-duration: 24490ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(38) .flip_rotate {
  transform: rotateX(25deg);
}

.rotate:nth-of-type(38) .flip_pos {
  transform: translateY(265px);
}

.rotate:nth-of-type(38) .flip {
  left: calc(30% + 324px);
}

.rotate:nth-of-type(39) {
  animation: rotation linear infinite reverse;
  animation-delay: -47720ms;
  animation-duration: 60684ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(39) .flip_rotate {
  transform: rotateX(21deg);
}

.rotate:nth-of-type(39) .flip_pos {
  transform: translateY(224px);
}

.rotate:nth-of-type(39) .flip {
  left: calc(30% + 333px);
}

.rotate:nth-of-type(40) {
  animation: rotation linear infinite reverse;
  animation-delay: -49715ms;
  animation-duration: 31997ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(40) .flip_rotate {
  transform: rotateX(39deg);
}

.rotate:nth-of-type(40) .flip_pos {
  transform: translateY(197px);
}

.rotate:nth-of-type(40) .flip {
  left: calc(30% + 450px);
}

.rotate:nth-of-type(41) {
  animation: rotation linear infinite reverse;
  animation-delay: -42705ms;
  animation-duration: 32270ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(41) .flip_rotate {
  transform: rotateX(1deg);
}

.rotate:nth-of-type(41) .flip_pos {
  transform: translateY(212px);
}

.rotate:nth-of-type(41) .flip {
  left: calc(30% + 484px);
}

.rotate:nth-of-type(42) {
  animation: rotation linear infinite reverse;
  animation-delay: -41827ms;
  animation-duration: 31407ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(42) .flip_rotate {
  transform: rotateX(23deg);
}

.rotate:nth-of-type(42) .flip_pos {
  transform: translateY(291px);
}

.rotate:nth-of-type(42) .flip {
  left: calc(30% + 242px);
}

.rotate:nth-of-type(43) {
  animation: rotation linear infinite reverse;
  animation-delay: -47140ms;
  animation-duration: 38267ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(43) .flip_rotate {
  transform: rotateX(23deg);
}

.rotate:nth-of-type(43) .flip_pos {
  transform: translateY(357px);
}

.rotate:nth-of-type(43) .flip {
  left: calc(30% + 279px);
}

.rotate:nth-of-type(44) {
  animation: rotation linear infinite reverse;
  animation-delay: -41396ms;
  animation-duration: 36419ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(44) .flip_rotate {
  transform: rotateX(20deg);
}

.rotate:nth-of-type(44) .flip_pos {
  transform: translateY(318px);
}

.rotate:nth-of-type(44) .flip {
  left: calc(30% + 320px);
}

.rotate:nth-of-type(45) {
  animation: rotation linear infinite reverse;
  animation-delay: -46707ms;
  animation-duration: 27867ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(45) .flip_rotate {
  transform: rotateX(43deg);
}

.rotate:nth-of-type(45) .flip_pos {
  transform: translateY(191px);
}

.rotate:nth-of-type(45) .flip {
  left: calc(30% + 388px);
}

.rotate:nth-of-type(46) {
  animation: rotation linear infinite reverse;
  animation-delay: -45099ms;
  animation-duration: 46211ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(46) .flip_rotate {
  transform: rotateX(4deg);
}

.rotate:nth-of-type(46) .flip_pos {
  transform: translateY(239px);
}

.rotate:nth-of-type(46) .flip {
  left: calc(30% + 288px);
}

.rotate:nth-of-type(47) {
  animation: rotation linear infinite reverse;
  animation-delay: -43781ms;
  animation-duration: 67491ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(47) .flip_rotate {
  transform: rotateX(16deg);
}

.rotate:nth-of-type(47) .flip_pos {
  transform: translateY(260px);
}

.rotate:nth-of-type(47) .flip {
  left: calc(30% + 290px);
}

.rotate:nth-of-type(48) {
  animation: rotation linear infinite reverse;
  animation-delay: -44791ms;
  animation-duration: 55809ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(48) .flip_rotate {
  transform: rotateX(43deg);
}

.rotate:nth-of-type(48) .flip_pos {
  transform: translateY(361px);
}

.rotate:nth-of-type(48) .flip {
  left: calc(30% + 494px);
}

.rotate:nth-of-type(49) {
  animation: rotation linear infinite reverse;
  animation-delay: -47889ms;
  animation-duration: 20927ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(49) .flip_rotate {
  transform: rotateX(4deg);
}

.rotate:nth-of-type(49) .flip_pos {
  transform: translateY(311px);
}

.rotate:nth-of-type(49) .flip {
  left: calc(30% + 302px);
}

.rotate:nth-of-type(50) {
  animation: rotation linear infinite reverse;
  animation-delay: -46552ms;
  animation-duration: 40190ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(50) .flip_rotate {
  transform: rotateX(40deg);
}

.rotate:nth-of-type(50) .flip_pos {
  transform: translateY(202px);
}

.rotate:nth-of-type(50) .flip {
  left: calc(30% + 417px);
}

.rotate:nth-of-type(51) {
  animation: rotation linear infinite reverse;
  animation-delay: -49013ms;
  animation-duration: 24857ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(51) .flip_rotate {
  transform: rotateX(21deg);
}

.rotate:nth-of-type(51) .flip_pos {
  transform: translateY(371px);
}

.rotate:nth-of-type(51) .flip {
  left: calc(30% + 412px);
}

.rotate:nth-of-type(52) {
  animation: rotation linear infinite reverse;
  animation-delay: -44237ms;
  animation-duration: 61089ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(52) .flip_rotate {
  transform: rotateX(31deg);
}

.rotate:nth-of-type(52) .flip_pos {
  transform: translateY(307px);
}

.rotate:nth-of-type(52) .flip {
  left: calc(30% + 490px);
}

.rotate:nth-of-type(53) {
  animation: rotation linear infinite reverse;
  animation-delay: -41984ms;
  animation-duration: 65551ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(53) .flip_rotate {
  transform: rotateX(37deg);
}

.rotate:nth-of-type(53) .flip_pos {
  transform: translateY(363px);
}

.rotate:nth-of-type(53) .flip {
  left: calc(30% + 460px);
}

.rotate:nth-of-type(54) {
  animation: rotation linear infinite reverse;
  animation-delay: -49944ms;
  animation-duration: 39355ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(54) .flip_rotate {
  transform: rotateX(31deg);
}

.rotate:nth-of-type(54) .flip_pos {
  transform: translateY(204px);
}

.rotate:nth-of-type(54) .flip {
  left: calc(30% + 371px);
}

.rotate:nth-of-type(55) {
  animation: rotation linear infinite reverse;
  animation-delay: -46797ms;
  animation-duration: 26495ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(55) .flip_rotate {
  transform: rotateX(28deg);
}

.rotate:nth-of-type(55) .flip_pos {
  transform: translateY(285px);
}

.rotate:nth-of-type(55) .flip {
  left: calc(30% + 232px);
}

.rotate:nth-of-type(56) {
  animation: rotation linear infinite reverse;
  animation-delay: -42482ms;
  animation-duration: 54989ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(56) .flip_rotate {
  transform: rotateX(8deg);
}

.rotate:nth-of-type(56) .flip_pos {
  transform: translateY(289px);
}

.rotate:nth-of-type(56) .flip {
  left: calc(30% + 449px);
}

.rotate:nth-of-type(57) {
  animation: rotation linear infinite reverse;
  animation-delay: -43299ms;
  animation-duration: 58194ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(57) .flip_rotate {
  transform: rotateX(26deg);
}

.rotate:nth-of-type(57) .flip_pos {
  transform: translateY(218px);
}

.rotate:nth-of-type(57) .flip {
  left: calc(30% + 410px);
}

.rotate:nth-of-type(58) {
  animation: rotation linear infinite reverse;
  animation-delay: -48365ms;
  animation-duration: 69370ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(58) .flip_rotate {
  transform: rotateX(45deg);
}

.rotate:nth-of-type(58) .flip_pos {
  transform: translateY(341px);
}

.rotate:nth-of-type(58) .flip {
  left: calc(30% + 336px);
}

.rotate:nth-of-type(59) {
  animation: rotation linear infinite reverse;
  animation-delay: -43365ms;
  animation-duration: 49933ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(59) .flip_rotate {
  transform: rotateX(13deg);
}

.rotate:nth-of-type(59) .flip_pos {
  transform: translateY(199px);
}

.rotate:nth-of-type(59) .flip {
  left: calc(30% + 306px);
}

.rotate:nth-of-type(60) {
  animation: rotation linear infinite reverse;
  animation-delay: -48091ms;
  animation-duration: 37321ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(60) .flip_rotate {
  transform: rotateX(30deg);
}

.rotate:nth-of-type(60) .flip_pos {
  transform: translateY(325px);
}

.rotate:nth-of-type(60) .flip {
  left: calc(30% + 330px);
}

.rotate:nth-of-type(61) {
  animation: rotation linear infinite reverse;
  animation-delay: -45295ms;
  animation-duration: 65397ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(61) .flip_rotate {
  transform: rotateX(3deg);
}

.rotate:nth-of-type(61) .flip_pos {
  transform: translateY(367px);
}

.rotate:nth-of-type(61) .flip {
  left: calc(30% + 474px);
}

.rotate:nth-of-type(62) {
  animation: rotation linear infinite reverse;
  animation-delay: -45932ms;
  animation-duration: 46051ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(62) .flip_rotate {
  transform: rotateX(22deg);
}

.rotate:nth-of-type(62) .flip_pos {
  transform: translateY(380px);
}

.rotate:nth-of-type(62) .flip {
  left: calc(30% + 379px);
}

.rotate:nth-of-type(63) {
  animation: rotation linear infinite reverse;
  animation-delay: -48648ms;
  animation-duration: 25092ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(63) .flip_rotate {
  transform: rotateX(39deg);
}

.rotate:nth-of-type(63) .flip_pos {
  transform: translateY(323px);
}

.rotate:nth-of-type(63) .flip {
  left: calc(30% + 282px);
}

.rotate:nth-of-type(64) {
  animation: rotation linear infinite reverse;
  animation-delay: -49570ms;
  animation-duration: 51648ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(64) .flip_rotate {
  transform: rotateX(14deg);
}

.rotate:nth-of-type(64) .flip_pos {
  transform: translateY(210px);
}

.rotate:nth-of-type(64) .flip {
  left: calc(30% + 270px);
}

.rotate:nth-of-type(65) {
  animation: rotation linear infinite reverse;
  animation-delay: -47236ms;
  animation-duration: 56658ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(65) .flip_rotate {
  transform: rotateX(24deg);
}

.rotate:nth-of-type(65) .flip_pos {
  transform: translateY(265px);
}

.rotate:nth-of-type(65) .flip {
  left: calc(30% + 341px);
}

.rotate:nth-of-type(66) {
  animation: rotation linear infinite reverse;
  animation-delay: -48365ms;
  animation-duration: 27907ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(66) .flip_rotate {
  transform: rotateX(20deg);
}

.rotate:nth-of-type(66) .flip_pos {
  transform: translateY(337px);
}

.rotate:nth-of-type(66) .flip {
  left: calc(30% + 417px);
}

.rotate:nth-of-type(67) {
  animation: rotation linear infinite reverse;
  animation-delay: -40106ms;
  animation-duration: 53208ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(67) .flip_rotate {
  transform: rotateX(14deg);
}

.rotate:nth-of-type(67) .flip_pos {
  transform: translateY(227px);
}

.rotate:nth-of-type(67) .flip {
  left: calc(30% + 419px);
}

.rotate:nth-of-type(68) {
  animation: rotation linear infinite reverse;
  animation-delay: -43968ms;
  animation-duration: 24265ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(68) .flip_rotate {
  transform: rotateX(4deg);
}

.rotate:nth-of-type(68) .flip_pos {
  transform: translateY(334px);
}

.rotate:nth-of-type(68) .flip {
  left: calc(30% + 235px);
}

.rotate:nth-of-type(69) {
  animation: rotation linear infinite reverse;
  animation-delay: -48446ms;
  animation-duration: 68989ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(69) .flip_rotate {
  transform: rotateX(25deg);
}

.rotate:nth-of-type(69) .flip_pos {
  transform: translateY(250px);
}

.rotate:nth-of-type(69) .flip {
  left: calc(30% + 368px);
}

.rotate:nth-of-type(70) {
  animation: rotation linear infinite reverse;
  animation-delay: -42954ms;
  animation-duration: 47625ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(70) .flip_rotate {
  transform: rotateX(5deg);
}

.rotate:nth-of-type(70) .flip_pos {
  transform: translateY(235px);
}

.rotate:nth-of-type(70) .flip {
  left: calc(30% + 407px);
}

.rotate:nth-of-type(71) {
  animation: rotation linear infinite reverse;
  animation-delay: -47404ms;
  animation-duration: 62762ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(71) .flip_rotate {
  transform: rotateX(16deg);
}

.rotate:nth-of-type(71) .flip_pos {
  transform: translateY(234px);
}

.rotate:nth-of-type(71) .flip {
  left: calc(30% + 331px);
}

.rotate:nth-of-type(72) {
  animation: rotation linear infinite reverse;
  animation-delay: -42627ms;
  animation-duration: 38075ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(72) .flip_rotate {
  transform: rotateX(39deg);
}

.rotate:nth-of-type(72) .flip_pos {
  transform: translateY(253px);
}

.rotate:nth-of-type(72) .flip {
  left: calc(30% + 315px);
}

.rotate:nth-of-type(73) {
  animation: rotation linear infinite reverse;
  animation-delay: -47875ms;
  animation-duration: 38362ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(73) .flip_rotate {
  transform: rotateX(29deg);
}

.rotate:nth-of-type(73) .flip_pos {
  transform: translateY(325px);
}

.rotate:nth-of-type(73) .flip {
  left: calc(30% + 221px);
}

.rotate:nth-of-type(74) {
  animation: rotation linear infinite reverse;
  animation-delay: -47666ms;
  animation-duration: 46071ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(74) .flip_rotate {
  transform: rotateX(13deg);
}

.rotate:nth-of-type(74) .flip_pos {
  transform: translateY(366px);
}

.rotate:nth-of-type(74) .flip {
  left: calc(30% + 302px);
}

.rotate:nth-of-type(75) {
  animation: rotation linear infinite reverse;
  animation-delay: -43865ms;
  animation-duration: 54437ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(75) .flip_rotate {
  transform: rotateX(41deg);
}

.rotate:nth-of-type(75) .flip_pos {
  transform: translateY(333px);
}

.rotate:nth-of-type(75) .flip {
  left: calc(30% + 269px);
}

.rotate:nth-of-type(76) {
  animation: rotation linear infinite reverse;
  animation-delay: -47181ms;
  animation-duration: 62462ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(76) .flip_rotate {
  transform: rotateX(24deg);
}

.rotate:nth-of-type(76) .flip_pos {
  transform: translateY(302px);
}

.rotate:nth-of-type(76) .flip {
  left: calc(30% + 332px);
}

.rotate:nth-of-type(77) {
  animation: rotation linear infinite reverse;
  animation-delay: -41615ms;
  animation-duration: 62136ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(77) .flip_rotate {
  transform: rotateX(11deg);
}

.rotate:nth-of-type(77) .flip_pos {
  transform: translateY(237px);
}

.rotate:nth-of-type(77) .flip {
  left: calc(30% + 448px);
}

.rotate:nth-of-type(78) {
  animation: rotation linear infinite reverse;
  animation-delay: -46440ms;
  animation-duration: 50480ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(78) .flip_rotate {
  transform: rotateX(39deg);
}

.rotate:nth-of-type(78) .flip_pos {
  transform: translateY(247px);
}

.rotate:nth-of-type(78) .flip {
  left: calc(30% + 441px);
}

.rotate:nth-of-type(79) {
  animation: rotation linear infinite reverse;
  animation-delay: -43706ms;
  animation-duration: 27501ms;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate:nth-of-type(79) .flip_rotate {
  transform: rotateX(11deg);
}

.rotate:nth-of-type(79) .flip_pos {
  transform: translateY(192px);
}

.rotate:nth-of-type(79) .flip {
  left: calc(30% + 225px);
}

.rotate:nth-of-type(80) {
  animation: rotation linear infinite reverse;
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0