본문 바로가기
web

Tailwind CSS v4 완벽 가이드 2026 — CSS-first 설정, Oxide 엔진, v3 마이그레이션 실전 가이드

by bamsik 2026. 2. 28.
반응형

Tailwind CSS v4란? — 프레임워크의 완전한 재탄생

Tailwind CSS v4.0은 2025년 초 공식 출시된 Tailwind의 완전히 새로운 버전입니다. 단순한 업그레이드가 아니라, 성능·설정 방식·CSS 철학 전반을 재설계한 혁신적인 릴리즈입니다. Rust로 작성된 Oxide 엔진, JavaScript 설정 파일을 없애는 CSS-first 설정 방식, 그리고 현대 브라우저 기능을 최대한 활용하는 아키텍처가 핵심입니다.

2026년 현재 많은 프로젝트가 v3에서 v4로 마이그레이션하는 시점에서, 이 가이드를 통해 Tailwind CSS v4의 모든 것을 파악하고 실전에 적용해 보세요.

Tailwind CSS v4의 주요 신기능

1. Oxide 엔진 — 최대 100배 빠른 빌드

가장 눈에 띄는 변화는 Rust로 작성된 새 Oxide 엔진입니다:

  • 전체 빌드(Full build): 최대 5배 빠름
  • 증분 빌드(Incremental build): 최대 100배 빠름 — 마이크로초 단위!

대규모 프로젝트에서 개발 서버의 HMR(Hot Module Reload) 속도가 극적으로 개선됩니다.

2. CSS-first 설정 — tailwind.config.js는 이제 없다

v3까지는 JavaScript 파일로 Tailwind를 설정했습니다. v4에서는 CSS 파일 자체가 설정 파일입니다:

/* v3: tailwind.config.js */
module.exports = {
  theme: {
    extend: {
      colors: { brand: '#e63946' }
    }
  }
}

/* v4: 이제 CSS에서 직접! */
@import "tailwindcss";
@theme {
  --color-brand: #e63946;
  --font-display: "Inter", sans-serif;
  --spacing-128: 32rem;
}

@theme 블록 안에서 CSS 커스텀 프로퍼티로 디자인 토큰을 정의하면 끝입니다. 별도의 JS 파일 없이 CSS만으로 완전한 커스터마이징이 가능합니다.

3. 설치 간소화 — 단 한 줄

v4는 의존성을 대폭 줄이고 설치를 단순화했습니다:

/* CSS 파일에 딱 한 줄 */
@import "tailwindcss";

PostCSS 플러그인은 새로운 전용 Vite 플러그인으로 대체되어, Vite 프로젝트에서는 더욱 빠르고 깔끔한 설정이 가능합니다.

4. 자동 콘텐츠 감지

v3에서는 content 배열에 경로를 직접 지정해야 했습니다. v4는 템플릿 파일을 자동 감지합니다. 별도 설정 없이 프로젝트 내 모든 파일을 스캔해 사용된 유틸리티 클래스만 포함합니다.

5. CSS 테마 변수 — 어디서나 접근 가능

모든 디자인 토큰이 네이티브 CSS 변수로 노출됩니다:

/* 어디서든 사용 가능! */
.custom-element {
  color: var(--color-brand);
  font-size: var(--text-xl);
  margin: var(--spacing-4);
}

CSS-in-JS나 컴포넌트 내 인라인 스타일에서도 일관된 디자인 시스템을 활용할 수 있습니다.

6. 컨테이너 쿼리 빌트인

v3에서는 플러그인이 필요했던 Container Queries가 이제 기본 내장됩니다:

<div class="@container">
  <div class="@md:grid-cols-3 @sm:grid-cols-2 grid-cols-1">
    ...
  </div>
</div>

7. 3D 트랜스폼 유틸리티

HTML에서 직접 3D 변환을 적용할 수 있는 새 유틸리티들:

  • rotate-x-*, rotate-y-*, rotate-z-*
  • translate-z-*, scale-z-*
  • perspective-*, transform-style-3d

8. @starting-style — JS 없는 진입/종료 트랜지션

<!-- 진입 애니메이션을 JS 없이! -->
<div class="opacity-100 transition-opacity starting:opacity-0">
  ...
</div>

9. 확장된 그라디언트 API

Radial 그라디언트, Conic 그라디언트, 보간 모드 등 다양한 그라디언트 유틸리티가 추가되었습니다:

<div class="bg-radial-[at_25%_25%] from-white to-zinc-900">

v3에서 v4로 마이그레이션하기

자동 마이그레이션 도구

Tailwind 팀이 제공하는 자동 업그레이드 도구로 대부분의 변경사항을 자동 처리할 수 있습니다:

npx @tailwindcss/upgrade

주요 Breaking Changes

  • tailwind.config.js → @theme in CSS: JavaScript 설정 파일 제거
  • @tailwind 지시어 → @import "tailwindcss": base/components/utilities 분리 방식 변경
  • PostCSS 플러그인 → Vite 플러그인: 별도 PostCSS 의존성 제거
  • 일부 유틸리티 클래스 이름 변경: 40% 이상의 레거시 클래스 정리

Tailwind CSS v4 vs v3 — 한눈에 비교

항목 v3 v4
빌드 엔진 JavaScript (PostCSS) Rust (Oxide)
설정 방식 tailwind.config.js @theme in CSS
컨테이너 쿼리 플러그인 필요 기본 내장
증분 빌드 속도 수 밀리초~초 마이크로초 단위
콘텐츠 경로 설정 수동 지정 필요 자동 감지
3D 트랜스폼 미지원 기본 내장

실전 팁 — v4 마이그레이션 체크리스트

  1. npx @tailwindcss/upgrade로 자동 마이그레이션 실행
  2. ✅ Vite 사용자는 @tailwindcss/vite 플러그인으로 교체
  3. tailwind.config.js의 커스텀 색상/폰트를 @theme으로 이전
  4. ✅ 컨테이너 쿼리 플러그인 제거 (이제 내장됨)
  5. ✅ 이름 변경된 클래스 확인 (공식 업그레이드 가이드 참조)

결론 — 2026년 프론트엔드 표준의 선택

Tailwind CSS v4는 단순히 빠른 업데이트가 아닙니다. Rust 엔진으로 빌드 속도를 100배 개선하고, CSS-first 철학으로 설정 복잡도를 낮추며, 컨테이너 쿼리·3D 트랜스폼 등 현대 CSS 기능을 기본 내장합니다. 2026년 새 프로젝트를 시작한다면 Tailwind CSS v4를 기본으로 선택하는 것이 합리적인 판단입니다.


📎 참고 자료

반응형