🎨 Tailwind CSS 초보자 κ°€μ΄λ“œ: 클래슀만으둜 μ™„μ„±ν•˜λŠ” μŠ€νƒ€μΌλ§ ν˜μ‹ 

✨ λ“€μ–΄κ°€λ©°

μ›Ή ν”„λ‘ νŠΈμ—”λ“œλ₯Ό κ°œλ°œν•˜λ©΄μ„œ CSS λ•Œλ¬Έμ— 골머리λ₯Ό μ•“μ•„λ³Έ 적이 μžˆμœΌμ‹ κ°€μš”?
클래슀 이름을 μ–΄λ–»κ²Œ μ§€μ–΄μ•Ό ν•˜μ§€?, λ””μžμΈ μ‹œμŠ€ν…œμ€ μ–΄λ–»κ²Œ λ§Œλ“€μ§€? κ³ λ―Ό λ§ŽμœΌμ…¨λ‹€λ©΄, Tailwind CSSκ°€ μ—¬λŸ¬λΆ„μ˜ 고민을 ν™• 쀄여쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

Tailwind CSSλŠ” μœ ν‹Έλ¦¬ν‹° 퍼슀트 CSS ν”„λ ˆμž„μ›Œν¬λ‘œ, 미리 μ •μ˜λœ 클래슀λ₯Ό μ‘°ν•©ν•΄μ„œ λΉ λ₯΄κ²Œ UIλ₯Ό λ§Œλ“€ 수 μžˆλŠ” κ°•λ ₯ν•œ λ„κ΅¬μž…λ‹ˆλ‹€.


πŸ› οΈ 1. Tailwind CSSλž€?

πŸš€ 핡심 νŠΉμ§•

  • μœ ν‹Έλ¦¬ν‹° 클래슀 기반: p-4, bg-blue-500, text-center 같은 클래슀λ₯Ό μ‘°ν•©ν•΄ μŠ€νƒ€μΌ 적용
  • μ»΄ν¬λ„ŒνŠΈ μŠ€νƒ€μΌ μž¬μ‚¬μš©: 별도 CSS 파일 없이도 λΉ λ₯΄κ²Œ UI ꡬ성
  • λͺ¨λ°”일 퍼슀트, λ°˜μ‘ν˜• 손쉬움: sm:, md:, lg: μ ‘λ‘μ–΄λ‘œ λ°˜μ‘ν˜• μ‰½κ²Œ κ΅¬ν˜„
  • λ””μžμΈ μ‹œμŠ€ν…œ μ΅œμ ν™”: ν™•μž₯μ„±κ³Ό μœ μ§€λ³΄μˆ˜μ— 강함

πŸ†š κΈ°μ‘΄ 방식과 비ꡐ

전톡 CSSTailwind CSS
클래슀λͺ… 직접 μ •μ˜ν΄λž˜μŠ€ μ‘°ν•©μœΌλ‘œ μŠ€νƒ€μΌ
CSS 파일 λ”°λ‘œ μž‘μ„±HTML μ•ˆμ—μ„œ μŠ€νƒ€μΌ ꡬ성
μž¬μ‚¬μš© μ–΄λ €μ›€μž¬μ‚¬μš©μ„±κ³Ό μœ μ§€λ³΄μˆ˜ 용이

βš™οΈ 2. μ„€μΉ˜ 방법 (Vite κΈ°μ€€)

TailwindλŠ” λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œ μ“Έ 수 μžˆμ§€λ§Œ, μš”μ¦˜ κ°€μž₯ 인기 μžˆλŠ” Vite + Tailwind μ‘°ν•©μœΌλ‘œ μ„€λͺ…λ“œλ¦΄κ²Œμš”.

1) Vite ν”„λ‘œμ νŠΈ 생성

npm create vite@latest my-tailwind-app -- --template vanilla
cd my-tailwind-app
npm install

2) Tailwind μ„€μΉ˜

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

3) μ„€μ • 파일 μˆ˜μ •

tailwind.config.js

/** @type {import('tailwindcss').Config} */
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}"
],
theme: {
extend: {},
},
plugins: [],
}

src/index.css

@tailwind base;
@tailwind components;
@tailwind utilities;

main.js

import './index.css'

4) μ‹€ν–‰

npm run dev

λΈŒλΌμš°μ €μ—μ„œ http://localhost:5173 확인!


🧱 3. κΈ°λ³Έ μœ ν‹Έλ¦¬ν‹° 클래슀

πŸ“ λ ˆμ΄μ•„μ›ƒ & λ°•μŠ€ λͺ¨λΈ

클래슀의미
p-4padding: 1rem
m-2margin: 0.5rem
w-fullwidth: 100%
h-screenheight: 100vh
max-w-mdmax-width: medium

🎨 λ°°κ²½ 및 ν…Œλ‘λ¦¬

