]> git.ardis.lu - ard.is/commitdiff
Refactor to use CSS variables
authorArdis Lu <ardisglu@gmail.com>
Sun, 20 Sep 2026 06:13:23 +0000 (23:13 -0700)
committerArdis Lu <ardisglu@gmail.com>
Sun, 20 Sep 2026 06:13:23 +0000 (23:13 -0700)
index.html

index a9adc2856e27c981b159d991d8f0a8c852790c66..55d9bce01593e7d45bff33e7dfca181b23a6d17d 100644 (file)
     }
 
     #ascii-container {
+      --xOffset: 0;
+      --yOffset: 0;
       font-family: monospace;
       font-size: clamp(1rem, 2.5dvi, 2rem);
       position: relative;
       transition: translate 200ms, filter 200ms;
+      translate: var(--xOffset) var(--yOffset);
+      filter: drop-shadow(calc(var(--xOffset) * -1) calc(var(--yOffset) * -1) 4px hsl(216deg 50% 50%));
     }
 
     #ascii-container .effect {
 
       const xOffset = Math.floor(Math.random() * 5 + 5) * (Math.random() < 0.5 ? 1 : -1);
       const yOffset = Math.floor(Math.random() * 5 + 5) * (Math.random() < 0.5 ? 1 : -1);
-      asciiContainer.style.setProperty('translate', `${xOffset}px ${yOffset}px`);
-      asciiContainer.style.setProperty('filter', `drop-shadow(${xOffset * -1}px ${yOffset * -1}px 4px hsl(216deg 50% 50%))`);
+      asciiContainer.style.setProperty('--xOffset', `${xOffset}px`);
+      asciiContainer.style.setProperty('--yOffset', `${yOffset}px`);
     });
 
     // Inject obfuscated email. To block low-effort scraping.
This page took 0.04275 seconds and 4 git commands to generate.