migu/web/src/lib/components/Loader.svelte
2023-12-02 15:56:52 +01:00

57 lines
1.2 KiB
Svelte

<script>
import { onMount } from 'svelte'
let animate = false
onMount(() => {
animate = true
})
</script>
<div class='h-full con font-weight-bold overflow-hidden position-absolute' class:animate>
<div class='h-full text d-flex align-items-center justify-content-center text-nowrap text-capitalize'>
Loading...
</div>
</div>
<svelte:window on:load={console.log} />
<style>
@keyframes transition {
0% {
background-position: top left;
width: 100vw ;
}
65% {
background-position: top left;
width: 100vw;
}
95% {
background-position: top right
}
100% {
background-position: top right;
width: 0;
}
}
.con {
z-index: 90;
background-position: top left;
width: 100vw;
}
.animate {
animation: 2s transition ease forwards;
}
.text {
font-size: 10rem;
color: transparent;
font-family: Verdana, sans-serif;
width: 100vw;
background: linear-gradient(90deg, #fff 50%, #101113 0), linear-gradient(90deg, #101113 50%, #fff 0);
background-repeat: no-repeat;
background-size: 200% 100%;
background-position: inherit;
-webkit-background-clip: text, padding-box;
background-clip: text, padding-box;
}
</style>