aboutsummaryrefslogtreecommitdiff
path: root/src/lib/components/background.svelte
blob: 76649396725e2af54b2254b6a5e04b26e963765b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script>
  import { browser } from '$app/env';

  export let x;
  export let y;

  const kDotSize = 32;

  $: {
    if (browser) {
      document.documentElement.style.setProperty('--dot-size', kDotSize + 'px');
      document.documentElement.style.setProperty('--dot-x', kDotSize - x % kDotSize + 'px');
      document.documentElement.style.setProperty('--dot-y', kDotSize - y % kDotSize + 'px');
    }
  }
</script>

<div class="background"></div>

<style>
  .background {
    position: fixed;
    top: 0;
    bottom: 0;
    user-select: none;
    pointer-events: none;
    background: radial-gradient(#aaa, #aaa 1px, #fff 1px, #fff var(--dot-size));
    background-size: var(--dot-size) var(--dot-size);
    background-position: var(--dot-x) var(--dot-y);
    padding: 0;
    margin: 0;
    width: 100vw;
    height: 100vh;
  }
</style>