Colorfull shockwave effect

This commit is contained in:
aronmal 2022-10-24 20:36:50 +02:00
parent 7b17dad274
commit a04a608718
Signed by: aronmal
GPG key ID: 816B7707426FC612
2 changed files with 34 additions and 7 deletions

View file

@ -62,7 +62,7 @@ function Homepage2() {
setTimeout(() => { setTimeout(() => {
setActve(false) setActve(false)
setCount(e => e + 1) setCount(e => e + 1)
}, Math.max(...warst) * 1000 + 300) }, Math.max(...warst) * 1000 + 1000)
} }
return ( return (

View file

@ -1,4 +1,6 @@
@use './mixins/effects' as *; @use './mixins/effects' as *;
$g1: rgb(98, 0, 234);
$g2: rgb(236, 64, 122);
#tiles { #tiles {
height: 100vh; height: 100vh;
@ -6,31 +8,56 @@
display: grid; display: grid;
grid-template-columns: repeat(var(--columns), 1fr); grid-template-columns: repeat(var(--columns), 1fr);
grid-template-rows: repeat(var(--rows), 1fr); grid-template-rows: repeat(var(--rows), 1fr);
background: linear-gradient(to right, $g1, $g2, $g1);
background-size: 200%;
animation: background-pan 10s linear infinite;
.tile { .tile {
position: relative;
background-color: var(--bg-color1); background-color: var(--bg-color1);
&::before {
position: absolute;
content: '';
background-color: rgb(20, 20, 20);
inset: 1px;
}
&.active { &.active {
animation: bright .3s forwards; animation: bright 1s forwards;
animation-delay: var(--delay); animation-delay: var(--delay);
} }
} }
} }
@keyframes background-pan {
from {
background-position: 0% center;
}
to {
background-position: -200% center;
}
}
@keyframes bright { @keyframes bright {
0% { 0% {
background-color: var(--bg-color1); background-color: var(--bg-color1);
opacity: 0;
} }
50% { 40% {
background-color: var(--bg-color2); background-color: var(--bg-color2);
filter: brightness(130%); opacity: 1;
outline: 1px solid white; }
60% {
background-color: var(--bg-color2);
opacity: 1;
} }
100% { 100% {
background-color: var(--bg-color2); background-color: var(--bg-color2);
opacity: 1;
} }
} }