ํฐ์คํ ๋ฆฌ ๋ทฐ
๐จ ์ Tailwind CSS๋ฅผ ์ฌ์ฉํ ๊น? - ๊ฐ๋ฐ์์ ๋์์ด๋ ๋ชจ๋๋ฅผ ์ํ ์ ํ
B_log 2025. 5. 17. 22:03๐จ ์ Tailwind CSS๋ฅผ ์ฌ์ฉํ ๊น? - ๊ฐ๋ฐ์์ ๋์์ด๋ ๋ชจ๋๋ฅผ ์ํ ์ ํ
์๋ ํ์ธ์! ์ด๋ฒ ๊ธ์์๋ ์ต๊ทผ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋จ๊ฑฐ์ด ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์๋ Tailwind CSS์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
"์ด๋ฏธ CSS๋ ์๊ณ , styled-components๋ ์๊ณ , Sass๋ ์๋๋ฐ... ์ ๊ตณ์ด Tailwind๋ฅผ ์ธ๊น?"
์ด๋ฐ ๊ถ๊ธ์ฆ์ ๊ฐ์ง ๋ถ๋ค์ ์ํด Tailwind CSS์ ํน์ง๊ณผ ์ฅ์ ์ ์ฝ๊ฒ ์ ๋ฆฌํด๋๋ฆด๊ฒ์.
๐ง Tailwind CSS๋?
Tailwind CSS๋ ์ ํธ๋ฆฌํฐ ํผ์คํธ(Utility-first) CSS ํ๋ ์์ํฌ์ ๋๋ค.
๊ธฐ์กด์ CSS ๋ฐฉ์์ด .button
, .header
๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ์ฌ๊ธฐ์ ์คํ์ผ์ ๋ถ์ฌํ๋ ๋ฐฉ์์ด์๋ค๋ฉด,
Tailwind๋ HTML ํ๊ทธ ์์์ ํด๋์ค๋ง์ผ๋ก ๋์์ธ์ ์์ฑํ๋ ๋ฐฉ์์
๋๋ค.
์์:
<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
๋ฒํผ
</button>
โ ์ Tailwind CSS๋ฅผ ์ฌ์ฉํ ๊น?
1. ๐จ ๋น ๋ฅธ ๊ฐ๋ฐ ์๋
Tailwind๋ ๊ธฐ์กด CSS ํ์ผ์ ๋ฐ๋ก ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.
HTML(ํน์ JSX) ์์ ๋ฐ๋ก ๋์์ธ ํด๋์ค๋ฅผ ๋ฃ์ ์ ์์ด ์ฝ๋ ์์ฑ๊ณผ ๋์์ธ์ด ๋์์ ์ด๋ฃจ์ด์ง๋๋ค.
โ ์คํ์ผ ์ ์ฉ โ ์๋ก๊ณ ์นจ โ ๋ค์ CSS ์์ โฆ ์ด ๊ณผ์ ์ ์ค์ฌ์ค๋๋ค.
2. ๐ก ๋์์ธ ์ผ๊ด์ฑ ์ ์ง
Tailwind๋ ์ฌ์ ์ ์ ์๋ ๋์์ธ ํ ํฐ(์์, ์ฌ๋ฐฑ, ํฐํธ ํฌ๊ธฐ ๋ฑ)์ ์ฌ์ฉํฉ๋๋ค.
ํ๋ก์ ํธ ์ ์ฒด์ ๊ฑธ์ณ ์ผ๊ด๋ ๋์์ธ ์์คํ
์ ์ ์งํ ์ ์์ต๋๋ค.
์: ์ฌ๋ฐฑ์ p-4
, mt-2
, ์์์ text-gray-700
, bg-red-100
๋ฑ์ผ๋ก ๊ณ ์
3. ๐งฉ ์ปดํฌ๋ํธํ์ ์ต์
Tailwind๋ React, Vue ๊ฐ์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ์ ๊ถํฉ์ด ๋งค์ฐ ์ข์ต๋๋ค.
์คํ์ผ์ ๋ณ๋๋ก ๋ถ๋ฆฌํ ํ์ ์์ด ์ปดํฌ๋ํธ ์์์ ์ง์ ์ ์ํ ์ ์์ด ์ ์ง๋ณด์๊ฐ ์ฝ์ต๋๋ค.
4. ๐งผ ๋ถํ์ํ CSS ์ ๊ฑฐ (Purge)
Tailwind๋ ์ค์ ์ฌ์ฉ๋ ํด๋์ค๋ง ์ต์ข
CSS์ ํฌํจ๋๋๋ก ๋น๋ํ ์ ์์ด
ํ์ผ ์ฉ๋์ด ๋งค์ฐ ์์์ง๊ณ , ๋ก๋ฉ ์๋๋ ๋นจ๋ผ์ง๋๋ค.
5. ๐ฏ ๋์์ด๋์ ํ์ ํจ์จ โ
๋์์ธ ์์์ ๊ฐ์ Tailwind๋ก ์ฝ๊ฒ ๋งคํํ ์ ์์ด ๋์์ด๋์ ๊ฐ๋ฐ์ ๊ฐ์ ์ํต์ด ํจ์ฌ ์์ํด์ง๋๋ค.
Figma, Sketch ๋ฑ์์ ์ ์๋ ๋์์ธ ์์คํ
๋ Tailwind ๊ตฌ์ฑ์ ๋ฐ์ํ๊ธฐ ์ข์ต๋๋ค.
โ ๋จ์ ์ ์์๊น?
๋ฌผ๋ก ๋จ์ ๋ ์์ต๋๋ค.
- ์ฒ์์ ํด๋์ค ์ด๋ฆ์ด ๋๋ฌด ๋ง์์ ๋ณต์กํ๊ฒ ๋๊ปด์ง ์ ์์
- HTML์ด ๊ธธ์ด์ง๊ณ ๋ณต์กํด ๋ณด์ผ ์ ์์
- ์์ ๋๊ฐ ๋์ง๋ง, ๋จ์ฉํ๋ฉด ์คํ๋ ค ๋นํจ์จ์ ์ผ ์ ์์
ํ์ง๋ง ์ด๋ฐ ๋จ์ ๋ ๊ตฌ์กฐํ๋ ์ปดํฌ๋ํธ ์ค๊ณ, Prettier ์ค์ , Tailwind ํ๋ฌ๊ทธ์ธ ํ์ฉ ๋ฑ์ ํตํด ์ถฉ๋ถํ ๋ณด์ ๊ฐ๋ฅํฉ๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ
Tailwind CSS๋ ๋จ์ํ CSS ํ๋ ์์ํฌ๊ฐ ์๋๋๋ค.
๋น ๋ฅธ ํ๋กํ ํ์ดํ, ๋์์ธ ์์คํ
๊ตฌ์ถ, ์ปดํฌ๋ํธํ ๊ฐ๋ฐ ๋ฑ ํ๋์ ์ธ UI ๊ฐ๋ฐ์ ํต์ฌ์ ๋ฑ ๋ง๋ ๋๊ตฌ์
๋๋ค.
์ฒ์์ ๋ค์ ๋ฏ์ค ์ ์์ง๋ง, ์ต์ํด์ง๋ฉด ๋ ์ด์ ์์ ๋ฐฉ์์ผ๋ก ๋์๊ฐ๊ธฐ ์ด๋ ต๋ค๋ ๋ถ๋ค๋ ๋ง์ฃ !
๋ค์ ๊ธ์์๋ Tailwind CSS๋ฅผ React + Vite ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค! ๐
- Total
- Today
- Yesterday
- ํ ํ๋ก์ ํธ#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- filter#isalnum#lower
- API#lazy#
- Brackets#Stacks and Queues#Codility#Python
- ๋ณ๋ ๋์ดํธ#BOJ#ํ์๋ฒ#Python
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ#BackTracking
- django
- ๋ฆฌ๋ชจ์ปจ#์์ ํ์#BOJ#Python
- ๊ณต์ ๊ธฐ ์ค์น#BOJ#์ด๋ถํ์#Python
- PassingCars#Codility#Python
- ๋๋ฌด์๋ฅด๊ธฐ#BOJ#์ด๋ถํ์#Python
- Triangle#Sorting#Codility#Python
- ์์ด์ฌ์ดํด#BOJ#Python
- ๋ฐ๋ณต์์ด#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- Swift#Tuples#Range
- ๋ ์ง ๊ณ์ฐ#BOJ#์์ ํ์#Python
- ํ์ด์ฌ์๊ณ ๋ฆฌ์ฆ์ธํฐ๋ทฐ#4์ฅ
- django#slicing
- ๋์ ์๋ฅด๊ธฐ#์ด๋ถํ์#BOJ#Python
- ํ ๋งํ #๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- Distinct#Codility#Python
- NumberofDiscIntersections#Codility#Sort#Python
- ์ฌ์๊ฐ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ๋ฏธ๋ก ํ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ์ํธ์ฝ๋#dp#BOJ#Python
- ์ฟผ๋ํธ๋ฆฌ#BOJ#๋ถํ ์ ๋ณต#Python
- N์ผ๋ก ํํ#DP#Programmers#Python
- ํฐํ๋น์น#๋ฆฌ์ฝ#xbox#controller
- ๋ฐฐ์ดํฉ์น๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
- ์ข ์ด์๋ฅด๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |