Motion

Animation and motion design principles for Ontopix products. Foundation guidelines for purposeful, accessible motion.

Experimental

Motion in Ontopix products serves function over decoration. This domain establishes core principles with detailed component-level specifications planned for future expansion.

Principles

Timing

DurationValueTailwindUse Case
Instant0msduration-0State changes with no transition
Fast75msduration-75Micro-interactions, hover states
Normal150msduration-150Most transitions, button feedback
Moderate300msduration-300Panel slides, modal entry
Slow500msduration-500Complex animations, page transitions

Easing Curves

CurveValueTailwindUse Case
Ease Outcubic-bezier(0, 0, 0.2, 1)ease-outElements entering (most common)
Ease Incubic-bezier(0.4, 0, 1, 1)ease-inElements exiting
Ease In Outcubic-bezier(0.4, 0, 0.2, 1)ease-in-outElements moving on screen
Linearlinearease-linearColor/opacity changes, progress bars

Common Patterns

Hover feedback

<button class="transition-colors duration-150 ease-out hover:bg-primary-500">
  Click me
</button>

Modal entry

<div class="transition-all duration-300 ease-out opacity-0 scale-95
            data-[open]:opacity-100 data-[open]:scale-100">
  Modal content
</div>

Reduced Motion

Always respect user preferences. Tailwind provides motion-safe: and motion-reduce: variants:

<!-- Only animate when user allows motion -->
<div class="motion-safe:transition-all motion-safe:duration-300
            motion-reduce:transition-none">
  Accessible animation
</div>