eyebreath์ ๊ธฐํ์๋๋ ์คํ๋ผ์ธ์ผ๋ก ๊ตฌ๋งคํ๊ธฐ์ ์๊ฐ์ , ๊ณต๊ฐ์ ์ ์ฝ์ด ๋๋ฌด ํฌ๊ณ ์จ๋ผ์ธ ์ผํ๋ชฐ ์ฌ์ดํธ์ ์ ํ์ ๊ฐฏ์๊ฐ ํ์ ์ ์ด๋ผ ์ด๋ฅผ ๋ณด์ํ๊ณ ์ '์๊ฒฝ'์ ์ค์ ์ ์ผ๋กํ ์ฌ์ดํธ๋ฅผ ์ ์ํ๊ฒ ๋์์ต๋๋ค.
โ๏ธ ์ ์ํ ๊ตฌํ์น ํ์ด์ง๋ฅผ 768px ์ฌ์ด์ฆ๊น์ง ์ ์ํ์์ผ๋ฉฐ ์ดํ์ ๋ชจ๋ฐ์ผ ์ฑ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ์์ต๋๋ค. ์ ์ํ์ผ๋ก ๊ตฌํ ์ ์ฌ์ฉ์์ ๋๋ฐ์ด์ค์ ๋ฐ๋ผ pc, mobile ์ ์์ ์ฉ์ดํ๊ฒ ํ ์ ์์ต๋๋ค.
โ๏ธ ๋ฐ์ํ ํ๋์ฝ๋ฉ๋ฐ์ํ์ ํ๋์ฝ๋ฉ์ ํ์์ผ๋ฉฐ ํฌํ๋ฆฟ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค๋ฅผ ์ฌ์ฉํ ๊ฒ์ด ์๋ ์ง์ ์ฝ๋ฉํ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ es6๋ฒ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ๋๋ผ ์คํฌ๋ฆฝํธ๋ก ํ์์ต๋๋ค.
โ๏ธ ์ฌ์ฉ์ฑ ๊ตฌํ- ์คํ ๋ฆฌ๋ณด๋ ์์ฑ, ์์ด์ด ํ๋ ์ ๊ธฐํ, ํ๋กํ ํ์ ๊ฐ๋ฐ
- ๋ฐ์ํ ๋ฐ ๋ชจ๋ฐ์ผ UIUX ๋์์ธ
- ์ผ๋ฌ์คํธ๋ ์ดํฐ ๋๋ก์์ ํ์ฉํ ์์ด์ฝ ๋ฐ SVG ํ์ผ ์ ์
- ํฌํ ์ตํด์ ํ์ฉํ ๋น์ฅฌ์ผ ๋์์ธ ๋ฐ ์๋ค๋ง ๊ทธ๋ํ ์ ์
- Figma ํด์ ํ์ฉํ ๋ชจ๋ฐ์ผ UIUX ๋์์ธ ๋ฐ ํ๋กํ ํ์ ๊ฐ๋ฐ
- visual ๋ถ๋ถ์ setinterval์ ํตํ์ฌ ์๋์ฌ๋ผ์ด๋๊ฐ ๊ฐ๋ฅํ๊ฒ ํ์์ผ๋ฉฐ, ๋น์ฃผ์ผ์ ๋ง์ฐ์ค๋ฅผ enterํ์์ clearinterval์ ํตํด ์์ง์ด์ง ์๊ฒ ํ์ต๋๋ค. ๋ํ ์ด์ ๋ฒํผ, ๋ค์๋ฒํผ์ ํตํด ๋ณด๊ณ ์ถ์ ๋น์ฃผ์ผ ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์๊ฒ ํ์์ผ๋ฉฐ ์ด ๋ํ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์๋ฒ์ ๊ตฌํ์ต๋๋ค.
- header ๋ถ๋ถ์ ๋ณด์๋ฉด .selected๋ผ๋ ๊ฐ์์์๋ฅผ css์ ์ฝ์ ํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฝ๋๋ฅผ ์์ฑํ์์ผ๋ฉฐ, header์ ์ ์ฒด ๋์ด๋ฅผ ๊ณ์ฐํ ํ mouseenter ํ์๋์ ๋์ด์ leave ํ์๋์ ๋์ด๋ฅผ ๊ณ์ฐํ์ฌ ์ฌ์ฉ์์ ์ ํ์ ๋ฐ๋ผ ๋ณด์ฌ์ง๊ฒ ํ์ต๋๋ค.
- ์๋ธํ์ด์ง์ ๊ฒฝ์ฐ html์ ์์ฑํ ์ฝ๋๋ฅผ ajax์ axiosํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ฌ์ ์ฌ์ฉ์์ ํธ์์ฑ์ ๊ณ ๋ คํ์์ต๋๋ค.
https://youtube.com/shorts/59QCH8fZDNk
- ๋ฉ์ธ ํ๋ฉด์์ class๋ฅผ ์ถ๊ฐํ์ฌ visual์ swiper ์ ๋ค์ ์ด๋ฏธ์ง๋ก ๋์ด๊ฐ๊ฒ ํ์์ต๋๋ค.
- ์ข์ธก menu icon click ์ด๋ฒคํธ ๋ฐ์ ์ if์กฐ๊ฑด๋ฌธ์ selectedMenu ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์์ฝ๋์ธ ํํ๋ก ๋ฉ๋ด๊ฐ ๋์ค๊ฒ ๋๋ฉฐ, remove๋ฅผ ํตํด ์๋ธ๋ฉ๋ด ๋นํ์ฑํ๊น์ง ๊ฐ๋ฅํ๊ฒ ํ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ์๋ธํ์ด์ง์ ๊ฒฝ์ฐ ์ด๋ฒคํธ ํด๋ฆญ ์ ์ด๋ํ๊ฒ ๋๋ฉฐ visual ์์ฃผ์ ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑํ์์ผ๋ฉฐ, css์์ flex๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋์ผํ ๊ฐ๊ฒฉ์ผ๋ก ๋์ดํ์์ต๋๋ค.