Responsive Nav
Build a nav that shows a horizontal bar on desktop and collapses to a hamburger menu on mobile using only CSS and a checkbox toggle.
Build a nav that shows a horizontal bar on desktop and collapses to a hamburger menu on mobile using only CSS and a checkbox toggle.
.nav-toggle { display: none; }
.nav-links { display: flex; gap: 1.5rem; }
@media (max-width: 767px) {
.nav-toggle { display: block; }
.nav-links { display: none; flex-direction: column; }
#menu:checked ~ .nav-links { display: flex; }
}
For production, add JS to set aria-expanded for accessibility.