Lab 08: Animation Architecture
Overview
Step 1: Animation Token System
/* tokens/animation.css */
:root {
/* Duration tokens */
--duration-instant: 0ms;
--duration-fast: 100ms;
--duration-normal: 200ms;
--duration-slow: 400ms;
--duration-slower: 700ms;
--duration-slowest: 1000ms;
/* Easing tokens (Material Design 3) */
--easing-standard: cubic-bezier(0.2, 0, 0, 1);
--easing-decelerate: cubic-bezier(0, 0, 0.2, 1); /* Enter */
--easing-accelerate: cubic-bezier(0.4, 0, 1, 1); /* Exit */
--easing-sharp: cubic-bezier(0.4, 0, 0.6, 1); /* Attention */
--easing-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
/* Composite tokens */
--transition-fade: opacity var(--duration-normal) var(--easing-standard);
--transition-slide: transform var(--duration-normal) var(--easing-decelerate);
--transition-scale: transform var(--duration-fast) var(--easing-spring);
--transition-color: color var(--duration-fast) var(--easing-standard),
background-color var(--duration-fast) var(--easing-standard);
}
/* Respect user preferences */
@media (prefers-reduced-motion: reduce) {
:root {
--duration-fast: 0ms;
--duration-normal: 0ms;
--duration-slow: 0ms;
--duration-slower: 0ms;
--duration-slowest: 0ms;
/* Easing irrelevant when duration is 0 */
}
}Step 2: Scroll-Driven Animations
Step 3: View Transitions API
Step 4: FLIP Animation Technique
Step 5: Reduced Motion Safe Patterns
Step 6: Stagger and Orchestration
Step 7: CSS Registered Custom Properties for Animation
Step 8: Capstone — Animation Token Generator
Summary
Technique
API
Use Case
Last updated
