Skip to content
All designer tools

Motion Presets

The animations a UI actually uses — each with its reduced-motion guard already written, and each one editable

Enter

Exit

Attention

Fade in up

The default for anything entering on scroll. Small travel, never more than ~24px.

600ms · cubic-bezier(0.22, 1, 0.36, 1) · 1× · 2 stops

Fade in up
Edit in the keyframes editor

Opens this exact animation on a timeline — move the stops, add one, change the curve. The guard comes with it.

cssfx-fade-in-up
@keyframes fx-fade-in-up {
  0% {
    transform: translate(0px, 24px);
    opacity: 0;
  }
  100% {
    transform: none;
  }
}

.fx-fade-in-up {
  animation: fx-fade-in-up 600ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .fx-fade-in-up {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

Now use it on something

Every effect, block, page and template in the catalog is styled against tokens shaped exactly like these — so they take your values rather than fighting them.

Hand these tokens to an agent

npx shadcn@latest add https://hoverlab.dev/r/hoverlab.json

More designer tools

All 36 run in the tab — no account, no upload.See all