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