diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100755 index 0000000..4798424 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/img/1.jpg b/img/1.jpg old mode 100644 new mode 100755 index c50d96a..9b3ee47 Binary files a/img/1.jpg and b/img/1.jpg differ diff --git a/img/10.jpg b/img/10.jpg old mode 100644 new mode 100755 index 355a5c3..373a66f Binary files a/img/10.jpg and b/img/10.jpg differ diff --git a/img/2.jpg b/img/2.jpg old mode 100644 new mode 100755 index 885ec9a..6940a12 Binary files a/img/2.jpg and b/img/2.jpg differ diff --git a/img/3.jpg b/img/3.jpg old mode 100644 new mode 100755 index ed77d35..b21b4ad Binary files a/img/3.jpg and b/img/3.jpg differ diff --git a/img/4.jpg b/img/4.jpg old mode 100644 new mode 100755 index 35f8fa8..2ad3fce Binary files a/img/4.jpg and b/img/4.jpg differ diff --git a/img/5.jpg b/img/5.jpg old mode 100644 new mode 100755 index a06a1b8..c31400e Binary files a/img/5.jpg and b/img/5.jpg differ diff --git a/img/6.jpg b/img/6.jpg old mode 100644 new mode 100755 index 9afbc29..9352f34 Binary files a/img/6.jpg and b/img/6.jpg differ diff --git a/img/7.jpg b/img/7.jpg old mode 100644 new mode 100755 index a99e7dc..fdd8db1 Binary files a/img/7.jpg and b/img/7.jpg differ diff --git a/img/8.jpg b/img/8.jpg old mode 100644 new mode 100755 index 1ec35bf..7ec341d Binary files a/img/8.jpg and b/img/8.jpg differ diff --git a/img/9.jpg b/img/9.jpg old mode 100644 new mode 100755 index 7148dec..ce021de Binary files a/img/9.jpg and b/img/9.jpg differ diff --git a/index.html b/index.html old mode 100644 new mode 100755 index 7ecd322..788295e --- a/index.html +++ b/index.html @@ -1,471 +1,471 @@ - - - - - 流星雨3D旋转相册 - - - - - - -
-
-
-
-
-
-
-
-
-
-
-

-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - + + + + + 流星雨3D旋转相册 + + + + + + +
+
+
+
+
+
+
+
+
+
+
+

