# 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-x6
w-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-r2
rounded-r4
rounded-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 토큰을 사용하는 방법을 알아봅니다.