HA๊ฐ ๋๋๊ณ ๊ฐ๋ง์ ์กฐ๊ธ ์ฌ์ ๋ก์ด ์๊ฐ์ด ์ฃผ์ด์ ธ์, ๋ค์์ฃผ ์์์ผ๊น์ง ์ด๋ป๊ฒ ์์ฐจ๊ฒ ๋ณด๋ด๋ณผ๊น ํ๋ค๊ฐ...
๊ทธ๋์ ๋ชฐ์์น๋ ๊ณผ์ ์ ์๋ํด๋ณด์ง ๋ชปํ๋ ์ ํ๋ธ ๋๋ฆผ์ฝ๋ฉby์๋ฆฌ ์ฑ๋์ ์น์ฌ์ดํธ ๋ฐ๋ผ ๋ง๋ค๊ธฐ๋ฅผ ์ง์ ํด๋ณด๊ธฐ๋ก ํ๋ค!
์ฒ์์ ๋ฉ์ถ๊ณ ๋ฐ๋ผํด๋ณด๋ผ๊ณ ํ์
์,
๋๋ ์ฃ๋ค divํ๊ทธ๋ก ๋๋ฐฐ๋ฅผ ํ๋๋ฐ, ์๋ฆฌ๋๊ป์ ๋งํด์ฃผ์๊ธธ, ๋๋๋ก์ด๋ฉด ๋ง๋ค๋ ค๋ ์์์ ์๋ฏธ์ ๊ทผ์ ํ ํ๊ทธ๋ฅผ ์ฐ๋ ํธ์ด ์ข๋ค๊ณ ํ์
จ๋ค. ๋๋ ๋ค๋น๊ฒ์ด์
๋ฐ๋ ์ฒ์์๋ div๋ก ๋์ถฉ ๊ฐ์๋๋ฐ, ์๋ฆฌ๋์ nav ํ๊ทธ๋ฅผ ์ฐ์
จ๋ค...
ํจ๊ป ๋ฐ๋ผํด๋ณด๋ฉด์ ์ป์ ์ค์ํ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํด๋ณธ๋ค...
์ฐฝ์ด ์์์ง๋ฉด ํ๋ฉด ๊ตฌ์ฑ์ด ๋ฌ๋ผ์ง๊ฒ ๋ง๋๋ ๊ฑธ ํด๋ณด๋ผ๊ณ ํ์ ๋, ์ ์ผ ๋จผ์ ๋ ์ฌ๋ฆฐ ๊ฑด, js์์ ํ๋ฉด ๋น์จ?์ ๊ด๋ จ๋ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ํด์, ์ด๋ฒคํธ๊ฐ ์คํ๋๋ฉด ๊ธฐ์กด ํ์ด์ง ๊ตฌ์ฑ์ ์น ์ง์ฐ๊ณ , ๊ฑฐ๊ธฐ์ ์๋ก์ด ๊ตฌ์ฑ์ ๋น๋์ ํ๋๋ก... ๋ญ ์ํผ ๊ทธ๋ฐ ์ฝ๋ฉ์ด๋ณด๋ค์ด ์๊ฐ์ ํ๋๋ฐ, ๋ง์ ์์์ ๋ณด๋ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ ๊ฒ์ ์ฌ์ฉํ์ จ๋ค...
๊ธฐ์กด์ ํ๋๋๋ก cssํ์ผ์ ์์ฑํ๊ณ , ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ง์ฃผ๋!!
๊ฐ๋ฟ?ํ๊ฒ ๋ฐ์ํ ์น์ ํ์ด ๋ง๋ค์ด์ก๋ค.
์๋ ์ด๋ฐ ๋ชจ์์ด๋ ๋ค๋น๊ฒ์ด์
๋ฐ๊ฐ, ์ฐฝ์ ๋์ด๊ฐ ์ข์์ง๋ฉด...
์ด๋ ๊ฒ ๋ณํ๋ค! ("I am the Aespa. I cannot be replaced." ์ด๊ฑฐ ๋ชจ๋ฅด๋ ๊ฑฐ ์ ๋์๋๐ )
๋๋ ๋๋ผ์ด ์ผ...
์ฐพ์๋ณด๋ and, ์ผํ, not ์ฐ์ฐ์๋ฅผ ํตํด ์ข ๋ ์ธ๋ฐํ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ฉฐ ์ฌ์ฉํ ์๋ ์๋ค๊ณ ํ๋ค.
ํ ๊ธ์ ์์ฝํ๋ฉด, '๋ณด์ด๋ฉด ๋ณด์ด์ง ์๊ฒ, ์ ๋ณด์ด๋ฉด ๋ณด์ด๊ฒ' ๋ผ๊ณ ํ ์ ์๋ค. ์ด์ ์ํ์ ๋ฐ๋ผ ์ด๋ฒคํธ๊ฐ ๊ฒฐ์ ๋๋ ๊ฑฐ๋ผ๊ณ ์ดํดํด๋ ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. ์คํ ๋ ์ค์์น์ฒ๋ผ, ์ผ์ ธ์์ ๋ ๋๋ฅด๋ฉด, ๊บผ์ง๊ณ , ๊บผ์ ธ์์ ๋ ๋๋ฅด๋ฉด, ์ผ์ง๊ณ ์ด๋ฐ์์ผ๋ก!
์ค๋ฅธ์ชฝ ์๋จ์ ํ๋ฒ๊ฑฐ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด, ๋ฐ์ ๋ฉ๋ด๊ฐ ๋ณด์ด๊ณ , ๋ค์ ํด๋ฆญํ๋ฉด ์๋ณด์ด๊ณ ... ์ด๊ฑธ ๊ตฌํํ๋ ๊ณผ์ ์์, ๋๋ ์ ํจ์ฑ ๊ฒ์ฌ ๋ ๊ฐ์ด valid, invalid๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ฃผ๋ ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋ ์๊ฐํ์๋ค.
toggleBtn.addEventListener('click', () => {
menu.classList.toggle('active')
icons.classList.toggle('active')
})
๊ทธ๋ฐ๋ฐ ์ด๋ฐ ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ์๋ ๊ฒ์ ๋ณด์๋ค. ํด๋์ค๋ฆฌ์คํธ์ 'active'๊ฐ ์์ผ๋ฉด, ์์ ์ฃผ๊ณ , ์์ผ๋ฉด ๋ฃ์ด์ฃผ๊ณ ... ์ ์ฉํ ๊ธฐ๋ฅ์ธ๋ฏ ์ถ๋ค.
์ฐ์ธก ์๋จ์ ํ๋ฒ๊ฑฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด๊ฒ ๋ณด์๋ค ์ ๋ณด์๋ค๊ฐ ๋ฐ๋ณต๋๋ค!
.navigation-bar{
display: flex;
justify-content: space-between;
align-items: center;
background-color: var(--background-color);
padding: 8px 12px;
}
์ด ๋ถ๋ถ์ ํฌ๊ฒ ๋ก๊ณ , ๋ฉ๋ด, ์์ด์ฝ์ผ๋ก ๋๋๊ณ ์ด๋ป๊ฒ ๋น์จ์ ๋๋ ์ผ ํ๋ ์๊ฐํด์ ๋๋ ์ฒ์์, ๊ทธ๋ฅ ์ ์ฒด์ ๋์คํ๋ ์ด ํ๋ ์ค ๋จน์ด๊ณ ์ธ ๋ถ๋ถ์ ๊ฐ๊ฐ ํ๋ ์ค ์์์์ ์ซ์๋ก ๋น์จ ์ถ๊ฐํด์ฃผ๋ ์๊ฐ์ ํ๋๋ฐ.
์ ์คํฐํ์ด ์ฝํ
์ธ ๋ผ๋ ์๋งํ ์์ฑ์ด ์์๋ค.
๋๋ ์๋ ํ๋ ์ค๋นก์ค๊ฐ ๋ญ๊ฐ ์ ์ฉํ์ง 1๋ ๋ชจ๋ฅด๊ฒ ์์...
์ฒ์์ ์๊ฒ๋ ๋ชจ๋ฅด๊ณ ํธ์ํ๋ฌ ๋ง๋ค ๋ ์คํ๋ ค ๋ด๋ง๋๋ก ์ ๋๊ธธ๋ ํ๋ ์ค๋ฐ์ค ๋ ์ง์ฆ๋๋ค ์๊ฐํ๋๋ฐ...
์ด๋ฐ ๊ฑฐ ๋ณด๋ค๋ณด๋ ๋ญ๊ฐ ์ข์ ๊ธฐ๋ฅ์ธ๊ฐ ์ถ๊ธฐ๋ ํ๋ค...
์ ์คํฐํ์ด ์ฝํ ์ธ ๋ผ๋ ์์ฑ์ ๊ฐ๊ฐ 'flex-start', 'flex-end', 'center', 'space-around'๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ์์ ๊ฐ์ด ์๋์ผ๋ก ์ ๋ ฌ์ด๋๋ฉด์, ๋ค์ฑ๋ก์ด ๋ฐฉ์์ผ๋ก '์์คํ๋ ๋์ผ ๋์ด ๋ ์ ์์ด'๋ฅผ ์ถ๋ ฅํด์ค๋ค. ๋๋ ์ข์ ๊ธฐ๋ฅ... ๋งจ ์์์ ๋ณด์ฌ์ค, ์๋ฆฌ๋์ด ์์์์ ์ฐ์๋ ๊ฒ์ 'space-between' ๋ ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ์ ๋ค์ด๊ฐ๋ฉด ๋์จ๋ค... ์์ด๋๊น ๋ค์ด๊ฐ์ ๊ทธ๋ฆผ ๊ตฌ๊ฒฝ์์ฃผ๋ก ํ๊ณ ์ค์ธ์ค...๐
์ด์ ์ ์ ํจ์ฑ ๊ฒ์ฌํ๋ฉด์ ์์ด์ฝ ์ด๋ป๊ฒ ๊ฐ์ ธ์ค๋ ๊ฑด์ง ๋ชฐ๋ผ์ ๊ทธ๋ฅ ์๋๋ ๋ชปํด๋ณด๊ณ ํฌ๊ธฐํ๋๋ฐ ๋ฐ์ํ ์น์ฌ์ดํธ ๋ฐ๋ผํ๊ธฐ ํด๋ณด๋ฉด์ ์๋ํ ์ ์์๋ค.
์ ์ด๋ฏธ์ง์ ๋ณด์ด๋ ์ด๋ฉ์ด์งํ ์ธ์ดํธ์ ๋ค์ด๊ฐ์ ๊ฐ์ ํ๊ณ , ํคํธ๋ฅผ ๊ฐ์ ธ์์
์ด๋ ๊ฒ ์ ๋ ฅ์ ํด์ฃผ๋ ์์ด์ฝ์ด ๋์ค๋๋ผ๋ ๋๋ผ์ด ์ด์ผ๊ธฐ...
๊ทธ ์ธ์๋ ์ฌ์ค ์๊ฐ์ ์ซ๊ฒจ์ ํ๋ฆฌ ์ฝ์ค์์ ๋ฐฐ์ ์ง๋ง ์จ๋จน์ด๋ณด์ง ๋ชปํ๋ ๊ฒ๋ค ์จ๋จน์ด ๋ณด์๋ค. css์์ root๋ก ์๊น ๋ณ์ ์ง์ ํด์ฃผ๋ ๊ฒ, ๊ทธ๋ฆฌ๊ณ ํฐํธ ๊ตฌ๊ธ์์ ๊ฐ์ ธ์์ ์ฐ๋๊ฑฐ, ์ฑ๊ตญ๋์ด ํ์ดํ ๋ ์๋ ค์ฃผ์ จ๋ VS Code์์ ํ๊ทธ๋ง๋ค๋ ๋จ์ถํค?๋ก ๊ฐ๋จํ๊ฒ ์์ฑํ๋ ๊ฒ ๋ฑ๋ฑ ์ํผ ์ผ๋ฌ์...
๐จ ์์ง ๋ค ์ดํด ๋ชปํ ๋ถ๋ถ