Tailwind VS SCSS(Sass) - dev-team-projects/team-project-base GitHub Wiki
๐จ Tailwind vs SCSS(Sass)
๐ Tailwind CSS
Tailwind CSS๋ utility-first ์คํ์ผ๋ง ๋ฐฉ์์ ํ๋ ์์ํฌ์
๋๋ค.
๋ง์ CSS ํด๋์ค ์ด๋ฆ์ ์กฐํฉํด์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โ ํน์ง
-
Utility-First Framework:
ํด๋์ค ์ด๋ฆ ์์ฒด๊ฐ ์คํ์ผ์ ์๋ฏธํฉ๋๋ค.
์)bg-blue-500
,text-center
,p-4
-
์ค์ ๋ฐ ์ปค์คํฐ๋ง์ด์ง
tailwind.config.js
ํ์ผ์ ํตํด ์์, ์ฌ๋ฐฑ, ํฐํธ ๋ฑ์ ํ ๋ง๋ฅผ ์์ ๋กญ๊ฒ ์ค์ ๊ฐ๋ฅ -
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๋์ค
ํน์ ์คํ์ผ ์กฐํฉ์ ํด๋์ค ์ด๋ฆ์ผ๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅ -
๋์์ธ ์ผ๊ด์ฑ
๋ฏธ๋ฆฌ ์ ์๋ ํด๋์ค๋ฅผ ํ์ฉํด ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ๋์์ธ์ ํต์ผ์ํฌ ์ ์์ -
JSX์์ ํธํ์ฑ
React ๋ฑ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ์์ JSX์ ์์ฐ์ค๋ฝ๊ฒ ํตํฉ๋จ
๐งต SCSS (Sass)
SCSS๋ Sass์ ๋ฌธ๋ฒ ์ค ํ๋๋ก, CSS๋ฅผ ํ์ฅํด์ฃผ๋ ์ ์ฒ๋ฆฌ๊ธฐ์
๋๋ค.
๋ณด๋ค ํจ์จ์ ์ธ ์คํ์ผ๋ง๊ณผ ๊ตฌ์กฐ์ ์ธ CSS ์์ฑ์ ์ง์ํฉ๋๋ค.
โ ํน์ง
-
CSS ์ ์ฒ๋ฆฌ๊ธฐ
CSS ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ปดํ์ผ ๊ณผ์ ์ ํตํด.css
ํ์ผ๋ก ๋ณํ๋จ -
๊ฐ๋ ์ฑ ํฅ์
์ค์ฒฉ ๊ตฌ์กฐ๋ฅผ ํตํด ์ฝ๋๊ฐ ๊ณ์ธต์ ์ผ๋ก ์ ๋ฆฌ๋์ด ์ฝ๊ธฐ ์ฌ์ -
๋ณ์ ์ฌ์ฉ
์์, ํฌ๊ธฐ ๋ฑ์ ๋ณ์๋ก ์ ์ธํด ๋ฐ๋ณต ์ฌ์ฉ ๊ฐ๋ฅ
์)$main-color: #3490dc;
-
Mixin๊ณผ ํจ์
๋ฐ๋ณต๋๋ ์คํ์ผ์ ํจ์์ฒ๋ผ ์์ฑํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
โ@mixin
,@function
-
๊ธฐ์กด CSS์์ ํธํ์ฑ
๊ธฐ์กด CSS๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ด ์ ์ง์ ๋์ ๊ฐ๋ฅ
โ๏ธ ์ฃผ์ ์ฐจ์ด์ ์์ฝ
ํญ๋ชฉ | Tailwind CSS | SCSS (Sass) |
---|---|---|
์คํ์ผ ๋ฐฉ์ | ํด๋์ค ์กฐํฉ (inline) | ์ธ๋ถ ์คํ์ผ์ํธ |
์ ๊ทผ ๋ฐฉ์ | Utility-first | ์ ํต์ ์ธ CSS ํ์ฅ ๋ฐฉ์ |
์ค์ /์ฌ์ฉ๋ฒ | tailwind.config.js ๋ก ์ค์ |
์ปดํ์ผ ๊ณผ์ ํ์ (Sass โ CSS) |
์ฌ์ฌ์ฉ์ฑ | ํด๋์ค ์กฐํฉ์ผ๋ก ๋ฐ๋ณต ์ฌ์ฉ | ๋ณ์, ๋ฏน์ค์ธ, ํจ์ ๋ฑ์ผ๋ก ์ฌ์ฌ์ฉ |
์ ์ฐ์ฑ | ๋น ๋ฅธ ์ ์ฉ, ์ผ๊ด๋ ์คํ์ผ | ๋ณต์กํ๊ณ ์ปค์คํฐ๋ง์ด์ง์ด ์ฌ์ |
React ํธํ์ฑ | ๋งค์ฐ ๋ฐ์ด๋จ (JSX์ ๋ฐ๋ก ์ฌ์ฉ) | ๋ณ๋ ํด๋์ค๋ช ๊ด๋ฆฌ ํ์ |
โ ์ ๋ฆฌ
-
Tailwind CSS ์ถ์ฒ
- ๋น ๋ฅด๊ฒ UI๋ฅผ ๊ตฌ์ฑํด์ผ ํ ๋
- ์ผ๊ด๋ ๋์์ธ ์์คํ ์ ๊ตฌ์ฑํ ๋
- React ๊ฐ์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ธ ๋
-
SCSS ์ถ์ฒ
- ๊ธฐ์กด CSS ๊ฒฝํ์ด ๋ง๊ณ , ์ ํต์ ์ธ ๋ฐฉ์์ด ์ต์ํ ๋
- ์ปค์คํฐ๋ง์ด์ง์ด ๋ง์ ๋์์ธ์ ๊ตฌํํ ๋
- ์ ์ญ ์คํ์ผ๋ณด๋ค ๊ตฌ์กฐํ๋ ์คํ์ผ ๋ถ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