A new kind of hamburger menu.
No library dependencies. Cuts the mustard on CSSStyleSheet#replaceSync
. Demo on zachleat.com and GitHub Pages.
- Click once to start the animation. Uses a meandering horizontal position.
- Click again to reset to the initial state, a three layer hamburger menu.
<script type="module" src="infinity-burger.js"></script>
<infinity-burger></infinity-burger>
v1.0
andv2.0
: Click states: (a) single vertical column (b) random position and rotation (c) resets back to vertical column (d) reset to three barsv3.0
: Simplifies the thing to two states (on and off), the menu just meanders a bit on the horizontal axis.v4.0
: Uses a custom element with Shadow DOM, simplifies markup and removes external stylesheet.