# Tailwind CSS
URL: /react/getting-started/styling/tailwind-css
Source: https://github.com/daangn/seed-design/blob/dev/docs/content/react/getting-started/styling/tailwind-css.mdx
Tailwind CSS 프로젝트에서 SEED를 사용하는 방법을 알아봅니다.
SEED에서 제공하는 토큰을 Tailwind CSS 3과 4 유틸리티 클래스를 통해 쉽게 사용하고, SEED React 컴포넌트의 스타일을 오버라이드할 수 있습니다.
## 설정
### 의존성 설치
- npm: npm install @seed-design/css @seed-design/tailwind4-theme
- pnpm: pnpm add @seed-design/css @seed-design/tailwind4-theme
- yarn: yarn add @seed-design/css @seed-design/tailwind4-theme
- bun: bun add @seed-design/css @seed-design/tailwind4-theme
### CSS 파일 설정
```css title="style.css"
@layer theme, base, seed-base, components, seed-components, utilities;
@import "@seed-design/css/base.layered.css";
@import "tailwindcss";
@import "@seed-design/tailwind4-theme";
```
`@layer` directive를 통해 SEED CSS와 Tailwind 간의 스타일 우선순위를
결정합니다. 자세한 내용은 [Cascade
Layers](/react/getting-started/styling/cascade-layers) 문서를 참고하세요.
### 번들러 설정
SEED React 컴포넌트가 layered CSS 파일을 사용하도록 번들러의 module resolution 설정에 `seed-layered` condition을 추가하세요.
번들러별 설정 방법은 [Cascade Layers](/react/getting-started/styling/cascade-layers#번들러-설정) 문서를 참고하세요.
### Theming 설정
Tailwind CSS 스타일시트는 theming 스크립트와 별개로 작동합니다. 아래 가이드를 참고하여 테마 설정을 진행하세요.
- [Vite](/react/getting-started/installation/vite)
- [Rsbuild](/react/getting-started/installation/rsbuild)
- [Webpack](/react/getting-started/installation/webpack)
- [Manual](/react/getting-started/installation/manual)
### 의존성 설치
- npm: npm install @seed-design/css @seed-design/tailwind3-plugin
- pnpm: pnpm add @seed-design/css @seed-design/tailwind3-plugin
- yarn: yarn add @seed-design/css @seed-design/tailwind3-plugin
- bun: bun add @seed-design/css @seed-design/tailwind3-plugin
### base.css import
```ts title="index.tsx"
import "@seed-design/css/base.css";
```
### Tailwind 설정 파일 수정
```js title="tailwind.config.js"
import seedPlugin from "@seed-design/tailwind3-plugin"; // [!code highlight]
/** @type {import('tailwindcss').Config} */
export default {
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [seedPlugin], // [!code highlight]
};
```
### Theming 설정
Tailwind CSS 스타일시트는 theming 스크립트와 별개로 작동합니다. 아래 가이드를 참고하여 테마 설정을 진행하세요.
- [Vite](/react/getting-started/installation/vite)
- [Rsbuild](/react/getting-started/installation/rsbuild)
- [Webpack](/react/getting-started/installation/webpack)
- [Manual](/react/getting-started/installation/manual)
## 유틸리티 클래스
SEED의 모든 디자인 토큰을 Tailwind 유틸리티 클래스로 사용할 수 있습니다.
### 색상
```tsx
import { VStack, Text } from "@seed-design/react";
export default function TailwindColors() {
return (
{/* 텍스트 색상 */}
text-fg-brand
text-fg-neutral
text-palette-blue-500
{/* 배경 색상 */}
bg-bg-informative-weak
bg-palette-gray-200
{/* 테두리 색상 */}
border-stroke-brand-solid
border-palette-red-500
);
}
```
### 타이포그래피
```tsx
import { VStack } from "@seed-design/react";
export default function TailwindTypography() {
return (
screen-title
t3-regular
t3-bold
t4-medium
article-body
);
}
```
### 크기 및 여백
```tsx
import { VStack, HStack, Text } from "@seed-design/react";
export default function TailwindSpacing() {
return (
{/* 크기 유틸리티 */}
size-x6w-x8 h-x4
{/* 패딩 유틸리티 */}
p-x2
px-x4 py-x2
{/* 간격 유틸리티 */}
p-x2 gap-x3
);
}
```
### 테두리 반경
```tsx
import { HStack, VStack, Text } from "@seed-design/react";
export default function TailwindBorderRadius() {
return (
rounded-r2rounded-r4rounded-full
);
}
```
### 그라디언트
```tsx
import { VStack, Text } from "@seed-design/react";
export default function TailwindGradient() {
return (
bg-gradient-glow-magic-[90deg]bg-gradient-highlight-magic-[90deg]
);
}
```
## 관련 문서
Tailwind CSS를 사용하지 않아도 SEED 토큰을 쉽게 사용할 수 있습니다.
레이아웃 컴포넌트에서 SEED 토큰을 사용하는 방법을 알아봅니다.