CSS Showcase · Live Demo

One nav. Many shapes per device.

Pick a device, then pick a design pattern for that device — top bar, left rail, or centered split on desktop; drawer or bottom tabs on mobile — all using container-type — no JS breakpoint listeners.

Featured demo

mobile · drawer

mobile design patterns

nav-drawer.css
/* Hamburger drawer */
.nav-links { display: none; }
.nav-burger { display: inline-flex; }

.nav-drawer {
  transform: translateX(-100%);
  transition: transform .3s ease;
}
.nav-drawer[data-open="true"] {
  transform: translateX(0);
}

CSS features used

  • • Container queries
  • • Transform drawer
  • • aspect-ratio frames
  • • data-* state
  • • Semantic tokens
  • • Smooth transitions