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







