纯css实现多个烟花绽放动画效果
代码语言:html
所属分类:动画
代码描述:纯css实现多个烟花绽放动画效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
body {
background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);
height: 100vh;
overflow: hidden;
display: -webkit-box;
display: flex;
font-family: 'Anton', sans-serif;
-webkit-box-pack: center;
justify-content: center;
-webkit-box-align: center;
align-items: center;
-webkit-perspective: 600px;
perspective: 600px;
}
div {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.camera.-y {
-webkit-animation: rotate 30s linear infinite;
animation: rotate 30s linear infinite;
}
.fireworks:nth-child(1) {
-webkit-transform: translate3d(0, -200px, 100px);
transform: translate3d(0, -200px, 100px);
--color: rgb(250, 40, 40);
}
.fireworks:nth-child(2) {
-webkit-transform: translate3d(160px, -100px, -160px);
transform: translate3d(160px, -100px, -160px);
--color: rgb(50, 240, 40);
}
.fireworks:nth-child(2) .line .spark {
-webkit-animation-delay: -0.5s;
animation-delay: -0.5s;
}
.fireworks:nth-child(3) {
-webkit-transform: translate3d(-160px, 0, -160px);
transform: translate3d(-160px, 0, -160px);
--color: rgb(50, 80, 250);
}
.fireworks:nth-child(3) .line .spark {
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
.spark {
position: absolute;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
}
.fire {
position: absolute;
left: -3px;
width: 5px;
height: 5px;
background: #fa2828;
}
.fire::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: #e6c828;
-webkit-transform: translateZ(0.1px);
transform: translateZ(0.1px);
}
.line:nth-child(1) {
-webkit-transform: rotateY(190deg);
transform: rotateY(190deg);
}
.line:nth-child(1) .spark {
-webkit-animation: spark1 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark1 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(1) .fire {
-webkit-animation: fire 1694ms -873ms linear infinite;
animation: fire 1694ms -873ms linear infinite;
}
@-webkit-keyframes spark1 {
0% {
-webkit-transform: translateY(510px);
transform: translateY(510px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(355deg) translateX(180px);
transform: rotateZ(355deg) translateX(180px);
}
}
@keyframes spark1 {
0% {
-webkit-transform: translateY(510px);
transform: translateY(510px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(355deg) translateX(180px);
transform: rotateZ(355deg) translateX(180px);
}
}
.line:nth-child(2) {
-webkit-transform: rotateY(1deg);
transform: rotateY(1deg);
}
.line:nth-child(2) .spark {
-webkit-animation: spark2 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark2 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(2) .fire {
-webkit-animation: fire 1110ms -284ms linear infinite;
animation: fire 1110ms -284ms linear infinite;
}
@-webkit-keyframes spark2 {
0% {
-webkit-transform: translateY(551px);
transform: translateY(551px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(190deg) translateX(271px);
transform: rotateZ(190deg) translateX(271px);
}
}
@keyframes spark2 {
0% {
-webkit-transform: translateY(551px);
transform: translateY(551px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(190deg) translateX(271px);
transform: rotateZ(190deg) translateX(271px);
}
}
.line:nth-child(3) {
-webkit-transform: rotateY(107deg);
transform: rotateY(107deg);
}
.line:nth-child(3) .spark {
-webkit-animation: spark3 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark3 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(3) .fire {
-webkit-animation: fire 1221ms -791ms linear infinite;
animation: fire 1221ms -791ms linear infinite;
}
@-webkit-keyframes spark3 {
0% {
-webkit-transform: translateY(638px);
transform: translateY(638px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(24deg) translateX(171px);
transform: rotateZ(24deg) translateX(171px);
}
}
@keyframes spark3 {
0% {
-webkit-transform: translateY(638px);
transform: translateY(638px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(24deg) translateX(171px);
transform: rotateZ(24deg) translateX(171px);
}
}
.line:nth-child(4) {
-webkit-transform: rotateY(72deg);
transform: rotateY(72deg);
}
.line:nth-child(4) .spark {
-webkit-animation: spark4 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark4 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(4) .fire {
-webkit-animation: fire 1925ms -9ms linear infinite;
animation: fire 1925ms -9ms linear infinite;
}
@-webkit-keyframes spark4 {
0% {
-webkit-transform: translateY(650px);
transform: translateY(650px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(136deg) translateX(166px);
transform: rotateZ(136deg) translateX(166px);
}
}
@keyframes spark4 {
0% {
-webkit-transform: translateY(650px);
transform: translateY(650px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(136deg) translateX(166px);
transform: rotateZ(136deg) translateX(166px);
}
}
.line:nth-child(5) {
-webkit-transform: rotateY(319deg);
transform: rotateY(319deg);
}
.line:nth-child(5) .spark {
-webkit-animation: spark5 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark5 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(5) .fire {
-webkit-animation: fire 1699ms -132ms linear infinite;
animation: fire 1699ms -132ms linear infinite;
}
@-webkit-keyframes spark5 {
0% {
-webkit-transform: translateY(580px);
transform: translateY(580px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(141deg) translateX(111px);
transform: rotateZ(141deg) translateX(111px);
}
}
@keyframes spark5 {
0% {
-webkit-transform: translateY(580px);
transform: translateY(580px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(141deg) translateX(111px);
transform: rotateZ(141deg) translateX(111px);
}
}
.line:nth-child(6) {
-webkit-transform: rotateY(25deg);
transform: rotateY(25deg);
}
.line:nth-child(6) .spark {
-webkit-animation: spark6 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark6 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(6) .fire {
-webkit-animation: fire 1416ms -145ms linear infinite;
animation: fire 1416ms -145ms linear infinite;
}
@-webkit-keyframes spark6 {
0% {
-webkit-transform: translateY(580px);
transform: translateY(580px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(110deg) translateX(174px);
transform: rotateZ(110deg) translateX(174px);
}
}
@keyframes spark6 {
0% {
-webkit-transform: translateY(580px);
transform: translateY(580px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(110deg) translateX(174px);
transform: rotateZ(110deg) translateX(174px);
}
}
.line:nth-child(7) {
-webkit-transform: rotateY(228deg);
transform: rotateY(228deg);
}
.line:nth-child(7) .spark {
-webkit-animation: spark7 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark7 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(7) .fire {
-webkit-animation: fire 1830ms -74ms linear infinite;
animation: fire 1830ms -74ms linear infinite;
}
@-webkit-keyframes spark7 {
0% {
-webkit-transform: translateY(624px);
transform: translateY(624px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(149deg) translateX(281px);
transform: rotateZ(149deg) translateX(281px);
}
}
@keyframes spark7 {
0% {
-webkit-transform: translateY(624px);
transform: translateY(624px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(149deg) translateX(281px);
transform: rotateZ(149deg) translateX(281px);
}
}
.line:nth-child(8) {
-webkit-transform: rotateY(285deg);
transform: rotateY(285deg);
}
.line:nth-child(8) .spark {
-webkit-animation: spark8 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark8 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(8) .fire {
-webkit-animation: fire 1714ms -435ms linear infinite;
animation: fire 1714ms -435ms linear infinite;
}
@-webkit-keyframes spark8 {
0% {
-webkit-transform: translateY(526px);
transform: translateY(526px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(160deg) translateX(282px);
transform: rotateZ(160deg) translateX(282px);
}
}
@keyframes spark8 {
0% {
-webkit-transform: translateY(526px);
transform: translateY(526px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(160deg) translateX(282px);
transform: rotateZ(160deg) translateX(282px);
}
}
.line:nth-child(9) {
-webkit-transform: rotateY(325deg);
transform: rotateY(325deg);
}
.line:nth-child(9) .spark {
-webkit-animation: spark9 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark9 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(9) .fire {
-webkit-animation: fire 1800ms -572ms linear infinite;
animation: fire 1800ms -572ms linear infinite;
}
@-webkit-keyframes spark9 {
0% {
-webkit-transform: translateY(546px);
transform: translateY(546px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(357deg) translateX(190px);
transform: rotateZ(357deg) translateX(190px);
}
}
@keyframes spark9 {
0% {
-webkit-transform: translateY(546px);
transform: translateY(546px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(357deg) translateX(190px);
transform: rotateZ(357deg) translateX(190px);
}
}
.line:nth-child(10) {
-webkit-transform: rotateY(12deg);
transform: rotateY(12deg);
}
.line:nth-child(10) .spark {
-webkit-animation: spark10 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark10 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(10) .fire {
-webkit-animation: fire 1785ms -362ms linear infinite;
animation: fire 1785ms -362ms linear infinite;
}
@-webkit-keyframes spark10 {
0% {
-webkit-transform: translateY(540px);
transform: translateY(540px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(346deg) translateX(138px);
transform: rotateZ(346deg) translateX(138px);
}
}
@keyframes spark10 {
0% {
-webkit-transform: translateY(540px);
transform: translateY(540px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(346deg) translateX(138px);
transform: rotateZ(346deg) translateX(138px);
}
}
.line:nth-child(11) {
-webkit-transform: rotateY(1deg);
transform: rotateY(1deg);
}
.line:nth-child(11) .spark {
-webkit-animation: spark11 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark11 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(11) .fire {
-webkit-animation: fire 1011ms -531ms linear infinite;
animation: fire 1011ms -531ms linear infinite;
}
@-webkit-keyframes spark11 {
0% {
-webkit-transform: translateY(540px);
transform: translateY(540px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(8deg) translateX(128px);
transform: rotateZ(8deg) translateX(128px);
}
}
@keyframes spark11 {
0% {
-webkit-transform: translateY(540px);
transform: translateY(540px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(8deg) translateX(128px);
transform: rotateZ(8deg) translateX(128px);
}
}
.line:nth-child(12) {
-webkit-transform: rotateY(114deg);
transform: rotateY(114deg);
}
.line:nth-child(12) .spark {
-webkit-animation: spark12 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark12 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(12) .fire {
-webkit-animation: fire 1671ms -994ms linear infinite;
animation: fire 1671ms -994ms linear infinite;
}
@-webkit-keyframes spark12 {
0% {
-webkit-transform: translateY(640px);
transform: translateY(640px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(302deg) translateX(286px);
transform: rotateZ(302deg) translateX(286px);
}
}
@keyframes spark12 {
0% {
-webkit-transform: translateY(640px);
transform: translateY(640px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(302deg) translateX(286px);
transform: rotateZ(302deg) translateX(286px);
}
}
.line:nth-child(13) {
-webkit-transform: rotateY(310deg);
transform: rotateY(310deg);
}
.line:nth-child(13) .spark {
-webkit-animation: spark13 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark13 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(13) .fire {
-webkit-animation: fire 1853ms -371ms linear infinite;
animation: fire 1853ms -371ms linear infinite;
}
@-webkit-keyframes spark13 {
0% {
-webkit-transform: translateY(563px);
transform: translateY(563px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(53deg) translateX(250px);
transform: rotateZ(53deg) translateX(250px);
}
}
@keyframes spark13 {
0% {
-webkit-transform: translateY(563px);
transform: translateY(563px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(53deg) translateX(250px);
transform: rotateZ(53deg) translateX(250px);
}
}
.line:nth-child(14) {
-webkit-transform: rotateY(290deg);
transform: rotateY(290deg);
}
.line:nth-child(14) .spark {
-webkit-animation: spark14 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark14 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(14) .fire {
-webkit-animation: fire 1476ms -917ms linear infinite;
animation: fire 1476ms -917ms linear infinite;
}
@-webkit-keyframes spark14 {
0% {
-webkit-transform: translateY(625px);
transform: translateY(625px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(34deg) translateX(200px);
transform: rotateZ(34deg) translateX(200px);
}
}
@keyframes spark14 {
0% {
-webkit-transform: translateY(625px);
transform: translateY(625px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(34deg) translateX(200px);
transform: rotateZ(34deg) translateX(200px);
}
}
.line:nth-child(15) {
-webkit-transform: rotateY(145deg);
transform: rotateY(145deg);
}
.line:nth-child(15) .spark {
-webkit-animation: spark15 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark15 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(15) .fire {
-webkit-animation: fire 1244ms -765ms linear infinite;
animation: fire 1244ms -765ms linear infinite;
}
@-webkit-keyframes spark15 {
0% {
-webkit-transform: translateY(639px);
transform: translateY(639px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(352deg) translateX(292px);
transform: rotateZ(352deg) translateX(292px);
}
}
@keyframes spark15 {
0% {
-webkit-transform: translateY(639px);
transform: translateY(639px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(352deg) translateX(292px);
transform: rotateZ(352deg) translateX(292px);
}
}
.line:nth-child(16) {
-webkit-transform: rotateY(158deg);
transform: rotateY(158deg);
}
.line:nth-child(16) .spark {
-webkit-animation: spark16 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark16 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(16) .fire {
-webkit-animation: fire 1851ms -590ms linear infinite;
animation: fire 1851ms -590ms linear infinite;
}
@-webkit-keyframes spark16 {
0% {
-webkit-transform: translateY(531px);
transform: translateY(531px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(310deg) translateX(113px);
transform: rotateZ(310deg) translateX(113px);
}
}
@keyframes spark16 {
0% {
-webkit-transform: translateY(531px);
transform: translateY(531px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(310deg) translateX(113px);
transform: rotateZ(310deg) translateX(113px);
}
}
.line:nth-child(17) {
-webkit-transform: rotateY(211deg);
transform: rotateY(211deg);
}
.line:nth-child(17) .spark {
-webkit-animation: spark17 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark17 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(17) .fire {
-webkit-animation: fire 1466ms -473ms linear infinite;
animation: fire 1466ms -473ms linear infinite;
}
@-webkit-keyframes spark17 {
0% {
-webkit-transform: translateY(502px);
transform: translateY(502px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(138deg) translateX(214px);
transform: rotateZ(138deg) translateX(214px);
}
}
@keyframes spark17 {
0% {
-webkit-transform: translateY(502px);
transform: translateY(502px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(138deg) translateX(214px);
transform: rotateZ(138deg) translateX(214px);
}
}
.line:nth-child(18) {
-webkit-transform: rotateY(351deg);
transform: rotateY(351deg);
}
.line:nth-child(18) .spark {
-webkit-animation: spark18 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark18 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(18) .fire {
-webkit-animation: fire 1801ms -50ms linear infinite;
animation: fire 1801ms -50ms linear infinite;
}
@-webkit-keyframes spark18 {
0% {
-webkit-transform: translateY(551px);
transform: translateY(551px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(225deg) translateX(161px);
transform: rotateZ(225deg) translateX(161px);
}
}
@keyframes spark18 {
0% {
-webkit-transform: translateY(551px);
transform: translateY(551px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(225deg) translateX(161px);
transform: rotateZ(225deg) translateX(161px);
}
}
.line:nth-child(19) {
-webkit-transform: rotateY(228deg);
transform: rotateY(228deg);
}
.line:nth-child(19) .spark {
-webkit-animation: spark19 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark19 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(19) .fire {
-webkit-animation: fire 1362ms -991ms linear infinite;
animation: fire 1362ms -991ms linear infinite;
}
@-webkit-keyframes spark19 {
0% {
-webkit-transform: translateY(586px);
transform: translateY(586px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(168deg) translateX(114px);
transform: rotateZ(168deg) translateX(114px);
}
}
@keyframes spark19 {
0% {
-webkit-transform: translateY(586px);
transform: translateY(586px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(168deg) translateX(114px);
transform: rotateZ(168deg) translateX(114px);
}
}
.line:nth-child(20) {
-webkit-transform: rotateY(58deg);
transform: rotateY(58deg);
}
.line:nth-child(20) .spark {
-webkit-animation: spark20 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark20 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(20) .fire {
-webkit-animation: fire 1364ms -636ms linear infinite;
animation: fire 1364ms -636ms linear infinite;
}
@-webkit-keyframes spark20 {
0% {
-webkit-transform: translateY(538px);
transform: translateY(538px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(97deg) translateX(231px);
transform: rotateZ(97deg) translateX(231px);
}
}
@keyframes spark20 {
0% {
-webkit-transform: translateY(538px);
transform: translateY(538px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(97deg) translateX(231px);
transform: rotateZ(97deg) translateX(231px);
}
}
.line:nth-child(21) {
-webkit-transform: rotateY(267deg);
transform: rotateY(267deg);
}
.line:nth-child(21) .spark {
-webkit-animation: spark21 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark21 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(21) .fire {
-webkit-animation: fire 1740ms -798ms linear infinite;
animation: fire 1740ms -798ms linear infinite;
}
@-webkit-keyframes spark21 {
0% {
-webkit-transform: translateY(629px);
transform: translateY(629px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(357deg) translateX(169px);
transform: rotateZ(357deg) translateX(169px);
}
}
@keyframes spark21 {
0% {
-webkit-transform: translateY(629px);
transform: translateY(629px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(357deg) translateX(169px);
transform: rotateZ(357deg) translateX(169px);
}
}
.line:nth-child(22) {
-webkit-transform: rotateY(188deg);
transform: rotateY(188deg);
}
.line:nth-child(22) .spark {
-webkit-animation: spark22 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark22 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(22) .fire {
-webkit-animation: fire 1132ms -81ms linear infinite;
animation: fire 1132ms -81ms linear infinite;
}
@-webkit-keyframes spark22 {
0% {
-webkit-transform: translateY(633px);
transform: translateY(633px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(253deg) translateX(253px);
transform: rotateZ(253deg) translateX(253px);
}
}
@keyframes spark22 {
0% {
-webkit-transform: translateY(633px);
transform: translateY(633px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(253deg) translateX(253px);
transform: rotateZ(253deg) translateX(253px);
}
}
.line:nth-child(23) {
-webkit-transform: rotateY(194deg);
transform: rotateY(194deg);
}
.line:nth-child(23) .spark {
-webkit-animation: spark23 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark23 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(23) .fire {
-webkit-animation: fire 1562ms -518ms linear infinite;
animation: fire 1562ms -518ms linear infinite;
}
@-webkit-keyframes spark23 {
0% {
-webkit-transform: translateY(625px);
transform: translateY(625px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(324deg) translateX(212px);
transform: rotateZ(324deg) translateX(212px);
}
}
@keyframes spark23 {
0% {
-webkit-transform: translateY(625px);
transform: translateY(625px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(324deg) translateX(212px);
transform: rotateZ(324deg) translateX(212px);
}
}
.line:nth-child(24) {
-webkit-transform: rotateY(276deg);
transform: rotateY(276deg);
}
.line:nth-child(24) .spark {
-webkit-animation: spark24 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark24 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(24) .fire {
-webkit-animation: fire 1759ms -563ms linear infinite;
animation: fire 1759ms -563ms linear infinite;
}
@-webkit-keyframes spark24 {
0% {
-webkit-transform: translateY(647px);
transform: translateY(647px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(193deg) translateX(157px);
transform: rotateZ(193deg) translateX(157px);
}
}
@keyframes spark24 {
0% {
-webkit-transform: translateY(647px);
transform: translateY(647px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(193deg) translateX(157px);
transform: rotateZ(193deg) translateX(157px);
}
}
.line:nth-child(25) {
-webkit-transform: rotateY(216deg);
transform: rotateY(216deg);
}
.line:nth-child(25) .spark {
-webkit-animation: spark25 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark25 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(25) .fire {
-webkit-animation: fire 1209ms -963ms linear infinite;
animation: fire 1209ms -963ms linear infinite;
}
@-webkit-keyframes spark25 {
0% {
-webkit-transform: translateY(507px);
transform: translateY(507px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(166deg) translateX(196px);
transform: rotateZ(166deg) translateX(196px);
}
}
@keyframes spark25 {
0% {
-webkit-transform: translateY(507px);
transform: translateY(507px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(166deg) translateX(196px);
transform: rotateZ(166deg) translateX(196px);
}
}
.line:nth-child(26) {
-webkit-transform: rotateY(116deg);
transform: rotateY(116deg);
}
.line:nth-child(26) .spark {
-webkit-animation: spark26 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark26 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(26) .fire {
-webkit-animation: fire 1624ms -551ms linear infinite;
animation: fire 1624ms -551ms linear infinite;
}
@-webkit-keyframes spark26 {
0% {
-webkit-transform: translateY(571px);
transform: translateY(571px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(41deg) translateX(238px);
transform: rotateZ(41deg) translateX(238px);
}
}
@keyframes spark26 {
0% {
-webkit-transform: translateY(571px);
transform: translateY(571px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(41deg) translateX(238px);
transform: rotateZ(41deg) translateX(238px);
}
}
.line:nth-child(27) {
-webkit-transform: rotateY(208deg);
transform: rotateY(208deg);
}
.line:nth-child(27) .spark {
-webkit-animation: spark27 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark27 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(27) .fire {
-webkit-animation: fire 1349ms -948ms linear infinite;
animation: fire 1349ms -948ms linear infinite;
}
@-webkit-keyframes spark27 {
0% {
-webkit-transform: translateY(624px);
transform: translateY(624px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(64deg) translateX(218px);
transform: rotateZ(64deg) translateX(218px);
}
}
@keyframes spark27 {
0% {
-webkit-transform: translateY(624px);
transform: translateY(624px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(64deg) translateX(218px);
transform: rotateZ(64deg) translateX(218px);
}
}
.line:nth-child(28) {
-webkit-transform: rotateY(56deg);
transform: rotateY(56deg);
}
.line:nth-child(28) .spark {
-webkit-animation: spark28 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark28 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(28) .fire {
-webkit-animation: fire 1607ms -784ms linear infinite;
animation: fire 1607ms -784ms linear infinite;
}
@-webkit-keyframes spark28 {
0% {
-webkit-transform: translateY(552px);
transform: translateY(552px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(67deg) translateX(268px);
transform: rotateZ(67deg) translateX(268px);
}
}
@keyframes spark28 {
0% {
-webkit-transform: translateY(552px);
transform: translateY(552px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(67deg) translateX(268px);
transform: rotateZ(67deg) translateX(268px);
}
}
.line:nth-child(29) {
-webkit-transform: rotateY(49deg);
transform: rotateY(49deg);
}
.line:nth-child(29) .spark {
-webkit-animation: spark29 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark29 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(29) .fire {
-webkit-animation: fire 1612ms -611ms linear infinite;
animation: fire 1612ms -611ms linear infinite;
}
@-webkit-keyframes spark29 {
0% {
-webkit-transform: translateY(583px);
transform: translateY(583px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(315deg) translateX(284px);
transform: rotateZ(315deg) translateX(284px);
}
}
@keyframes spark29 {
0% {
-webkit-transform: translateY(583px);
transform: translateY(583px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(315deg) translateX(284px);
transform: rotateZ(315deg) translateX(284px);
}
}
.line:nth-child(30) {
-webkit-transform: rotateY(138deg);
transform: rotateY(138deg);
}
.line:nth-child(30) .spark {
-webkit-animation: spark30 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark30 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(30) .fire {
-webkit-animation: fire 1670ms -996ms linear infinite;
animation: fire 1670ms -996ms linear infinite;
}
@-webkit-keyframes spark30 {
0% {
-webkit-transform: translateY(538px);
transform: translateY(538px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(269deg) translateX(168px);
transform: rotateZ(269deg) translateX(168px);
}
}
@keyframes spark30 {
0% {
-webkit-transform: translateY(538px);
transform: translateY(538px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(269deg) translateX(168px);
transform: rotateZ(269deg) translateX(168px);
}
}
.line:nth-child(31) {
-webkit-transform: rotateY(32deg);
transform: rotateY(32deg);
}
.line:nth-child(31) .spark {
-webkit-animation: spark31 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark31 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(31) .fire {
-webkit-animation: fire 1391ms -931ms linear infinite;
animation: fire 1391ms -931ms linear infinite;
}
@-webkit-keyframes spark31 {
0% {
-webkit-transform: translateY(646px);
transform: translateY(646px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(283deg) translateX(275px);
transform: rotateZ(283deg) translateX(275px);
}
}
@keyframes spark31 {
0% {
-webkit-transform: translateY(646px);
transform: translateY(646px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(283deg) translateX(275px);
transform: rotateZ(283deg) translateX(275px);
}
}
.line:nth-child(32) {
-webkit-transform: rotateY(351deg);
transform: rotateY(351deg);
}
.line:nth-child(32) .spark {
-webkit-animation: spark32 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark32 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(32) .fire {
-webkit-animation: fire 1007ms -934ms linear infinite;
animation: fire 1007ms -934ms linear infinite;
}
@-webkit-keyframes spark32 {
0% {
-webkit-transform: translateY(648px);
transform: translateY(648px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(155deg) translateX(239px);
transform: rotateZ(155deg) translateX(239px);
}
}
@keyframes spark32 {
0% {
-webkit-transform: translateY(648px);
transform: translateY(648px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(155deg) translateX(239px);
transform: rotateZ(155deg) translateX(239px);
}
}
.line:nth-child(33) {
-webkit-transform: rotateY(164deg);
transform: rotateY(164deg);
}
.line:nth-child(33) .spark {
-webkit-animation: spark33 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark33 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(33) .fire {
-webkit-animation: fire 1797ms -116ms linear infinite;
animation: fire 1797ms -116ms linear infinite;
}
@-webkit-keyframes spark33 {
0% {
-webkit-transform: translateY(595px);
transform: translateY(595px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(246deg) translateX(237px);
transform: rotateZ(246deg) translateX(237px);
}
}
@keyframes spark33 {
0% {
-webkit-transform: translateY(595px);
transform: translateY(595px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(246deg) translateX(237px);
transform: rotateZ(246deg) translateX(237px);
}
}
.line:nth-child(34) {
-webkit-transform: rotateY(153deg);
transform: rotateY(153deg);
}
.line:nth-child(34) .spark {
-webkit-animation: spark34 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark34 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(34) .fire {
-webkit-animation: fire 1396ms -425ms linear infinite;
animation: fire 1396ms -425ms linear infinite;
}
@-webkit-keyframes spark34 {
0% {
-webkit-transform: translateY(517px);
transform: translateY(517px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(259deg) translateX(225px);
transform: rotateZ(259deg) translateX(225px);
}
}
@keyframes spark34 {
0% {
-webkit-transform: translateY(517px);
transform: translateY(517px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(259deg) translateX(225px);
transform: rotateZ(259deg) translateX(225px);
}
}
.line:nth-child(35) {
-webkit-transform: rotateY(96deg);
transform: rotateY(96deg);
}
.line:nth-child(35) .spark {
-webkit-animation: spark35 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark35 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(35) .fire {
-webkit-animation: fire 1673ms -878ms linear infinite;
animation: fire 1673ms -878ms linear infinite;
}
@-webkit-keyframes spark35 {
0% {
-webkit-transform: translateY(621px);
transform: translateY(621px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(199deg) translateX(255px);
transform: rotateZ(199deg) translateX(255px);
}
}
@keyframes spark35 {
0% {
-webkit-transform: translateY(621px);
transform: translateY(621px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(199deg) translateX(255px);
transform: rotateZ(199deg) translateX(255px);
}
}
.line:nth-child(36) {
-webkit-transform: rotateY(36deg);
transform: rotateY(36deg);
}
.line:nth-child(36) .spark {
-webkit-animation: spark36 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark36 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(36) .fire {
-webkit-animation: fire 1597ms -958ms linear infinite;
animation: fire 1597ms -958ms linear infinite;
}
@-webkit-keyframes spark36 {
0% {
-webkit-transform: translateY(583px);
transform: translateY(583px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(82deg) translateX(125px);
transform: rotateZ(82deg) translateX(125px);
}
}
@keyframes spark36 {
0% {
-webkit-transform: translateY(583px);
transform: translateY(583px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(82deg) translateX(125px);
transform: rotateZ(82deg) translateX(125px);
}
}
.line:nth-child(37) {
-webkit-transform: rotateY(161deg);
transform: rotateY(161deg);
}
.line:nth-child(37) .spark {
-webkit-animation: spark37 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark37 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(37) .fire {
-webkit-animation: fire 1884ms -947ms linear infinite;
animation: fire 1884ms -947ms linear infinite;
}
@-webkit-keyframes spark37 {
0% {
-webkit-transform: translateY(560px);
transform: translateY(560px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(294deg) translateX(148px);
transform: rotateZ(294deg) translateX(148px);
}
}
@keyframes spark37 {
0% {
-webkit-transform: translateY(560px);
transform: translateY(560px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(294deg) translateX(148px);
transform: rotateZ(294deg) translateX(148px);
}
}
.line:nth-child(38) {
-webkit-transform: rotateY(139deg);
transform: rotateY(139deg);
}
.line:nth-child(38) .spark {
-webkit-animation: spark38 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark38 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(38) .fire {
-webkit-animation: fire 1941ms -473ms linear infinite;
animation: fire 1941ms -473ms linear infinite;
}
@-webkit-keyframes spark38 {
0% {
-webkit-transform: translateY(595px);
transform: translateY(595px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(44deg) translateX(229px);
transform: rotateZ(44deg) translateX(229px);
}
}
@keyframes spark38 {
0% {
-webkit-transform: translateY(595px);
transform: translateY(595px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(44deg) translateX(229px);
transform: rotateZ(44deg) translateX(229px);
}
}
.line:nth-child(39) {
-webkit-transform: rotateY(300deg);
transform: rotateY(300deg);
}
.line:nth-child(39) .spark {
-webkit-animation: spark39 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark39 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(39) .fire {
-webkit-animation: fire 1742ms -918ms linear infinite;
animation: fire 1742ms -918ms linear infinite;
}
@-webkit-keyframes spark39 {
0% {
-webkit-transform: translateY(595px);
transform: translateY(595px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(168deg) translateX(203px);
transform: rotateZ(168deg) translateX(203px);
}
}
@keyframes spark39 {
0% {
-webkit-transform: translateY(595px);
transform: translateY(595px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(168deg) translateX(203px);
transform: rotateZ(168deg) translateX(203px);
}
}
.line:nth-child(40) {
-webkit-transform: rotateY(19deg);
transform: rotateY(19deg);
}
.line:nth-child(40) .spark {
-webkit-animation: spark40 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark40 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(40) .fire {
-webkit-animation: fire 1620ms -970ms linear infinite;
animation: fire 1620ms -970ms linear infinite;
}
@-webkit-keyframes spark40 {
0% {
-webkit-transform: translateY(553px);
transform: translateY(553px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(259deg) translateX(237px);
transform: rotateZ(259deg) translateX(237px);
}
}
@keyframes spark40 {
0% {
-webkit-transform: translateY(553px);
transform: translateY(553px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(259deg) translateX(237px);
transform: rotateZ(259deg) translateX(237px);
}
}
.line:nth-child(41) {
-webkit-transform: rotateY(38deg);
transform: rotateY(38deg);
}
.line:nth-child(41) .spark {
-webkit-animation: spark41 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark41 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(41) .fire {
-webkit-animation: fire 1291ms -263ms linear infinite;
animation: fire 1291ms -263ms linear infinite;
}
@-webkit-keyframes spark41 {
0% {
-webkit-transform: translateY(611px);
transform: translateY(611px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(150deg) translateX(225px);
transform: rotateZ(150deg) translateX(225px);
}
}
@keyframes spark41 {
0% {
-webkit-transform: translateY(611px);
transform: translateY(611px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(150deg) translateX(225px);
transform: rotateZ(150deg) translateX(225px);
}
}
.line:nth-child(42) {
-webkit-transform: rotateY(27deg);
transform: rotateY(27deg);
}
.line:nth-child(42) .spark {
-webkit-animation: spark42 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
animation: spark42 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
}
.line:nth-child(42) .fire {
-webkit-animation: fire 1915ms -721ms linear infinite;
animation: fire 1915ms -721ms linear infinite;
}
@-webkit-keyframes spark42 {
0% {
-webkit-transform: translateY(568px);
transform: translateY(568px);
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
-webkit-transform: rotateZ(290deg) translateX(203px);
transform: rotateZ(290deg) transla.........完整代码请登录后点击上方下载按钮下载查看
网友评论0