diff --git a/page/src/App.tsx b/page/src/App.tsx index c659ca16..df839ede 100644 --- a/page/src/App.tsx +++ b/page/src/App.tsx @@ -25,9 +25,7 @@ function Spinner() { } return ( -
- -
+
); } diff --git a/page/src/animation.css b/page/src/animation.css index d699bb7b..01127182 100644 --- a/page/src/animation.css +++ b/page/src/animation.css @@ -1,33 +1,30 @@ -.loader { - width: 48px; - height: 48px; - display: inline-block; - position: relative; -} -.loader::after, -.loader::before { - content: ""; - box-sizing: border-box; - width: 48px; - height: 48px; - border-radius: 50%; - background: #fff; - position: absolute; - left: 0; - top: 0; - animation: animloader 2s linear infinite; -} -.loader::after { - animation-delay: 1s; +:root { + --gradient-loader-1: rgb(38, 38, 38); + --gradient-loader-2: rgb(255, 255, 255); } -@keyframes animloader { +.animated-gradient { + background: repeating-linear-gradient( + to right, + var(--gradient-loader-1) 0%, + var(--gradient-loader-1) 35%, + var(--gradient-loader-2) 50%, + var(--gradient-loader-1) 65%, + var(--gradient-loader-1) 100% + ); + width: 100%; + background-size: 200% auto; + background-position: 0 100%; + animation: gradient 2s infinite; + animation-fill-mode: forwards; + animation-timing-function: linear; +} + +@keyframes gradient { 0% { - transform: scale(0); - opacity: 1; + background-position: 0 0; } 100% { - transform: scale(1); - opacity: 0; + background-position: -200% 0; } }