โ ๊น๋ฒ๊ทธ์ UI ๊ฐ๋ฐ ๋ถํธ์บ ํ
์์ทจ์ ๋ค์ ํ์์ดํ "์ค๋์ ์ง" ์ ์ํํ๋งค ํ์ด์ง์ UI ๋ฅผ SCSS ๋ฅผ ํ์ฉํด
ํฌ๊ฒ๋Layout ๋จ์๋ถํฐ componet ๋จ์๊น์ง ์์ธํ๊ฒ ๋ถ์ํ๋ค ๋๊ฐ์ด ๋ง๋ค์ด ๋ณผ์ ์๋ค.
ํ๋ฐํธ์๋๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ assets ๋จ์๋ถํฐ SCSS๋ฅผ ํตํด ์ํ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ๊ณผ SCSS์ ๋ฌธ๋ฒ ๋ฑ์ ๋ฐฐ์ธ์ ์๋ค.
- ๊ธฐ์ ์คํ : HTML, CSS, SCSS, JavaScript
๐จ ๊ตฌํ๋ฐฉ๋ฒ
1. Asset ํ์ผ ์ค๋น
Image
- ์นํ์ด์ง์์ ์ด๋ฏธ์ง์ ์ฉ๋์ ์ฝ 60%๋ฅผ ์ฐจ์งํ ์ ๋๋ก ์ฝ๋ํ์ผ๋ณด๋ค ํฌ๊ณ ๋ง์ ์ํฅ์ ๋ผ์น๋ค.
- ๋๋๋ง ํ์์ ์ค์ด๊ณ ์ฌ์ฉ์ฑ ์ฆ์ง์ ์ํด, ๋ชฉ์ ์ ๋ง๋ ์ด๋ฏธ์ง ํ์ฅ์(jpg, png, svg, webp)๋ฅผ ์ ํ.
Icon
- svg ํ์ผ์ icon์ผ๋ก ๋ณํ
- svg๋ html์ ๋ฃ์ด ์กฐ์ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง ์ฝ๋๊ฐ ๊ธธ๊ณ ๋ณต์กํ๋ค.
- svg ํ์ผ icon์ผ๋ก ๋ณํ ์ฌ์ดํธ : (https://icomoon.io/app/#/select)
favicon
- favicon ์ค์ ์ฌ์ดํธ : (https://realfavicongenerator.net/)
Css reset
- css reset ๋ฐฉ๋ฒ์๋ ๋ํ์ ์ผ๋ก Reset.css / Normalize.css ๊ฐ ์๋ค.
- Reset.css ๋ ๊ธฐ๋ณธ css ๋ฅผ ์ ๋ถ ์ด๊ธฐํ ํ๊ณ ๋ฐฑ์ง์ํ๋ก ๋ง๋ ๋ค.
- Normalize.css ๋ธ๋ผ์ฐ์ ํํธํ, ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ์ํด ๋ง๋ค์ด์ง css
- ๋ชฉ์ ์ ๋ง๊ฒ ๋ฏธ๋ฆฌ Css reset์ ์ธํ ํ๋ค.
2. SCSS : ๋ณ์, Mixin , ๋ชจ๋ ๋ฆฌํฉํ ๋ง
๋ณ์(constants)
- ์์ฃผ ์ฌ์ฉ๋๋ CSS ์คํ์ผ ์ฝ๋๋ฅผ ๋ฐ๋ก ๋ณ์๋ช ์ ์ง์ ํด ๊ด๋ฆฌํ๋ฉด ์ ์ง๋ณด์ ๊ฐ ์ฉ์ดํด ์ง๋ค.
- ์ปฌ๋ฌ, ํ์ดํฌ๊ทธ๋ํผ, ๊ทธ๋ฆฌ๋ ์์คํ , z-index ๋ฑ ...
Mixin
- @mixin์ ์ฌ์ฉํ๋ฉด ๊ทธ๋ฃน๋จ์์ ์คํ์ผ์ ๋ณ์์ฒ๋ผ ์ ์ฉํ ์ ์์ต๋๋ค. ์ฆ ์ฌ๋ฌ๊ฐ์ ์คํ์ผ์ ์ค์ ํด๋์๋ค๊ฐ ํ๋ฒ์ ์ ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
- @mixin์ผ๋ก ์ ์ธ๋ ์คํ์ผ์ ์ฌ์ฉํ๊ณ ์ ํ ๋๋ @include๋ก ์ฌ์ฉ.
๋ชจ๋
- UI ๊ตฌ์ฑ์์์ค ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๊ฒ๋๋ ๊ตฌ์ฑ์์(๋ฒํผ, ์๋ฐํ ๋ฑ...)์ ๋ฏธ๋ฆฌ Html๋ก ๋งํฌ์ ์ ํ๋ค SCSS ๋ก ๋ฐ๋ก ์คํ์์ ํ์ฌ ๋ชจ๋ํ ํ๋ค.
3. SCSS : Layout & Components ๋จ์ ๊ตฌํ
- ๋ฏธ๋ฆฌ ๋ฆฌํฉํ ๋งํ ๋ณ์, Mixin, ๋ชจ๋์ ํ์ฉํด Layout, Components ๋จ์์ UI ๊ตฌํ์ ํ๋ค.