
Tailwind CSS는 class만으로 디자인을 완성하는 유틸리티 퍼스트CSS 프레임워크입니다.
CSS 파일을 수정할 필요 없이,
필요한 스타일을 바로 class로 적용할 수 있습니다.
Tailwind는 아래처럼 HTML 태그에 클래스를 넣어서 즉시 스타일이 적용되는 방식입니다.
<button class="bg-blue-500 text-white px-4 py-2 rounded-lg">
클릭하기
</button>
<div class="w-40 h-40 bg-red-300 rounded-xl"></div>
<nav class="flex items-center justify-between px-4 py-3">
...
</nav>
UI 일관성 유지
토큰처럼 미리 정해진 spacing, color를 사용하므로 파편화가 적다.
<div class="flex flex-col gap-3 bg-white shadow-lg p-6 rounded-xl border border-gray-300 hover:bg-gray-50 transition">
npm create vite@latest my-project
cd my-project
npm install tailwindcss @tailwindcss/vite
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [
tailwindcss(),
],
})
@import "tailwindcss";
npm run dev
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/src/style.css" rel="stylesheet">
</head>
<body>
<h1 class="text-3xl font-bold underline">
Hello world!
</h1>
</body>
</html>
w-4 → 1rem → 16px
w-10 → 2.5rem → 40px
사용 예제
<div class="w-4 h-4 bg-black"></div>
<div class="w-10 h-10 bg-blue-300"></div>
px 사용도 가능
<p class="text-[18px]">커스텀 PX 텍스트</p>
rem 사용
<div class="mt-[1.2rem]">rem 예제</div>
<div class="bg-green-400 w-20 h-20"></div>
<div class="border border-gray-500 w-20 h-20"></div>
<div class="rounded-lg bg-blue-200 w-20 h-20"></div>
ex)
<div class="bg-white border border-gray-300 rounded-xl w-32 h-32"></div>
<div class="w-40 h-20 bg-pink-300"></div>
<div class="p-6 m-4 bg-yellow-200">패딩, 마진 예제</div>
<div class="px-4 py-2 mt-6 mb-3 bg-purple-200">방향 지정</div>
<p class="text-gray-700">그레이 텍스트</p>
<p class="text-xl">큰 텍스트</p>
<p class="font-bold">볼드 텍스트</p>
<button class="cursor-pointer">버튼</button>
<div class="flex gap-4">
<div class="w-10 h-10 bg-red-400"></div>
<div class="w-10 h-10 bg-blue-400"></div>
</div>
<div class="flex flex-col gap-3">
<div class="bg-green-300 p-2">A</div>
<div class="bg-green-400 p-2">B</div>
</div>
<div class="flex justify-between items-center bg-gray-200 p-4">
<span>로고</span>
<button class="bg-blue-500 text-white px-3 py-1 rounded">버튼</button>
</div>
<button class="bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600">
Hover me
</button>
<div class="w-20 h-20 bg-red-400 hover:bg-red-500 transition"></div>
<div class="transition-all duration-300 hover:scale-105"></div>
더 자세한 사용법은 공식 홈페이지를 참조하길 바랍니다.