thumbnail

Tailwindcss V4가 나왔습니다

2025-03-14|by 2rang25

Tailwind CSS는 현대적인 웹 개발에서 필수적인 도구로 자리 잡았다. 특히, 유틸리티 퍼스트(Utility-First) 접근 방식 덕분에 많은 개발자들이 빠르고 효율적으로 스타일링을 적용할 수 있다. 2024년, Tailwind CSS 4.0이 출시되면서 새로운 기능과 최적화가 적용되었으며, 기존 버전과의 차이점도 많아졌다. 이번 글에서는 Tailwind CSS 4.0의 주요 변경 사항과 활용법을 심도 있게 살펴본다.

1. Tailwind CSS 4.0의 주요 변경 사항

1.1 번들 크기 최적화

Tailwind CSS 4.0에서는 번들 크기를 더욱 줄이기 위해 코드 트리 쉐이킹(Tree Shaking)이 더욱 강화되었다. 이를 통해 사용하지 않는 클래스가 완전히 제거되며, 최적화된 CSS 파일을 제공한다.

변경 전(Tailwind 3.x):

tailwindcss -o output.css --minify

변경 후(Tailwind 4.0):

tailwindcss --minify --purge

1.2 CSS 변수 활용 증가

Tailwind CSS 4.0에서는 --tw- 접두사를 가진 CSS 변수를 더욱 적극적으로 활용하여, 런타임에서의 동적 스타일링이 더욱 유연해졌다.

:root {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
}

1.3 새로운 컬러 시스템

기존의 컬러 시스템을 개선하여 명확한 색상 조합을 제공한다. gray-500 같은 기본 컬러 셋이 더욱 세밀하게 조정되었으며, 다크 모드 지원도 강화되었다.

theme: {
  extend: {
    colors: {
      primary: '#1E40AF',
      secondary: '#9333EA',
    },
  },
}

1.4 플러그인 시스템 개선

플러그인 시스템이 확장되면서, 사용자 정의 유틸리티를 보다 쉽게 추가할 수 있다. 예를 들어, 특정한 애니메이션을 적용하고 싶다면 아래와 같이 정의할 수 있다.

const plugin = require('tailwindcss/plugin');

module.exports = {
  plugins: [
    plugin(function ({ addUtilities }) {
      addUtilities({
        '.text-stroke': {
          '-webkit-text-stroke': '1px black',
        },
      });
    }),
  ],
};

2. Tailwind CSS 4.0 업그레이드 가이드

2.1 프로젝트에서 Tailwind CSS 4.0으로 마이그레이션

기존 Tailwind CSS 3.x 프로젝트에서 4.0으로 업그레이드하려면 다음과 같이 진행하면 된다.

npm uninstall tailwindcss
npm install tailwindcss@latest

또한, Tailwind CSS 설정 파일(tailwind.config.js)을 최신 버전에 맞게 업데이트해야 한다.

module.exports = {
  content: ['./src/**/*.{html,js,ts,jsx,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [],
};

2.2 기존 프로젝트와의 호환성 문제

Tailwind CSS 4.0에서는 몇 가지 주요한 변경 사항이 있으므로, 기존 프로젝트에서 특정 유틸리티 클래스를 사용했다면, 아래 변경 사항을 점검해야 한다.

  • gap-x- 및 gap-y- 클래스가 gap-으로 통합됨

  • flex-shrink-0 기본값이 변경됨

  • dark: 모드가 자동으로 활성화됨

3. Tailwind CSS 4.0 활용 사례

3.1 성능 최적화된 UI 개발

Tailwind CSS 4.0에서는 불필요한 CSS 코드가 자동으로 제거되므로, 성능 최적화가 더욱 쉬워졌다. 이를 활용하여 더욱 가벼운 UI를 구성할 수 있다.

<div class="bg-primary text-white p-4 rounded-lg shadow-lg">
  <h1 class="text-xl font-bold">최적화된 Tailwind UI</h1>
  <p class="text-gray-200">Tailwind CSS 4.0을 활용한 빠른 개발</p>
</div>

3.2 다크 모드 자동 적용

기존 Tailwind CSS 3.x에서는 다크 모드를 수동으로 설정해야 했지만, 4.0에서는 자동으로 적용된다.

<html class="dark">
  <body class="bg-gray-900 text-white">
    <h1>다크 모드 활성화됨</h1>
  </body>
</html>

3.3 반응형 디자인 강화

Tailwind CSS 4.0에서는 미디어 쿼리 기능이 더욱 강화되어, 다양한 화면 크기에 맞춘 디자인을 쉽게 구현할 수 있다.

<div class="sm:bg-blue-500 md:bg-green-500 lg:bg-red-500">
  반응형 컬러 변경
</div>

4. Tailwind CSS 4.0을 활용한 고급 테크닉

4.1 다이나믹 테마 적용

Tailwind CSS 4.0에서는 CSS 변수를 활용하여, 동적인 테마 변경이 가능하다.

:root {
  --theme-primary: #1E40AF;
  --theme-secondary: #9333EA;
}

.theme-light {
  --theme-primary: #3B82F6;
  --theme-secondary: #A855F7;
}
<div class="bg-[var(--theme-primary)] text-[var(--theme-secondary)] p-4">
  동적 테마 적용
</div>

4.2 @apply를 활용한 재사용 가능한 스타일 구성

Tailwind CSS의 @apply 기능을 사용하면 스타일을 더 쉽게 재사용할 수 있다.

.btn-primary {
  @apply bg-primary text-white font-bold py-2 px-4 rounded-lg;
}
<button class="btn-primary">버튼</button>

5. 결론

Tailwind CSS 4.0은 성능, 유연성, 확장성이 대폭 개선된 버전이다. 번들 크기가 최적화되고, 다크 모드가 자동화되었으며, CSS 변수를 활용한 테마 변경이 가능해졌다. 또한, 플러그인 시스템이 개선되어 맞춤형 유틸리티를 손쉽게 추가할 수 있다.

이제 Tailwind CSS 4.0을 활용하여 더욱 빠르고 최적화된 웹 개발을 시작해 보자!

추천 글

Surround 데이터를 찾을 수 없습니다.

© 2024 2rang25. All rights reserved.