Tailwind CSS v4
Vapor UI와 함께 Tailwind CSS v4를 사용하세요.이 문서에서는 Vapor UI와 Tailwind CSS v4를 함께 설정하는 방법을 설명합니다. 설정을 완료하면 Vapor UI 컴포넌트와 Tailwind 유틸리티 클래스를 함께 사용할 수 있습니다.
설정
메인 CSS 파일(예: global.css)에 아래 코드를 추가합니다.
/* global.css */
/* 1. 스타일 우선순위 정의 */
@layer tw-theme, vapor, tw-utilities;
@import '@vapor-ui/core/tailwind.css';
/* 2. Tailwind CSS 연결 */
@import 'tailwindcss/theme.css' layer(tw-theme);
@import 'tailwindcss/utilities.css' layer(tw-utilities);설정이 완료되면 Vapor UI 컴포넌트와 Tailwind 유틸리티를 함께 사용할 수 있습니다.
Vapor 유틸리티 클래스
v- 접두사가 붙은 Vapor 전용 유틸리티 클래스를 사용할 수 있습니다.
디자인 토큰 클래스
Vapor의 색상, 간격, 둥근 모서리를 Tailwind 문법으로 사용합니다. v- 접두사를 추가하여 Vapor 디자인 토큰을 적용합니다.
- 색상:
bg-v-blue-500,text-v-red-300,border-v-gray-900 - 간격:
p-v-100,m-v-200,gap-v-400,w-v-400 - 둥근 모서리:
rounded-v-200,rounded-t-v-400 - 폰트 굵기:
font-v-400,font-v-700
Tailwind의 모든 유틸리티 클래스와 조합할 수 있습니다.
시맨틱 유틸리티 클래스
의미 기반 색상 클래스를 제공합니다. Primary, Success, Warning 등의 역할에 맞는 색상을 적용합니다.
- 배경색:
bg-v-primary,bg-v-secondary,bg-v-success,bg-v-warning,bg-v-danger - 텍스트색:
text-v-primary,text-v-success,text-v-warning,text-v-danger,text-v-accent - 테두리색:
border-v-primary,border-v-success,border-v-warning,border-v-danger
스타일 우선순위
CSS @layer 규칙으로 스타일 우선순위 계층을 정의합니다.
- Vapor 컴포넌트 기본 스타일
- Vapor 유틸리티 클래스
- Tailwind 유틸리티 (가장 높은 우선순위)
Tailwind 유틸리티가 가장 높은 우선순위를 가지므로 className="bg-blue-500"와 같은 클래스로 Vapor 컴포넌트를 커스터마이징할 수 있습니다.
CSS Reset 설정
Vapor UI는 필요한 스타일 초기화를 포함합니다. Tailwind의 preflight.css는 사용하지 않는 것을 권장합니다.
preflight.css가 필요한 경우 레이어 순서를 다음과 같이 조정합니다.
/* preflight를 사용해야 하는 경우 */
@layer tw-theme, vapor.theme, tw-base, vapor.reset, vapor.components, vapor.utilities, tw-utilities;
@import '@vapor-ui/core/tailwind.css';
@import 'tailwindcss/theme.css' layer(tw-theme);
@import 'tailwindcss/preflight.css' layer(tw-base);
@import 'tailwindcss/utilities.css' layer(tw-utilities);이 설정은 스타일 충돌 가능성이 있으므로 필요한 경우에만 사용합니다.