+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + diff --git a/renxi.mp3 b/renxi.mp3 old mode 100644 new mode 100755 diff --git a/style.css b/style.css old mode 100644 new mode 100755 index c2f7d0b..c1e3787 --- a/style.css +++ b/style.css @@ -1,413 +1,413 @@ -/* 流星css */ -:root { - --primary-color: hsl(196, 78%, 61%); - --secondary-color: hsl(217, 15%, 83%); - --success-color: hsl(165, 58%, 55%); - --info-color: hsl(214, 79%, 65%); - --warning-color: hsl(43, 100%, 66%); - --danger-color: hsl(354, 81%, 63%); - --primary-color-darker: hsl(196, 68%, 54%); - --secondary-color-darker: hsl(215, 13%, 70%); - --success-color-darker: hsl(165, 55%, 48%); - --info-color-darker: hsl(214, 68%, 58%); - --warning-color-darker: hsl(39, 97%, 62%); - --danger-color-darker: hsl(354, 67%, 56%); - --primary-color-lighter: hsl(196, 78%, 81%); - --secondary-color-lighter: hsl(214, 16%, 92%); - --success-color-lighter: hsl(165, 58%, 75%); - --info-color-lighter: hsl(214, 79%, 85%); - --warning-color-lighter: hsl(43, 100%, 86%); - --danger-color-lighter: hsl(354, 81%, 83%); - --secondary-color-darkest: hsl(215, 11%, 30%); - --secondary-color-lightest: hsl(220, 1%, 98%); -} - -body { - display: flex; - justify-content: center; - align-items: center; - min-height: 100vh; - background: radial-gradient(ellipse at bottom, #0d1d31 0%, #0c0d13 100%); - overflow: hidden; -} - -.stars { - z-index: 9999; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 120%; - transform: rotate(-45deg); -} - -.star { - --star-color: var(--primary-color); - --star-tail-length: 6em; - --star-tail-height: 2px; - --star-width: calc(var(--star-tail-length) / 6); - --fall-duration: 9s; - --tail-fade-duration: var(--fall-duration); - position: absolute; - top: var(--top-offset); - left: 0; - width: var(--star-tail-length); - height: var(--star-tail-height); - color: var(--star-color); - background: linear-gradient(45deg, currentColor, transparent); - border-radius: 50%; - filter: drop-shadow(0 0 6px currentColor); - transform: translate3d(104em, 0, 0); - animation: fall var(--fall-duration) var(--fall-delay) linear infinite, - tail-fade var(--tail-fade-duration) var(--fall-delay) ease-out infinite; -} -@media screen and (max-width: 750px) { - .star { - animation: fall var(--fall-duration) var(--fall-delay) linear infinite; - } -} -.star:nth-child(1) { - --star-tail-length: 6.07em; - --top-offset: 18.71vh; - --fall-duration: 6.295s; - --fall-delay: 8.613s; -} -.star:nth-child(2) { - --star-tail-length: 5.87em; - --top-offset: 91.61vh; - --fall-duration: 6.744s; - --fall-delay: 5.299s; -} -.star:nth-child(3) { - --star-tail-length: 7.01em; - --top-offset: 66.77vh; - --fall-duration: 7.356s; - --fall-delay: 8.793s; -} -.star:nth-child(4) { - --star-tail-length: 5.54em; - --top-offset: 3.44vh; - --fall-duration: 11.193s; - --fall-delay: 7.602s; -} -.star:nth-child(5) { - --star-tail-length: 7.37em; - --top-offset: 30.74vh; - --fall-duration: 7.323s; - --fall-delay: 5.879s; -} -.star:nth-child(6) { - --star-tail-length: 5.74em; - --top-offset: 96.44vh; - --fall-duration: 6.375s; - --fall-delay: 6.784s; -} -.star:nth-child(7) { - --star-tail-length: 6.75em; - --top-offset: 53.58vh; - --fall-duration: 11.154s; - --fall-delay: 2.304s; -} -.star:nth-child(8) { - --star-tail-length: 6.93em; - --top-offset: 45.4vh; - --fall-duration: 9.916s; - --fall-delay: 1.499s; -} -.star:nth-child(9) { - --star-tail-length: 6.79em; - --top-offset: 4.57vh; - --fall-duration: 6.47s; - --fall-delay: 3.746s; -} -.star:nth-child(10) { - --star-tail-length: 7.16em; - --top-offset: 87.24vh; - --fall-duration: 10.807s; - --fall-delay: 3.084s; -} -.star:nth-child(11) { - --star-tail-length: 5.29em; - --top-offset: 16.51vh; - --fall-duration: 8.055s; - --fall-delay: 1.882s; -} -.star:nth-child(12) { - --star-tail-length: 5.48em; - --top-offset: 88.17vh; - --fall-duration: 6.439s; - --fall-delay: 4.72s; -} -.star:nth-child(13) { - --star-tail-length: 5.42em; - --top-offset: 99.99vh; - --fall-duration: 10.565s; - --fall-delay: 9.969s; -} -.star:nth-child(14) { - --star-tail-length: 6.45em; - --top-offset: 66.41vh; - --fall-duration: 6.242s; - --fall-delay: 4.135s; -} -.star:nth-child(15) { - --star-tail-length: 6.1em; - --top-offset: 33.08vh; - --fall-duration: 9.203s; - --fall-delay: 5.222s; -} -.star:nth-child(16) { - --star-tail-length: 5.31em; - --top-offset: 71.71vh; - --fall-duration: 8.738s; - --fall-delay: 0.224s; -} -.star:nth-child(17) { - --star-tail-length: 5.18em; - --top-offset: 96.06vh; - --fall-duration: 11.629s; - --fall-delay: 4.021s; -} -.star:nth-child(18) { - --star-tail-length: 6.82em; - --top-offset: 79.65vh; - --fall-duration: 6.07s; - --fall-delay: 0.699s; -} -.star:nth-child(19) { - --star-tail-length: 7.45em; - --top-offset: 50.02vh; - --fall-duration: 9.895s; - --fall-delay: 5.542s; -} -.star:nth-child(20) { - --star-tail-length: 5.29em; - --top-offset: 81.84vh; - --fall-duration: 6.928s; - --fall-delay: 2.042s; -} -.star:nth-child(21) { - --star-tail-length: 5.99em; - --top-offset: 42.27vh; - --fall-duration: 7.946s; - --fall-delay: 4.317s; -} -.star:nth-child(22) { - --star-tail-length: 6.49em; - --top-offset: 0.55vh; - --fall-duration: 10.794s; - --fall-delay: 9.025s; -} -.star:nth-child(23) { - --star-tail-length: 6.42em; - --top-offset: 42vh; - --fall-duration: 8.135s; - --fall-delay: 6.336s; -} -.star:nth-child(24) { - --star-tail-length: 5.07em; - --top-offset: 56.93vh; - --fall-duration: 11.157s; - --fall-delay: 2.912s; -} -.star:nth-child(25) { - --star-tail-length: 6.56em; - --top-offset: 65.69vh; - --fall-duration: 9.641s; - --fall-delay: 0.982s; -} -.star:nth-child(26) { - --star-tail-length: 6.5em; - --top-offset: 80.77vh; - --fall-duration: 6.756s; - --fall-delay: 5.443s; -} -.star:nth-child(27) { - --star-tail-length: 6.01em; - --top-offset: 30.77vh; - --fall-duration: 7.305s; - --fall-delay: 8.435s; -} -.star:nth-child(28) { - --star-tail-length: 6.74em; - --top-offset: 57.09vh; - --fall-duration: 10.082s; - --fall-delay: 9.389s; -} -.star:nth-child(29) { - --star-tail-length: 6.09em; - --top-offset: 65.11vh; - --fall-duration: 6.587s; - --fall-delay: 6.4s; -} -.star:nth-child(30) { - --star-tail-length: 7.49em; - --top-offset: 92.88vh; - --fall-duration: 10.762s; - --fall-delay: 2.241s; -} -.star:nth-child(31) { - --star-tail-length: 5.77em; - --top-offset: 97.66vh; - --fall-duration: 10.42s; - --fall-delay: 4.185s; -} -.star:nth-child(32) { - --star-tail-length: 7.1em; - --top-offset: 48.23vh; - --fall-duration: 9.418s; - --fall-delay: 0.79s; -} -.star:nth-child(33) { - --star-tail-length: 5.06em; - --top-offset: 70.09vh; - --fall-duration: 6.436s; - --fall-delay: 2.047s; -} -.star:nth-child(34) { - --star-tail-length: 5.35em; - --top-offset: 47.6vh; - --fall-duration: 8.384s; - --fall-delay: 4.431s; -} -.star:nth-child(35) { - --star-tail-length: 6.5em; - --top-offset: 35.5vh; - --fall-duration: 9.579s; - --fall-delay: 2.685s; -} -.star:nth-child(36) { - --star-tail-length: 5.31em; - --top-offset: 78.83vh; - --fall-duration: 10.381s; - --fall-delay: 0.631s; -} -.star:nth-child(37) { - --star-tail-length: 7.45em; - --top-offset: 75.7vh; - --fall-duration: 6.924s; - --fall-delay: 6.499s; -} -.star:nth-child(38) { - --star-tail-length: 6.71em; - --top-offset: 50.78vh; - --fall-duration: 8.385s; - --fall-delay: 6.098s; -} -.star:nth-child(39) { - --star-tail-length: 5.03em; - --top-offset: 36.46vh; - --fall-duration: 9.385s; - --fall-delay: 6.252s; -} -.star:nth-child(40) { - --star-tail-length: 5.58em; - --top-offset: 86.88vh; - --fall-duration: 7.07s; - --fall-delay: 0.626s; -} -.star:nth-child(41) { - --star-tail-length: 5.75em; - --top-offset: 16.67vh; - --fall-duration: 8.02s; - --fall-delay: 1.497s; -} -.star:nth-child(42) { - --star-tail-length: 7.08em; - --top-offset: 56.93vh; - --fall-duration: 9.208s; - --fall-delay: 5.358s; -} -.star:nth-child(43) { - --star-tail-length: 5.6em; - --top-offset: 73.67vh; - --fall-duration: 6.207s; - --fall-delay: 3.243s; -} -.star:nth-child(44) { - --star-tail-length: 5.45em; - --top-offset: 25.2vh; - --fall-duration: 10.599s; - --fall-delay: 8.583s; -} -.star:nth-child(45) { - --star-tail-length: 7.14em; - --top-offset: 56.77vh; - --fall-duration: 11.523s; - --fall-delay: 9.923s; -} -.star:nth-child(46) { - --star-tail-length: 5.22em; - --top-offset: 10.01vh; - --fall-duration: 8.072s; - --fall-delay: 0.293s; -} -.star:nth-child(47) { - --star-tail-length: 7.44em; - --top-offset: 87.25vh; - --fall-duration: 9.226s; - --fall-delay: 2.065s; -} -.star:nth-child(48) { - --star-tail-length: 7.43em; - --top-offset: 68.32vh; - --fall-duration: 11.421s; - --fall-delay: 7.182s; -} -.star:nth-child(49) { - --star-tail-length: 5.68em; - --top-offset: 56.42vh; - --fall-duration: 9.508s; - --fall-delay: 7.669s; -} -.star:nth-child(50) { - --star-tail-length: 5.37em; - --top-offset: 93.45vh; - --fall-duration: 10.222s; - --fall-delay: 4.175s; -} -.star::before, -.star::after { - position: absolute; - content: ""; - top: 0; - left: calc(var(--star-width) / -2); - width: var(--star-width); - height: 100%; - background: linear-gradient(45deg, transparent, currentColor, transparent); - border-radius: inherit; - animation: blink 2s linear infinite; -} -.star::before { - transform: rotate(45deg); -} -.star::after { - transform: rotate(-45deg); -} - -@keyframes fall { - to { - transform: translate3d(-30em, 0, 0); - } -} -@keyframes tail-fade { - 0%, - 50% { - width: var(--star-tail-length); - opacity: 1; - } - 70%, - 80% { - width: 0; - opacity: 0.6; - } - 100% { - width: 0; - opacity: 0; - } -} -@keyframes blink { - 50% { - opacity: 0.6; - } -} +/* 流星css */ +:root { + --primary-color: hsl(196, 78%, 61%); + --secondary-color: hsl(217, 15%, 83%); + --success-color: hsl(165, 58%, 55%); + --info-color: hsl(214, 79%, 65%); + --warning-color: hsl(43, 100%, 66%); + --danger-color: hsl(354, 81%, 63%); + --primary-color-darker: hsl(196, 68%, 54%); + --secondary-color-darker: hsl(215, 13%, 70%); + --success-color-darker: hsl(165, 55%, 48%); + --info-color-darker: hsl(214, 68%, 58%); + --warning-color-darker: hsl(39, 97%, 62%); + --danger-color-darker: hsl(354, 67%, 56%); + --primary-color-lighter: hsl(196, 78%, 81%); + --secondary-color-lighter: hsl(214, 16%, 92%); + --success-color-lighter: hsl(165, 58%, 75%); + --info-color-lighter: hsl(214, 79%, 85%); + --warning-color-lighter: hsl(43, 100%, 86%); + --danger-color-lighter: hsl(354, 81%, 83%); + --secondary-color-darkest: hsl(215, 11%, 30%); + --secondary-color-lightest: hsl(220, 1%, 98%); +} + +body { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + background: radial-gradient(ellipse at bottom, #0d1d31 0%, #0c0d13 100%); + overflow: hidden; +} + +.stars { + z-index: 9999; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 120%; + transform: rotate(-45deg); +} + +.star { + --star-color: var(--primary-color); + --star-tail-length: 6em; + --star-tail-height: 2px; + --star-width: calc(var(--star-tail-length) / 6); + --fall-duration: 9s; + --tail-fade-duration: var(--fall-duration); + position: absolute; + top: var(--top-offset); + left: 0; + width: var(--star-tail-length); + height: var(--star-tail-height); + color: var(--star-color); + background: linear-gradient(45deg, currentColor, transparent); + border-radius: 50%; + filter: drop-shadow(0 0 6px currentColor); + transform: translate3d(104em, 0, 0); + animation: fall var(--fall-duration) var(--fall-delay) linear infinite, + tail-fade var(--tail-fade-duration) var(--fall-delay) ease-out infinite; +} +@media screen and (max-width: 750px) { + .star { + animation: fall var(--fall-duration) var(--fall-delay) linear infinite; + } +} +.star:nth-child(1) { + --star-tail-length: 6.07em; + --top-offset: 18.71vh; + --fall-duration: 6.295s; + --fall-delay: 8.613s; +} +.star:nth-child(2) { + --star-tail-length: 5.87em; + --top-offset: 91.61vh; + --fall-duration: 6.744s; + --fall-delay: 5.299s; +} +.star:nth-child(3) { + --star-tail-length: 7.01em; + --top-offset: 66.77vh; + --fall-duration: 7.356s; + --fall-delay: 8.793s; +} +.star:nth-child(4) { + --star-tail-length: 5.54em; + --top-offset: 3.44vh; + --fall-duration: 11.193s; + --fall-delay: 7.602s; +} +.star:nth-child(5) { + --star-tail-length: 7.37em; + --top-offset: 30.74vh; + --fall-duration: 7.323s; + --fall-delay: 5.879s; +} +.star:nth-child(6) { + --star-tail-length: 5.74em; + --top-offset: 96.44vh; + --fall-duration: 6.375s; + --fall-delay: 6.784s; +} +.star:nth-child(7) { + --star-tail-length: 6.75em; + --top-offset: 53.58vh; + --fall-duration: 11.154s; + --fall-delay: 2.304s; +} +.star:nth-child(8) { + --star-tail-length: 6.93em; + --top-offset: 45.4vh; + --fall-duration: 9.916s; + --fall-delay: 1.499s; +} +.star:nth-child(9) { + --star-tail-length: 6.79em; + --top-offset: 4.57vh; + --fall-duration: 6.47s; + --fall-delay: 3.746s; +} +.star:nth-child(10) { + --star-tail-length: 7.16em; + --top-offset: 87.24vh; + --fall-duration: 10.807s; + --fall-delay: 3.084s; +} +.star:nth-child(11) { + --star-tail-length: 5.29em; + --top-offset: 16.51vh; + --fall-duration: 8.055s; + --fall-delay: 1.882s; +} +.star:nth-child(12) { + --star-tail-length: 5.48em; + --top-offset: 88.17vh; + --fall-duration: 6.439s; + --fall-delay: 4.72s; +} +.star:nth-child(13) { + --star-tail-length: 5.42em; + --top-offset: 99.99vh; + --fall-duration: 10.565s; + --fall-delay: 9.969s; +} +.star:nth-child(14) { + --star-tail-length: 6.45em; + --top-offset: 66.41vh; + --fall-duration: 6.242s; + --fall-delay: 4.135s; +} +.star:nth-child(15) { + --star-tail-length: 6.1em; + --top-offset: 33.08vh; + --fall-duration: 9.203s; + --fall-delay: 5.222s; +} +.star:nth-child(16) { + --star-tail-length: 5.31em; + --top-offset: 71.71vh; + --fall-duration: 8.738s; + --fall-delay: 0.224s; +} +.star:nth-child(17) { + --star-tail-length: 5.18em; + --top-offset: 96.06vh; + --fall-duration: 11.629s; + --fall-delay: 4.021s; +} +.star:nth-child(18) { + --star-tail-length: 6.82em; + --top-offset: 79.65vh; + --fall-duration: 6.07s; + --fall-delay: 0.699s; +} +.star:nth-child(19) { + --star-tail-length: 7.45em; + --top-offset: 50.02vh; + --fall-duration: 9.895s; + --fall-delay: 5.542s; +} +.star:nth-child(20) { + --star-tail-length: 5.29em; + --top-offset: 81.84vh; + --fall-duration: 6.928s; + --fall-delay: 2.042s; +} +.star:nth-child(21) { + --star-tail-length: 5.99em; + --top-offset: 42.27vh; + --fall-duration: 7.946s; + --fall-delay: 4.317s; +} +.star:nth-child(22) { + --star-tail-length: 6.49em; + --top-offset: 0.55vh; + --fall-duration: 10.794s; + --fall-delay: 9.025s; +} +.star:nth-child(23) { + --star-tail-length: 6.42em; + --top-offset: 42vh; + --fall-duration: 8.135s; + --fall-delay: 6.336s; +} +.star:nth-child(24) { + --star-tail-length: 5.07em; + --top-offset: 56.93vh; + --fall-duration: 11.157s; + --fall-delay: 2.912s; +} +.star:nth-child(25) { + --star-tail-length: 6.56em; + --top-offset: 65.69vh; + --fall-duration: 9.641s; + --fall-delay: 0.982s; +} +.star:nth-child(26) { + --star-tail-length: 6.5em; + --top-offset: 80.77vh; + --fall-duration: 6.756s; + --fall-delay: 5.443s; +} +.star:nth-child(27) { + --star-tail-length: 6.01em; + --top-offset: 30.77vh; + --fall-duration: 7.305s; + --fall-delay: 8.435s; +} +.star:nth-child(28) { + --star-tail-length: 6.74em; + --top-offset: 57.09vh; + --fall-duration: 10.082s; + --fall-delay: 9.389s; +} +.star:nth-child(29) { + --star-tail-length: 6.09em; + --top-offset: 65.11vh; + --fall-duration: 6.587s; + --fall-delay: 6.4s; +} +.star:nth-child(30) { + --star-tail-length: 7.49em; + --top-offset: 92.88vh; + --fall-duration: 10.762s; + --fall-delay: 2.241s; +} +.star:nth-child(31) { + --star-tail-length: 5.77em; + --top-offset: 97.66vh; + --fall-duration: 10.42s; + --fall-delay: 4.185s; +} +.star:nth-child(32) { + --star-tail-length: 7.1em; + --top-offset: 48.23vh; + --fall-duration: 9.418s; + --fall-delay: 0.79s; +} +.star:nth-child(33) { + --star-tail-length: 5.06em; + --top-offset: 70.09vh; + --fall-duration: 6.436s; + --fall-delay: 2.047s; +} +.star:nth-child(34) { + --star-tail-length: 5.35em; + --top-offset: 47.6vh; + --fall-duration: 8.384s; + --fall-delay: 4.431s; +} +.star:nth-child(35) { + --star-tail-length: 6.5em; + --top-offset: 35.5vh; + --fall-duration: 9.579s; + --fall-delay: 2.685s; +} +.star:nth-child(36) { + --star-tail-length: 5.31em; + --top-offset: 78.83vh; + --fall-duration: 10.381s; + --fall-delay: 0.631s; +} +.star:nth-child(37) { + --star-tail-length: 7.45em; + --top-offset: 75.7vh; + --fall-duration: 6.924s; + --fall-delay: 6.499s; +} +.star:nth-child(38) { + --star-tail-length: 6.71em; + --top-offset: 50.78vh; + --fall-duration: 8.385s; + --fall-delay: 6.098s; +} +.star:nth-child(39) { + --star-tail-length: 5.03em; + --top-offset: 36.46vh; + --fall-duration: 9.385s; + --fall-delay: 6.252s; +} +.star:nth-child(40) { + --star-tail-length: 5.58em; + --top-offset: 86.88vh; + --fall-duration: 7.07s; + --fall-delay: 0.626s; +} +.star:nth-child(41) { + --star-tail-length: 5.75em; + --top-offset: 16.67vh; + --fall-duration: 8.02s; + --fall-delay: 1.497s; +} +.star:nth-child(42) { + --star-tail-length: 7.08em; + --top-offset: 56.93vh; + --fall-duration: 9.208s; + --fall-delay: 5.358s; +} +.star:nth-child(43) { + --star-tail-length: 5.6em; + --top-offset: 73.67vh; + --fall-duration: 6.207s; + --fall-delay: 3.243s; +} +.star:nth-child(44) { + --star-tail-length: 5.45em; + --top-offset: 25.2vh; + --fall-duration: 10.599s; + --fall-delay: 8.583s; +} +.star:nth-child(45) { + --star-tail-length: 7.14em; + --top-offset: 56.77vh; + --fall-duration: 11.523s; + --fall-delay: 9.923s; +} +.star:nth-child(46) { + --star-tail-length: 5.22em; + --top-offset: 10.01vh; + --fall-duration: 8.072s; + --fall-delay: 0.293s; +} +.star:nth-child(47) { + --star-tail-length: 7.44em; + --top-offset: 87.25vh; + --fall-duration: 9.226s; + --fall-delay: 2.065s; +} +.star:nth-child(48) { + --star-tail-length: 7.43em; + --top-offset: 68.32vh; + --fall-duration: 11.421s; + --fall-delay: 7.182s; +} +.star:nth-child(49) { + --star-tail-length: 5.68em; + --top-offset: 56.42vh; + --fall-duration: 9.508s; + --fall-delay: 7.669s; +} +.star:nth-child(50) { + --star-tail-length: 5.37em; + --top-offset: 93.45vh; + --fall-duration: 10.222s; + --fall-delay: 4.175s; +} +.star::before, +.star::after { + position: absolute; + content: ""; + top: 0; + left: calc(var(--star-width) / -2); + width: var(--star-width); + height: 100%; + background: linear-gradient(45deg, transparent, currentColor, transparent); + border-radius: inherit; + animation: blink 2s linear infinite; +} +.star::before { + transform: rotate(45deg); +} +.star::after { + transform: rotate(-45deg); +} + +@keyframes fall { + to { + transform: translate3d(-30em, 0, 0); + } +} +@keyframes tail-fade { + 0%, + 50% { + width: var(--star-tail-length); + opacity: 1; + } + 70%, + 80% { + width: 0; + opacity: 0.6; + } + 100% { + width: 0; + opacity: 0; + } +} +@keyframes blink { + 50% { + opacity: 0.6; + } +}