Exits

Back Out Up Animation

Dips down slightly, then leaves upward.

Card title

Supporting copy goes here.

Edit this in the studio

Opens with this animation loaded. Nothing is uploaded — the scene travels in the link.

animation.css
.back-out-up {
  transform: translate3d(130px, 90px, 0);
  box-shadow: 0px 10px 30px 0px #00000059;
  width: 220px;
  height: 140px;
  background: #1c1e2a;
  border-radius: 18px;
  color: #e7e9ee;
  font-size: 14px;
  animation: back-out-up-anim 700ms linear 0ms infinite both;
  will-change: transform, opacity;
}

@keyframes back-out-up-anim {
  0% {
    transform: translate3d(130px, 90px, 0);
    opacity: 1;
    animation-timing-function: ease-in;
  }
  100% {
    transform: translate3d(130px, -150px, 0);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .back-out-up {
    animation: none;
    transition: none;
  }
}

Why it is built this way

The small dip before the exit is anticipation borrowed from hand-drawn animation: a movement reads as intentional when something winds up before it. It costs one extra keyframe.

What it animates

2 properties across 2 CSS declarations. The bar shows when each one is moving.

Opacity
opacity
1 0
2 stopscompositor
Y
transform
0 -240px
2 stopscompositor

What it costs to run

Opacity and y are handled by the compositor: no layout, no repaint, and the work can run off the main thread. This is the cheap end of CSS animation, which is why it stays smooth on a slow phone where other properties will not.

It runs for 0.70s across 4 keyframe stops, with every property moving over the same window.

2 curves in play — Ease In and Back In on a card. Different properties easing differently is how a movement gets texture: the eye reads the mismatch as weight rather than as a mistake.

Accessibility

Nothing here hides content — opacity and y move over 0.70s and the element is visible throughout. The exported prefers-reduced-motion guard still silences it, which matters most for the looping ones: motion that never stops is the kind that makes people feel unwell.

Related animations

backanticipationexiteasing