Elements12/15
Skeleton
G5A flat fill breathing opacity (1 → 0.55, 1.8s) — no shimmer wash. Spinners are banned outside buttons.
- Use when
A pane is fetching content with a known rough shape.
- Don't use when
An action button is pending — use its disabled state.
- States
- breathingstatic under reduced motion
- Acceptance
- The breathe loop dies under prefers-reduced-motion.
- SkeletonRows carries role=status aria-label for screen readers.