Entrances & Exits

Fade in / Fade out

Element appears or disappears by changing opacity.

Duration 180ms
Typical 160ms to 260ms
Easing ease-out
Delay 0ms
Typical 0ms to 120ms
Opacity 0 -> 1
Code
.fade-in {
  --duration: 180ms;
  --easing: cubic-bezier(0.23, 1, 0.32, 1);
  --delay: 0ms;
  --opacity-from: 0;
  --opacity-to: 1;

  animation: fade-in var(--duration) var(--easing) var(--delay) both;
}

@keyframes fade-in {
  from { opacity: var(--opacity-from); }
  to { opacity: var(--opacity-to); }
}

Original vocabulary by Emil Kowalski. Built with his animation-vocabulary, improve-animations, and review-animations skills.