Enhance underwater animation: add new creature types, improve movement animations, and implement light rays effect
This commit is contained in:
@@ -62,16 +62,29 @@
|
||||
z-index: 40;
|
||||
}
|
||||
|
||||
@keyframes underwater-swim-right {
|
||||
0% { transform: translateX(0) translateY(0) scaleX(-1); }
|
||||
50% { transform: translateX(65vw) translateY(-5vh) scaleX(-1); }
|
||||
100% { transform: translateX(130vw) translateY(0) scaleX(-1); }
|
||||
@keyframes underwater-traverse-right {
|
||||
0% { left: -25vw; }
|
||||
100% { left: 125vw; }
|
||||
}
|
||||
|
||||
@keyframes underwater-swim-left {
|
||||
0% { transform: translateX(0) translateY(0); }
|
||||
50% { transform: translateX(-65vw) translateY(5vh); }
|
||||
100% { transform: translateX(-130vw) translateY(0); }
|
||||
@keyframes underwater-traverse-left {
|
||||
0% { left: 125vw; }
|
||||
100% { left: -25vw; }
|
||||
}
|
||||
|
||||
@keyframes underwater-traverse-up {
|
||||
0% { top: 120vh; }
|
||||
100% { top: -20vh; }
|
||||
}
|
||||
|
||||
@keyframes underwater-traverse-down {
|
||||
0% { top: -20vh; }
|
||||
100% { top: 120vh; }
|
||||
}
|
||||
|
||||
@keyframes underwater-sway-y {
|
||||
0% { transform: translateY(-2vh); }
|
||||
100% { transform: translateY(2vh); }
|
||||
}
|
||||
|
||||
@keyframes underwater-sway {
|
||||
@@ -86,3 +99,30 @@
|
||||
90% { opacity: 0; }
|
||||
100% { transform: translateY(-110vh) translateX(10px); opacity: 0; }
|
||||
}
|
||||
|
||||
.underwater-god-rays {
|
||||
position: absolute;
|
||||
top: -50vh;
|
||||
left: -50vw;
|
||||
width: 200vw;
|
||||
height: 200vh;
|
||||
background: repeating-linear-gradient(
|
||||
15deg,
|
||||
rgba(255, 255, 255, 0.02) 0px,
|
||||
rgba(255, 255, 255, 0.05) 100px,
|
||||
transparent 100px,
|
||||
transparent 300px
|
||||
);
|
||||
animation: god-rays-sway 20s ease-in-out infinite alternate;
|
||||
pointer-events: none;
|
||||
z-index: 12;
|
||||
transform-origin: top center;
|
||||
mix-blend-mode: overlay;
|
||||
filter: blur(5px);
|
||||
}
|
||||
|
||||
@keyframes god-rays-sway {
|
||||
0% { transform: rotate(-3deg) translateX(-5%); opacity: 0.4; }
|
||||
50% { opacity: 0.8; }
|
||||
100% { transform: rotate(3deg) translateX(5%); opacity: 0.4; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user