클래슀의미
bg-blue-500νŒŒλž€ λ°°κ²½
borderν…Œλ‘λ¦¬ 1px
rounded-lgλͺ¨μ„œλ¦¬ λΌμš΄λ“œ 처리
shadow-md그림자 쀑간 정도

πŸ“ ν…μŠ€νŠΈ κ΄€λ ¨

클래슀의미
text-lg큰 글씨
font-boldλ³Όλ“œμ²΄
text-centerκ°€μš΄λ° μ •λ ¬
text-gray-600νšŒμƒ‰ ν…μŠ€νŠΈ

πŸ“± λ°˜μ‘ν˜•

클래슀의미
sm:text-smμž‘μ€ ν™”λ©΄μ—μ„œ μž‘μ€ ν…μŠ€νŠΈ
md:w-1/2쀑간 ν™”λ©΄λΆ€ν„° λ„ˆλΉ„ 50%
lg:flex-row큰 ν™”λ©΄λΆ€ν„° row λ°©ν–₯으둜 flex

πŸ’‘ 4. μ‹€μ „ 예제: μΉ΄λ“œ UI

<div class="max-w-sm mx-auto bg-white rounded-xl shadow-md overflow-hidden p-6">
<h2 class="text-xl font-semibold text-gray-800 mb-2">Tailwind μ‹œμž‘ν•˜κΈ°</h2>
<p class="text-gray-600">μ΄λ ‡κ²Œ μΉ΄λ“œ UI도 κ°„λ‹¨ν•˜κ²Œ λ§Œλ“€ 수 μžˆμ–΄μš”!</p>
</div>

단 ν•œ μ€„μ˜ CSS 없이도 완성도 μžˆλŠ” UI κ°€λŠ₯!


πŸš€ 5. 자주 μ“°λŠ” Tailwind νŒ¨ν„΄

μš©λ„ν΄λž˜μŠ€ μ˜ˆμ‹œ
λ²„νŠΌbg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded
μž…λ ₯μ°½border border-gray-300 p-2 rounded w-full
λ ˆμ΄μ•„μ›ƒflex items-center justify-between
μ„Ήμ…˜py-8 px-4 sm:px-6 lg:px-8

🧠 6. 팁과 νŠΈλŸ¬λΈ”μŠˆνŒ…

πŸ”§ 개발 팁

  • classκ°€ κΈΈμ–΄μ§€λ©΄ @applyλ₯Ό ν™œμš©ν•΄ μž¬μ‚¬μš© κ°€λŠ₯
  • Tailwind UI, daisyUI, Flowbite 같은 μ»΄ν¬λ„ŒνŠΈ 라이브러리 ν™œμš© μΆ”μ²œ
  • IntelliSense μ„€μΉ˜ (VSCode): μžλ™μ™„μ„±μœΌλ‘œ 생산성 κ·ΉλŒ€ν™”

πŸ§ͺ μ‹€μ‹œκ°„ λ””μžμΈ ν…ŒμŠ€νŠΈ


🧩 7. Tailwind CSS ν…œν”Œλ¦ΏμœΌλ‘œ λΉ λ₯΄κ²Œ μ‹œμž‘ν•˜κΈ°

Tailwind CSS μƒνƒœκ³„μ—λŠ” μˆ˜λ§Žμ€ μ˜€ν”ˆμ†ŒμŠ€ ν…œν”Œλ¦Ώκ³Ό λ””μžμΈ μ»΄ν¬λ„ŒνŠΈλ“€μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜λ©΄ λΉ λ₯΄κ²Œ λ©‹μ§„ UIλ₯Ό λ§Œλ“€ 수 μžˆμ–΄μš”.

🎁 λŒ€ν‘œμ μΈ 무료 ν…œν”Œλ¦Ώ μ‚¬μ΄νŠΈ

ν”Œλž«νΌνŠΉμ§•
Tailwind UITailwind 곡식 유료 ν…œν”Œλ¦Ώ (λ””μžμΈ 퀄리티 μ΅œμƒ)
daisyUIλ²„νŠΌ, μΉ΄λ“œ, λͺ¨λ‹¬ λ“± UI μ»΄ν¬λ„ŒνŠΈ λͺ¨λ“ˆ 제곡
FlowbiteTailwind 기반 μ˜€ν”ˆμ†ŒμŠ€ UI ν‚€νŠΈ + ν…œν”Œλ¦Ώ
TailGridsλΉ„μ¦ˆλ‹ˆμŠ€μš© ν…œν”Œλ¦Ώ λͺ¨μŒ
CruipμŠ€νƒ€νŠΈμ—…/SAAS용 무료 & 유료 ν…œν”Œλ¦Ώ
HyperUIλ‹€μ–‘ν•œ λ―Έλ €ν•œ UI μ»΄ν¬λ„ŒνŠΈ λͺ¨μŒ (무료)
TreactReact 기반 무료 ν…œν”Œλ¦Ώ (Tailwind μ‚¬μš©)

