
Tailwind CSS는 클래스를 조합해서 스타일을 완성하는 유틸리티 퍼스트 CSS 프레임워크입니다.
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
과거 프로젝트에서 사용한 config 일부 발취
@tailwind base;
@tailwind components;
@tailwind utilities;
| 클래스 | 설명 |
|---|---|
p-4 | padding: 1rem |
pt-2 | padding-top: 0.5rem |
m-6 | margin: 1.5rem |
mx-auto | 가로 중앙 정렬 (margin-left/right: auto) |
| 클래스 | 설명 |
|---|---|
bg-blue-500 | 배경색: 파란색 (중간톤) |
text-gray-800 | 글자색: 진한 회색 |
hover:bg-red-300 | hover 시 배경색 변경 |
dark:bg-gray-900 | 다크모드 대응 배경색 |
| 클래스 | 설명 |
|---|---|
flex, grid | 플렉스/그리드 레이아웃 설정 |
justify-center | 가로 방향 가운데 정렬 |
items-center | 세로 방향 가운데 정렬 |
gap-4 | 요소 간 간격: 1rem |
| 클래스 | 설명 |
|---|---|
w-full, h-screen | 전체 너비/화면 높이 |
max-w-[500px] | 최대 너비 500px 제한 |
tablet:px-8 | 태블릿 이상에서 패딩 좌우 2rem |
desktop:grid-cols-3 | 데스크탑에서 3열 그리드 설정 |
clsx는 너무 좋다 코드를 간결하게 만들어 주는 마법쟁이! 👍👍👍
| 상황 | 클래스 조합 |
|---|---|
| 중앙 정렬 | flex justify-center items-center |
| 가로 카드 그리드 | grid grid-cols-1 tablet:grid-cols-2 desktop:grid-cols-3 gap-6 |
| 플로팅 버튼 | fixed bottom-10 right-10 z-50 |
| 스크롤 가능한 박스 | overflow-auto max-h-[300px] |
| 다크모드 대응 | bg-white dark:bg-gray-900 |
Tailwind CSS는 단순히 클래스를 외우는 도구가 아니라, 스타일과 구조를 명확하게 분리하고, 재사용 가능한 UI를 빠르게 만드는 방법이다.
처음에는 조금 복잡해 보일 수 있지만, 유틸리티 클래스를 조합하고, 직접 컴포넌트를 정의하면서 Tailwind는 작업 속도를 눈에 띄게 끌어올려 줄 것이다!!!.