css实现粒子球动画效果
代码语言:html
所属分类:粒子
代码描述:css实现粒子球动画效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> html, body { height: 100%; } body { background: black; overflow: hidden; } .wrap { position: relative; top: 50%; left: 50%; width: 0; height: 0; transform-style: preserve-3d; perspective: 1000px; animation: rotate 14s infinite linear; } @keyframes rotate { 100% { transform: rotateY(360deg) rotateX(360deg); } } .c { position: absolute; width: 2px; height: 2px; border-radius: 50%; opacity: 0; } .c:nth-child(1) { animation: orbit1 14s infinite; animation-delay: 0.01s; background-color: #ff0100; } @keyframes orbit1 { 20% { opacity: 1; } 30% { transform: rotateZ(-184deg) rotateY(89deg) translateX(100px) rotateZ(184deg); } 80% { transform: rotateZ(-184deg) rotateY(89deg) translateX(100px) rotateZ(184deg); opacity: 1; } 100% { transform: rotateZ(-184deg) rotateY(89deg) translateX(300px) rotateZ(184deg); } } .c:nth-child(2) { animation: orbit2 14s infinite; animation-delay: 0.02s; background-color: #ff0100; } @keyframes orbit2 { 20% { opacity: 1; } 30% { transform: rotateZ(-233deg) rotateY(92deg) translateX(100px) rotateZ(233deg); } 80% { transform: rotateZ(-233deg) rotateY(92deg) translateX(100px) rotateZ(233deg); opacity: 1; } 100% { transform: rotateZ(-233deg) rotateY(92deg) translateX(300px) rotateZ(233deg); } } .c:nth-child(3) { animation: orbit3 14s infinite; animation-delay: 0.03s; background-color: #ff0200; } @keyframes orbit3 { 20% { opacity: 1; } 30% { transform: rotateZ(-130deg) rotateY(7deg) translateX(100px) rotateZ(130deg); } 80% { transform: rotateZ(-130deg) rotateY(7deg) translateX(100px) rotateZ(130deg); opacity: 1; } 100% { transform: rotateZ(-130deg) rotateY(7deg) translateX(300px) rotateZ(130deg); } } .c:nth-child(4) { animation: orbit4 14s infinite; animation-delay: 0.04s; background-color: #ff0200; } @keyframes orbit4 { 20% { opacity: 1; } 30% { transform: rotateZ(-151deg) rotateY(330deg) translateX(100px) rotateZ(151deg); } 80% { transform: rotateZ(-151deg) rotateY(330deg) translateX(100px) rotateZ(151deg); opacity: 1; } 100% { transform: rotateZ(-151deg) rotateY(330deg) translateX(300px) rotateZ(151deg); } } .c:nth-child(5) { animation: orbit5 14s infinite; animation-delay: 0.05s; background-color: #ff0300; } @keyframes orbit5 { 20% { opacity: 1; } 30% { transform: rotateZ(-3deg) rotateY(319deg) translateX(100px) rotateZ(3deg); } 80% { transform: rotateZ(-3deg) rotateY(319deg) translateX(100px) rotateZ(3deg); opacity: 1; } 100% { transform: rotateZ(-3deg) rotateY(319deg) translateX(300px) rotateZ(3deg); } } .c:nth-child(6) { animation: orbit6 14s infinite; animation-delay: 0.06s; background-color: #ff0300; } @keyframes orbit6 { 20% { opacity: 1; } 30% { transform: rotateZ(-58deg) rotateY(44deg) translateX(100px) rotateZ(58deg); } 80% { transform: rotateZ(-58deg) rotateY(44deg) translateX(100px) rotateZ(58deg); opacity: 1; } 100% { transform: rotateZ(-58deg) rotateY(44deg) translateX(300px) rotateZ(58deg); } } .c:nth-child(7) { animation: orbit7 14s infinite; animation-delay: 0.07s; background-color: #ff0400; } @keyframes orbit7 { 20% { opacity: 1; } 30% { transform: rotateZ(-232deg) rotateY(319deg) translateX(100px) rotateZ(232deg); } 80% { transform: rotateZ(-232deg) rotateY(319deg) translateX(100px) rotateZ(232deg); opacity: 1; } 100% { transform: rotateZ(-232deg) rotateY(319deg) translateX(300px) rotateZ(232deg); } } .c:nth-child(8) { animation: orbit8 14s infinite; animation-delay: 0.08s; background-color: #ff0500; } @keyframes orbit8 { 20% { opacity: 1; } 30% { transform: rotateZ(-356deg) rotateY(104deg) translateX(100px) rotateZ(356deg); } 80% { transform: rotateZ(-356deg) rotateY(104deg) translateX(100px) rotateZ(356deg); opacity: 1; } 100% { transform: rotateZ(-356deg) rotateY(104deg) translateX(300px) rotateZ(356deg); } } .c:nth-child(9) { animation: orbit9 14s infinite; animation-delay: 0.09s; background-color: #ff0500; } @keyframes orbit9 { 20% { opacity: 1; } 30% { transform: rotateZ(-83deg) rotateY(300deg) translateX(100px) rotateZ(83deg); } 80% { transform: rotateZ(-83deg) rotateY(300deg) translateX(100px) rotateZ(83deg); opacity: 1; } 100% { transform: rotateZ(-83deg) rotateY(300deg) translateX(300px) rotateZ(83deg); } } .c:nth-child(10) { animation: orbit10 14s infinite; animation-delay: 0.1s; background-color: #ff0600; } @keyframes orbit10 { 20% { opacity: 1; } 30% { transform: rotateZ(-305deg) rotateY(277deg) translateX(100px) rotateZ(305deg); } 80% { transform: rotateZ(-305deg) rotateY(277deg) translateX(100px) rotateZ(305deg); opacity: 1; } 100% { transform: rotateZ(-305deg) rotateY(277deg) translateX(300px) rotateZ(305deg); } } .c:nth-child(11) { animation: orbit11 14s infinite; animation-delay: 0.11s; background-color: #ff0600; } @keyframes orbit11 { 20% { opacity: 1; } 30% { transform: rotateZ(-39deg) rotateY(122deg) translateX(100px) rotateZ(39deg); } 80% { transform: rotateZ(-39deg) rotateY(122deg) translateX(100px) rotateZ(39deg); opacity: 1; } 100% { transform: rotateZ(-39deg) rotateY(122deg) translateX(300px) rotateZ(39deg); } } .c:nth-child(12) { animation: orbit12 14s infinite; animation-delay: 0.12s; background-color: #ff0700; } @keyframes orbit12 { 20% { opacity: 1; } 30% { transform: rotateZ(-209deg) rotateY(138deg) translateX(100px) rotateZ(209deg); } 80% { transform: rotateZ(-209deg) rotateY(138deg) translateX(100px) rotateZ(209deg); opacity: 1; } 100% { transform: rotateZ(-209deg) rotateY(138deg) translateX(300px) rotateZ(209deg); } } .c:nth-child(13) { animation: orbit13 14s infinite; animation-delay: 0.13s; background-color: #ff0700; } @keyframes orbit13 { 20% { opacity: 1; } 30% { transform: rotateZ(-107deg) rotateY(182deg) translateX(100px) rotateZ(107deg); } 80% { transform: rotateZ(-107deg) rotateY(182deg) translateX(100px) rotateZ(107deg); opacity: 1; } 100% { transform: rotateZ(-107deg) rotateY(182deg) translateX(300px) rotateZ(107deg); } } .c:nth-child(14) { animation: orbit14 14s infinite; animation-delay: 0.14s; background-color: #ff0800; } @keyframes orbit14 { 20% { opacity: 1; } 30% { transform: rotateZ(-223deg) rotateY(264deg) translateX(100px) rotateZ(223deg); } 80% { transform: rotateZ(-223deg) rotateY(264deg) translateX(100px) rotateZ(223deg); opacity: 1; } 100% { transform: rotateZ(-223deg) rotateY(264deg) translateX(300px) rotateZ(223deg); } } .c:nth-child(15) { animation: orbit15 14s infinite; animation-delay: 0.15s; background-color: #ff0900; } @keyframes orbit15 { 20% { opacity: 1; } 30% { transform: rotateZ(-225deg) rotateY(233deg) translateX(100px) rotateZ(225deg); } 80% { transform: rotateZ(-225deg) rotateY(233deg) translateX(100px) rotateZ(225deg); opacity: 1; } 100% { transform: rotateZ(-225deg) rotateY(233deg) translateX(300px) rotateZ(225deg); } } .c:nth-child(16) { animation: orbit16 14s infinite; animation-delay: 0.16s; background-color: #ff0900; } @keyframes orbit16 { 20% { opacity: 1; } 30% { transform: rotateZ(-222deg) rotateY(33deg) translateX(100px) rotateZ(222deg); } 80% { transform: rotateZ(-222deg) rotateY(33deg) translateX(100px) rotateZ(222deg); opacity: 1; } 100% { transform: rotateZ(-222deg) rotateY(33deg) translateX(300px) rotateZ(222deg); } } .c:nth-child(17) { animation: orbit17 14s infinite; animation-delay: 0.17s; background-color: #ff0a00; } @keyframes orbit17 { 20% { opacity: 1; } 30% { transform: rotateZ(-311deg) rotateY(296deg) translateX(100px) rotateZ(311deg); } 80% { transform: rotateZ(-311deg) rotateY(296deg) translateX(100px) rotateZ(311deg); opacity: 1; } 100% { transform: rotateZ(-311deg) rotateY(296deg) translateX(300px) rotateZ(311deg); } } .c:nth-child(18) { animation: orbit18 14s infinite; animation-delay: 0.18s; background-color: #ff0a00; } @keyframes orbit18 { 20% { opacity: 1; } 30% { transform: rotateZ(-17deg) rotateY(213deg) translateX(100px) rotateZ(17deg); } 80% { transform: rotateZ(-17deg) rotateY(213deg) translateX(100px) rotateZ(17deg); opacity: 1; } 100% { transform: rotateZ(-17deg) rotateY(213deg) translateX(300px) rotateZ(17deg); } } .c:nth-child(19) { animation: orbit19 14s infinite; animation-delay: 0.19s; background-color: #ff0b00; } @keyframes orbit19 { 20% { opacity: 1; } 30% { transform: rotateZ(-254deg) rotateY(57deg) translateX(100px) rotateZ(254deg); } 80% { transform: rotateZ(-254deg) rotateY(57deg) translateX(100px) rotateZ(254deg); opacity: 1; } 100% { transform: rotateZ(-254deg) rotateY(57deg) translateX(300px) rotateZ(254deg); } } .c:nth-child(20) { animation: orbit20 14s infinite; animation-delay: 0.2s; background-color: #ff0b00; } @keyframes orbit20 { 20% { opacity: 1; } 30% { transform: rotateZ(-60deg) rotateY(339deg) translateX(100px) rotateZ(60deg); } 80% { transform: rotateZ(-60deg) rotateY(339deg) translateX(100px) rotateZ(60deg); opacity: 1; } 100% { transform: rotateZ(-60deg) rotateY(339deg) translateX(300px) rotateZ(60deg); } } .c:nth-child(21) { animation: orbit21 14s infinite; animation-delay: 0.21s; background-color: #ff0c00; } @keyframes orbit21 { 20% { opacity: 1; } 30% { transform: rotateZ(-342deg) rotateY(354deg) translateX(100px) rotateZ(342deg); } 80% { transform: rotateZ(-342deg) rotateY(354deg) translateX(100px) rotateZ(342deg); opacity: 1; } 100% { transform: rotateZ(-342deg) rotateY(354deg) translateX(300px) rotateZ(342deg); } } .c:nth-child(22) { animation: orbit22 14s infinite; animation-delay: 0.22s; background-color: #ff0c00; } @keyframes orbit22 { 20% { opacity: 1; } 30% { transform: rotateZ(-169deg) rotateY(63deg) translateX(100px) rotateZ(169deg); } 80% { transform: rotateZ(-169deg) rotateY(63deg) translateX(100px) rotateZ(169deg); opacity: 1; } 100% { transform: rotateZ(-169deg) rotateY(63deg) translateX(300px) rotateZ(169deg); } } .c:nth-child(23) { animation: orbit23 14s infinite; animation-delay: 0.23s; background-color: #ff0d00; } @keyframes orbit23 { 20% { opacity: 1; } 30% { transform: rotateZ(-329deg) rotateY(54deg) translateX(100px) rotateZ(329deg); } 80% { transform: rotateZ(-329deg) rotateY(54deg) translateX(100px) rotateZ(329deg); opacity: 1; } 100% { transform: rotateZ(-329deg) rotateY(54deg) translateX(300px) rotateZ(329deg); } } .c:nth-child(24) { animation: orbit24 14s infinite; animation-delay: 0.24s; background-color: #ff0e00; } @keyframes orbit24 { 20% { opacity: 1; } 30% { transform: rotateZ(-244deg) rotateY(131deg) translateX(100px) rotateZ(244deg); } 80% { transform: rotateZ(-244deg) rotateY(131deg) translateX(100px) rotateZ(244deg); opacity: 1; } 100% { transform: rotateZ(-244deg) rotateY(131deg) translateX(300px) rotateZ(244deg); } } .c:nth-child(25) { animation: orbit25 14s infinite; animation-delay: 0.25s; background-color: #ff0e00; } @keyframes orbit25 { 20% { opacity: 1; } 30% { transform: rotateZ(-109deg) rotateY(257deg) translateX(100px) rotateZ(109deg); } 80% { transform: rotateZ(-109deg) rotateY(257deg) translateX(100px) rotateZ(109deg); opacity: 1; } 100% { transform: rotateZ(-109deg) rotateY(257deg) translateX(300px) rotateZ(109deg); } } .c:nth-child(26) { animation: orbit26 14s infinite; animation-delay: 0.26s; background-color: #ff0f00; } @keyframes orbit26 { 20% { opacity: 1; } 30% { transform: rotateZ(-196deg) rotateY(105deg) translateX(100px) rotateZ(196deg); } 80% { transform: rotateZ(-196deg) rotateY(105deg) translateX(100px) rotateZ(196deg); opacity: 1; } 100% { transform: rotateZ(-196deg) rotateY(105deg) translateX(300px) rotateZ(196deg); } } .c:nth-child(27) { animation: orbit27 14s infinite; animation-delay: 0.27s; background-color: #ff0f00; } @keyframes orbit27 { 20% { opacity: 1; } 30% { transform: rotateZ(-235deg) rotateY(222deg) translateX(100px) rotateZ(235deg); } 80% { transform: rotateZ(-235deg) rotateY(222deg) translateX(100px) rotateZ(235deg); opacity: 1; } 100% { transform: rotateZ(-235deg) rotateY(222deg) translateX(300px) rotateZ(235deg); } } .c:nth-child(28) { animation: orbit28 14s infinite; animation-delay: 0.28s; background-color: #ff1000; } @keyframes orbit28 { 20% { opacity: 1; } 30% { transform: rotateZ(-281deg) rotateY(85deg) translateX(100px) rotateZ(281deg); } 80% { transform: rotateZ(-281deg) rotateY(85deg) translateX(100px) rotateZ(281deg); opacity: 1; } 100% { transform: rotateZ(-281deg) rotateY(85deg) translateX(300px) rotateZ(281deg); } } .c:nth-child(29) { animation: orbit29 14s infinite; animation-delay: 0.29s; background-color: #ff1000; } @keyframes orbit29 { 20% { opacity: 1; } 30% { transform: rotateZ(-43deg) rotateY(332deg) translateX(100px) rotateZ(43deg); } 80% { transform: rotateZ(-43deg) rotateY(332deg) translateX(100px) rotateZ(43deg); opacity: 1; } 100% { transform: rotateZ(-43deg) rotateY(332deg) translateX(300px) rotateZ(43deg); } } .c:nth-child(30) { animation: orbit30 14s infinite; animation-delay: 0.3s; background-color: #ff1100; } @keyframes orbit30 { 20% { opacity: 1; } 30% { transform: rotateZ(-275deg) rotateY(320deg) translateX(100px) rotateZ(275deg); } 80% { transform: rotateZ(-275deg) rotateY(320deg) translateX(100px) rotateZ(275deg); opacity: 1; } 100% { transform: rotateZ(-275deg) rotateY(320deg) translateX(300px) rotateZ(275deg); } } .c:nth-child(31) { animation: orbit31 14s infinite; animation-delay: 0.31s; background-color: #ff1200; } @keyframes orbit31 { 20% { opacity: 1; } 30% { transform: rotateZ(-107deg) rotateY(165deg) translateX(100px) rotateZ(107deg); } 80% { transform: rotateZ(-107deg) rotateY(165deg) translateX(100px) rotateZ(107deg); opacity: 1; } 100% { transform: rotateZ(-107deg) rotateY(165deg) translateX(300px) rotateZ(107deg); } } .c:nth-child(32) { animation: orbit32 14s infinite; animation-delay: 0.32s; background-color: #ff1200; } @keyframes orbit32 { 20% { opacity: 1; } 30% { transform: rotateZ(-301deg) rotateY(190deg) translateX(100px) rotateZ(301deg); } 80% { transform: rotateZ(-301deg) rotateY(190deg) translateX(100px) rotateZ(301deg); opacity: 1; } 100% { transform: rotateZ(-301deg) rotateY(190deg) translateX(300px) rotateZ(301deg); } } .c:nth-child(33) { animation: orbit33 14s infinite; animation-delay: 0.33s; background-color: #ff1300; } @keyframes orbit33 { 20% { opacity: 1; } 30% { transform: rotateZ(-337deg) rotateY(10deg) translateX(100px) rotateZ(337deg); } 80% { transform: rotateZ(-337deg) rotateY(10deg) translateX(100px) rotateZ(337deg); opacity: 1; } 100% { transform: rotateZ(-337deg) rotateY(10deg) translateX(300px) rotateZ(337deg); } } .c:nth-child(34) { animation: orbit34 14s infinite; animation-delay: 0.34s; background-color: #ff1300; } @keyframes orbit34 { 20% { opacity: 1; } 30% { transform: rotateZ(-277deg) rotateY(6deg) translateX(100px) rotateZ(277deg); } 80% { transform: rotateZ(-277deg) rotateY(6deg) translateX(100px) rotateZ(277deg); opacity: 1; } 100% { transform: rotateZ(-277deg) rotateY(6deg) translateX(300px) rotateZ(277deg); } } .c:nth-child(35) { animation: orbit35 14s infinite; animation-delay: 0.35s; background-color: #ff1400; } @keyframes orbit35 { 20% { opacity: 1; } 30% { transform: rotateZ(-292deg) rotateY(59deg) translateX(100px) rotateZ(292deg); } 80% { transform: rotateZ(-292deg) rotateY(59deg) translateX(100px) rotateZ(292deg); opacity: 1; } 100% { transform: rotateZ(-292deg) rotateY(59deg) translateX(300px) rotateZ(292deg); } } .c:nth-child(36) { animation: orbit36 14s infinite; animation-delay: 0.36s; background-color: #ff1400; } @keyframes orbit36 { 20% { opacity: 1; } 30% { transform: rotateZ(-90deg) rotateY(70deg) translateX(100px) rotateZ(90deg); } 80% { transform: rotateZ(-90deg) rotateY(70deg) translateX(100px) rotateZ(90deg); opacity: 1; } 100% { transform: rotateZ(-90deg) rotateY(70deg) translateX(300px) rotateZ(90deg); } } .c:nth-child(37) { animation: orbit37 14s infinite; animation-delay: 0.37s; background-color: #ff1500; } @keyframes orbit37 { 20% { opacity: 1; } 30% { transform: rotateZ(-167deg) rotateY(87deg) translateX(100px) rotateZ(167deg); } 80% { transform: rotateZ(-167deg) rotateY(87deg) translateX(100px) rotateZ(167deg); opacity: 1; } 100% { transform: rotateZ(-167deg) rotateY(87deg) translateX(300px) rotateZ(167deg); } } .c:nth-child(38) { animation: orbit38 14s infinite; animation-delay: 0.38s; background-color: #ff1600; } @keyframes orbit38 { 20% { opacity: 1; } 30% { transform: rotateZ(-2deg) rotateY(108deg) translateX(100px) rotateZ(2deg); } 80% { transform: rotateZ(-2deg) rotateY(108deg) translateX(100px) rotateZ(2deg); opacity: 1; } 100% { transform: rotateZ(-2deg) rotateY(108deg) translateX(300px) rotateZ(2deg); } } .c:nth-child(39) { animation: orbit39 14s infinite; animation-delay: 0.39s; background-color: #ff1600; } @keyframes orbit39 { 20% { opacity: 1; } 30% { transform: rotateZ(-211deg) rotateY(176deg) translateX(100px) rotateZ(211deg); } 80% { transform: rotateZ(-211deg) rotateY(176deg) translateX(100px) rotateZ(211deg); opacity: 1; } 100% { transform: rotateZ(-211deg) rotateY(176deg) translateX(300px) rotateZ(211deg); } } .c:nth-child(40) { animation: orbit40 14s infinite; animation-delay: 0.4s; background-color: #ff1700; } @keyframes orbit40 { 20% { opacity: 1; } 30% { transform: rotateZ(-156deg) rotateY(349deg) translateX(100px) rotateZ(156deg); } 80% { transform: rotateZ(-156deg) rotateY(349deg) translateX(100px) rotateZ(156deg); opacity: 1; } 100% { transform: rotateZ(-156deg) rotateY(349deg) translateX(300px) rotateZ(156deg); } } .c:nth-child(41) { animation: orbit41 14s infinite; animation-delay: 0.41s; background-color: #ff1700; } @keyframes orbit41 { 20% { opacity: 1; } 30% { transform: rotateZ(-52deg) rotateY(25deg) translateX(100px) rotateZ(52deg); } 80% { transform: rotateZ(-52deg) rotateY(25deg) translateX(100px) rotateZ(52deg); opacity: 1; } 100% { transform: rotateZ(-52deg) rotateY(25deg) translateX(300px) rotateZ(52deg); } } .c:nth-child(42) { animation: orbit42 14s infinite; animation-delay: 0.42s; background-color: #ff1800; } @keyframes orbit42 { 20% { opacity: 1; } 30% { transform: rotateZ(-180deg) rotateY(263deg) translateX(100px) rotateZ(180deg); } 80% { transform: rotateZ(-180deg) rotateY(263deg) translateX(100px) rotateZ(180deg); opacity: 1; } 100% { transform: rotateZ(-180deg) rotateY(263deg) translateX(300px) rotateZ(180deg); } } .c:nth-child(43) { animation: orbit43 14s infinite; animation-delay: 0.43s; background-color: #ff1800; } @keyframes orbit43 { 20% { opacity: 1; } 30% { transform: rotateZ(-201deg) rotateY(353deg) translateX(100px) rotateZ(201deg); } 80% { transform: rotateZ(-201deg) rotateY(353deg) translateX(100px) rotateZ(201deg); opacity: 1; } 100% { transform: rotateZ(-201deg) rotateY(353deg) translateX(300px) rotateZ(201deg); } } .c:nth-child(44) { animation: orbit44 14s infinite; animation-delay: 0.44s; background-color: #ff1900; } @keyframes orbit44 { 20% { opacity: 1; } 30% { transform: rotateZ(-281deg) rotateY(255deg) translateX(100px) rotateZ(281deg); } 80% { transform: rotateZ(-281deg) rotateY(255deg) translateX(100px) rotateZ(281deg); opacity: 1; } 100% { transform: rotateZ(-281deg) rotateY(255deg) translateX(300px) rotateZ(281deg); } } .c:nth-child(45) { animation: orbit45 14s infinite; animation-delay: 0.45s; background-color: #ff1a00; } @keyframes orbit45 { 20% { opacity: 1; } 30% { transform: rotateZ(-195deg) rotateY(72deg) translateX(100px) rotateZ(195deg); } 80% { transform: rotateZ(-195deg) rotateY(72deg) translateX(100px) rotateZ(195deg); opacity: 1; } 100% { transform: rotateZ(-195deg) rotateY(72deg) translateX(300px) rotateZ(195deg); } } .c:nth-child(46) { animation: orbit46 14s infinite; animation-delay: 0.46s; background-color: #ff1a00; } @keyframes orbit46 { 20% { opacity: 1; } 30% { transform: rotateZ(-219deg) rotateY(341deg) translateX(100px) rotateZ(219deg); } 80% { transform: rotateZ(-219deg) rotateY(341deg) translateX(100px) rotateZ(219deg); opacity: 1; } 100% { transform: rotateZ(-219deg) rotateY(341deg) translateX(300px) rotateZ(219deg); } } .c:nth-child(47) { animation: orbit47 14s infinite; animation-delay: 0.47s; background-color: #ff1b00; } @keyframes orbit47 { 20% { opacity: 1; } 30% { transform: rotateZ(-217deg) rotateY(317deg) translateX(100px) rotateZ(217deg); } 80% { transform: rotateZ(-217deg) rotateY(317deg) translateX(100px) rotateZ(217deg); opacity: 1; } 100% { transform: rotateZ(-217deg) rotateY(317deg) translateX(300px) rotateZ(217deg); } } .c:nth-child(48) { animation: orbit48 14s infinite; animation-delay: 0.48s; background-color: #ff1b00; } @keyframes orbit48 { 20% { opacity: 1; } 30% { transform: rotateZ(-47deg) rotateY(46deg) translateX(100px) rotateZ(47deg); } 80% { transform: rotateZ(-47deg) rotateY(46deg) translateX(100px) rotateZ(47deg); opacity: 1; } 100% { transform: rotateZ(-47deg) rotateY(46deg) translateX(300px) rotateZ(47deg); } } .c:nth-child(49) { animation: orbit49 14s infinite; animation-delay: 0.49s; background-color: #ff1c00; } @keyframes orbit49 { 20% { opacity: 1; } 30% { transform: rotateZ(-316deg) rotateY(20deg) translateX(100px) rotateZ(316deg); } 80% { transform: rotateZ(-316deg) rotateY(20deg) translateX(100px) rotateZ(316deg); opacity: 1; } 100% { transform: rotateZ(-316deg) rotateY(20deg) translateX(300px) rotateZ(316deg); } } .c:nth-child(50) { animation: orbit50 14s infinite; animation-delay: 0.5s; background-color: #ff1c00; } @keyframes orbit50 { 20% { opacity: 1; } 30% { transform: rotateZ(-294deg) rotateY(255deg) translateX(100px) rotateZ(294deg); } 80% { transform: rotateZ(-294deg) rotateY(255deg) translateX(100px) rotateZ(294deg); opacity: 1; } 100% { transform: rotateZ(-294deg) rotateY(255deg) translateX(300px) rotateZ(294deg); } } .c:nth-child(51) { animation: orbit51 14s infinite; animation-delay: 0.51s; background-color: #ff1d00; } @keyframes orbit51 { 20% { opacity: 1; } 30% { transform: rotateZ(-67deg) rotateY(136deg) translateX(100px) rotateZ(67deg); } 80% { transform: rotateZ(-67deg) rotateY(136deg) translateX(100px) rotateZ(67deg); opacity: 1; } 100% { transform: rotateZ(-67deg) rotateY(136deg) translateX(300px) rotateZ(67deg); } } .c:nth-child(52) { animation: orbit52 14s infinite; animation-delay: 0.52s; background-color: #ff1d00; } @keyframes orbit52 { 20% { opacity: 1; } 30% { transform: rotateZ(-66deg) rotateY(288deg) translateX(100px) rotateZ(66deg); } 80% { transform: rotateZ(-66deg) rotateY(288deg) translateX(100px) rotateZ(66deg); opacity: 1; } 100% { transform: rotateZ(-66deg) rotateY(288deg) translateX(300px) rotateZ(66deg); } } .c:nth-child(53) { animation: orbit53 14s infinite; animation-delay: 0.53s; background-color: #ff1e00; } @keyframes orbit53 { 20% { opacity: 1; } 30% { transform: rotateZ(-154deg) rotateY(81deg) translateX(100px) rotateZ(154deg); } 80% { transform: rotateZ(-154deg) rotateY(81deg) translateX(100px) rotateZ(154deg); opacity: 1; } 100% { transform: rotateZ(-154deg) rotateY(81deg) translateX(300px) rotateZ(154deg); } } .c:nth-child(54) { animation: orbit54 14s infinite; animation-delay: 0.54s; background-color: #ff1f00; } @keyframes orbit54 { 20% { opacity: 1; } 30% { transform: rotateZ(-56deg) rotateY(271deg) translateX(100px) rotateZ(56deg); } 80% { transform: rotateZ(-56deg) rotateY(271deg) translateX(100px) rotateZ(56deg); opacity: 1; } 100% { transform: rotateZ(-56deg) rotateY(271deg) translateX.........完整代码请登录后点击上方下载按钮下载查看
网友评论0