08
मोशन
अवधि टोकन, Apple-शैली ईज़िंग, और रिड्यूस्ड-मोशन कॉन्ट्रैक्ट।
अवधियाँ
| Token | Value | Use | Anchor |
|---|---|---|---|
| duration-fast | 200ms | hover color and transform | bg:motion:duration-fast |
| duration-normal | 300ms | card hover, FAQ answer collapse | bg:motion:duration-normal |
| duration-slow | 600ms | scroll-reveal transitions | bg:motion:duration-slow |
| duration-colors | 150ms | quick color flips | bg:motion:duration-colors |
ईज़िंग कर्व
ease-out
ease-out
bg:motion:ease-out
ease-apple
cubic-bezier(0.32, 0.72, 0, 1)
bg:motion:ease-apple
कार्ड लिफ़्ट
| card-lift-sm | translateY(-2px) | bg:motion:card-lift-sm |
| card-lift-md | translateY(-4px) | bg:motion:card-lift-md |
रिड्यूस्ड मोशन
कठोर नियम। हर एनिमेशन में
@media (prefers-reduced-motion: reduce) ओवरराइड शामिल होना चाहिए जो उसे अक्षम करे या स्थैतिक स्थिति से बदले। base.css में बेस रीसेट पहले से ही रिड्यूस्ड-मोशन उपयोगकर्ताओं के लिए सभी ट्रांज़िशन को निष्क्रिय कर देता है; प्रति-कंपोनेंट एनिमेशन को अतिरिक्त रूप से होवर पर ट्रांसफ़ॉर्म हटाने होंगे। @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}