CSS and HTML code staggered animation for items in a HTML list. The code utilises transform, transition-property, transition-duration, transition-timing-function, cubic-bezier(), translateX(), calc(). Sourced under a permissive license.

CSS and HTML code staggered animation for items in a HTML list

<div class="container">
  <input type="checkbox" name="menu" id="menu" class="menu-toggler">
  <label for="menu" class="menu-toggler-label">Menu</label>
  <ul class="stagger-menu">
    <li style="--i: 0">Home</li>
    <li style="--i: 1">Pricing</li>
    <li style="--i: 2">Account</li>
    <li style="--i: 3">Support</li>
    <li style="--i: 4">About</li>
  </ul>
</div>
<style>
.container {
  overflow-x: hidden;
  width: 100%;
}

.menu-toggler {
  display: none;
}

.menu-toggler-label {
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
}

.stagger-menu {
  list-style-type: none;
  margin: 16px 0;
  padding: 0;
}

.stagger-menu li {
  margin-bottom: 8px;
  font-size: 18px;
  opacity: 0;
  transform: translateX(100%);
  transition-property: opacity, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.750, -0.015, 0.565, 1.055);
}

.menu-toggler:checked ~ .stagger-menu li {
  opacity: 1;
  transform: translateX(0);
  transition-delay: calc(0.055s * var(--i));
}
</style>

Tags: CSS, HTML, CSS, CSS code snippet, html code snippet, transform, transition-property, transition-duration, transition-timing-function, cubic-bezier(), translateX(), calc(), staggered animation, css staggered animation

Image: Unsplash license

CC BY 4.0 added intro and tags – 30 Seconds of Code