πŸ“¦ μ˜ˆμ‹œ: daisyUI둜 λ²„νŠΌ λ§Œλ“€μ–΄λ³΄κΈ°

μ„€μΉ˜

npm install daisyui

tailwind.config.js에 μΆ”κ°€

module.exports = {
plugins: [require("daisyui")],
}

μ‚¬μš© 예

<button class="btn btn-primary">둜그인</button>
<button class="btn btn-outline btn-accent">νšŒμ›κ°€μž…</button>

βœ… λ‹€μ–‘ν•œ λ²„νŠΌ μŠ€νƒ€μΌ, μž…λ ₯μ°½, λͺ¨λ‹¬ 등을 ν•œ μ€„λ‘œ κ΅¬ν˜„ κ°€λŠ₯!


🧰 μ‹€μ œ ν…œν”Œλ¦Ώ ν”„λ‘œμ νŠΈ μ˜ˆμ‹œ

πŸ’Ό 포트폴리였 ν…œν”Œλ¦Ώ

  • Tailwind Awesomeμ—μ„œ “Portfolio” 검색
  • λ ˆμ΄μ•„μ›ƒ, ν”„λ‘œμ νŠΈ μ†Œκ°œ, μ—°λ½μ²˜ μ„Ήμ…˜ ν¬ν•¨λœ ꡬ쑰

πŸ›’ μ‡Όν•‘λͺ° ν…œν”Œλ¦Ώ

  • Flowbite E-Commerce ν™œμš©
  • μƒν’ˆ λͺ©λ‘, μž₯λ°”κ΅¬λ‹ˆ, 결제 UI 제곡

πŸ“± Landing Page ν…œν”Œλ¦Ώ


✨ ν…œν”Œλ¦Ώ μ‚¬μš© 팁

νŒμ„€λͺ…
✍️ HTML만 λΆ™μ—¬λ„£μœΌλ©΄ 됨Tailwind의 μž₯점: CSS λ”°λ‘œ μ„€μ • λΆˆν•„μš”
🎨 색상, κ°„κ²©λ§Œ 바꿔도 λΆ„μœ„κΈ° ν™• 달라짐bg-, text-, p-, m- λ“± μ‘°μ •
🧩 μ»΄ν¬λ„ŒνŠΈν™” μΆ”μ²œSvelte, React λ“±μ—μ„œ ν…œν”Œλ¦Ώμ„ μ»΄ν¬λ„ŒνŠΈλ‘œ μͺΌκ°œμ„œ κ΄€λ¦¬ν•˜λ©΄ μœ μ§€λ³΄μˆ˜ 쉬움
⚠️ Tailwind 버전 μ£Όμ˜ν…œν”Œλ¦Ώμ΄ μ‚¬μš©ν•˜λŠ” Tailwind 버전과 ν”„λ‘œμ νŠΈμ˜ 버전이 λ‹€λ₯΄λ©΄ 일뢀 ν΄λž˜μŠ€κ°€ μž‘λ™ν•˜μ§€ μ•Šμ„ 수 있음

βœ… λ§ˆλ¬΄λ¦¬ν•˜λ©°

Tailwind CSSλŠ” μ²˜μŒμ—” 쑰금 λ‚―μ„€ 수 μžˆμ§€λ§Œ, μ΅μˆ™ν•΄μ§€λ©΄ 정말 λΉ λ₯΄κ³  효율적인 μŠ€νƒ€μΌλ§ λ„κ΅¬μž…λ‹ˆλ‹€.
특히 ν”„λ‘ νŠΈμ—”λ“œ 개발자, ν”„λ‘œν† νƒ€μ΄ν•‘μ΄ λΉ λ₯Έ νŒ€, λ””μžμΈ 일관성이 ν•„μš”ν•œ ν”„λ‘œμ νŠΈμ— 큰 힘이 λ©λ‹ˆλ‹€.


πŸ“š μ°Έκ³  링크


πŸ—’οΈ 예고

λ‹€μŒ κΈ€μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 λ‚΄μš©μ„ λ‹€λ£° μ˜ˆμ •μž…λ‹ˆλ‹€:

βœ… Tailwind둜 λ°˜μ‘ν˜• κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ λ§Œλ“€κΈ°
βœ… dark mode, theme μ μš©ν•˜κΈ°
βœ… SvelteKit에 Tailwind ν†΅ν•©ν•˜κΈ°

λ‹΅κΈ€ 남기기

이메일 μ£Όμ†ŒλŠ” κ³΅κ°œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•„μˆ˜ ν•„λ“œλŠ” *둜 ν‘œμ‹œλ©λ‹ˆλ‹€