-
๐ ํ๋ฒ๊ฑฐ ๋ฒํผ ์ ์ํ๊ธฐTIL 2022. 9. 3. 05:23
์์ฝ
- nav ์์ ๋ฒํผ ํ๊ทธ๋ฅผ ์์ฑํ๋ค.
- ๋ฒํผ ํ๊ทธ ์์ span ํ๊ทธ๋ฅผ ๋ฃ์ด css๋ก ๋ผ์ธ์ ์์ฑํด์ค๋ค.
- ๋ฒํผ์ ํด๋ฆญํ๋ฉด
gnb ํ๊ทธ์ open ํด๋์ค๊ฐ ์๋ค๋ฉด ? open์ ์ญ์ ํด์ค๋ค : open์ ๋ถ์ฌ์ค๋ค
1. semantic html tag ์์ฑ
<nav> <button class="hamburger-btn"> <span></span> <span></span> <span></span> </button> <ul id="gnb"> <li><a href=#>News</a></li> <li><a href=#>Contact</a></li> <li><a href=#>About</a></li> </ul> </nav>
2. JS ์์ฑ
const hamburgerToggle = document.querySelector(".hamburger-btn"); const nav = document.querySelector("nav"); hamburgetToggle.addEventListener("click", () => { nav.classList.toggle("open"); this.classList.toggle("toggled"); });
classList.toggle()
- ํ๋์ ์ธ์๋ง ์์ ๋ : ํด๋์ค๊ฐ ์กด์ฌํ๋ค๋ฉด ์ ๊ฑฐํ๊ณ false ๋ฐํ, ํด๋์ค๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์ถ๊ฐํ๊ณ true ๋ฐํ
- ๋๋ฒ์งธ ์ธ์๊ฐ ์์ ๋ : ๋๋ฒ์งธ ์ธ์๊ฐ true๋ก ํ๊ฐ๋๋ฉด ์ง์ ํ ํด๋์ค ๊ฐ ์ถ๊ฐ, false๋ก ํ๊ฐ๋๋ฉด ์ ๊ฑฐ
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