I made a pure CSS hamburger menu for the mobile version of my website, which would have been perfect, however, it is a one-page website and all of the links on the menu are ids of other sections on the page. Since the page doesn't refresh or open another page, the menu doesn't close. Does anyone know a way to make the menu close with CSS or even Javascript? I've exhausted all of my resources.
<input type="checkbox" class="burger-toggle" id="burger-toggle">
<label for="burger-toggle" class="burger" id="burger-toggle">
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</label>
<nav class="nav" id="nav">
<ul class="menu" id="menu">
<li><a href="#work">Work</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>
CSS
#burger-toggle:checked ~ nav {
width: fit-content;
display: flex;
text-align: center;
align-items: center;
justify-content: center;
}