AI CSS Animations

Bounce In Left

Shoots in from the left stretched wide, overshoots, and rebounds three times with shrinking amplitude. The horizontal squash on each turn sells the springiness.

Also known as: bounce in from left css, bounce in left animation, elastic slide in.

Bounce

HTML

<div class="kfa-bounce-in-left">Bounce</div>

CSS

.kfa-bounce-in-left {
  --c: var(--kfa-color, #3b82f6);
  font-size: var(--kfa-size, 16px);
  display: grid;
  place-items: center;
  width: 5.5em;
  height: 5.5em;
  border-radius: 1em;
  background: var(--c);
  color: #fff;
  font-family: system-ui, sans-serif;
  font-weight: 700;
  box-shadow: 0 0.6em 1.4em -0.6em color-mix(in srgb, var(--c) 70%, transparent);
  animation: kfa-bounce-in-left-kf 1s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
@keyframes kfa-bounce-in-left-kf {
  0% { opacity: 0; transform: translateX(-8em) scaleX(1.4); }
  50% { opacity: 1; transform: translateX(0.8em) scaleX(0.9); }
  68% { transform: translateX(-0.35em) scaleX(1.03); }
  84% { transform: translateX(0.12em) scaleX(0.99); }
  100% { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .kfa-bounce-in-left, .kfa-bounce-in-left *, .kfa-bounce-in-left::before, .kfa-bounce-in-left::after, .kfa-bounce-in-left *::before, .kfa-bounce-in-left *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

Customizing this snippet

  • Color: set --kfa-color on the element or a parent. Currently previewing #3b82f6.
  • Base size: set --kfa-size. Every other dimension is in em, so the whole thing scales together. Currently previewing 16px.
  • Speed: change the duration on the transition or animation shorthand. Staggered delays are relative, so they keep their rhythm.
  • Reduced motion: the rule at the end of the CSS turns the motion off for people who asked their OS for less of it. Keep it.

Similar keyframe animations