]> danix's work - danix.xyz-2.git/commitdiff
feat: add prefers-reduced-motion support (disable animations when motion-reduced)
authorDanilo M. <redacted>
Fri, 17 Apr 2026 07:24:39 +0000 (09:24 +0200)
committerDanilo M. <redacted>
Fri, 17 Apr 2026 07:24:39 +0000 (09:24 +0200)
Adds a CSS media query that respects user motion preferences by:
- Disabling all animations and transitions when prefers-reduced-motion: reduce
- Using !important to override all animation/transition declarations
- Ensuring focus-visible outline remains visible for keyboard navigation

This improves accessibility for users with motion sensitivity.

Co-Authored-By: Claude Haiku 4.5 <redacted>
themes/danix-xyz-hacker/assets/css/main.css

index 8d050521eb02ef9025ae9f917d2700c41c101968..99a278d35f7c797e7b9dde3c7bdb93b4b6f759e4 100644 (file)
@@ -1163,3 +1163,21 @@ select:focus-visible {
   @apply left-[-4px] right-auto;
   transform: rotate(315deg);
 }
+
+/* Motion Safety - Respect prefers-reduced-motion */
+
+@media (prefers-reduced-motion: reduce) {
+  /* Remove all animations */
+  *,
+  *::before,
+  *::after {
+    animation: none !important;
+    transition: none !important;
+  }
+
+  /* Ensure focus-visible is still visible */
+  :focus-visible {
+    outline: 2px solid var(--accent);
+    outline-offset: 2px;
+  }
+}