0Pricing
Frontend Academy · 강의

Tailwind CSS 유틸리티 우선 접근법

미리 만든 유틸리티 클래스를 HTML에 직접 적용하고, tailwind.config.js에서 테마를 사용자 지정하며, @apply로 반복되는 패턴을 추출합니다.

Tailwind CSS 유틸리티 우선 접근법은(는) CoddyKit의 무료 Frontend Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Frontend Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Frontend Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

유틸리티 우선 CSS란 무엇입니까

Tailwind CSS는 모든 CSS 속성에 사용할 수 있는 미리 만들어진 유틸리티 클래스를 제공합니다. 사용자 지정 CSS를 작성하는 대신 HTML에 유틸리티 클래스를 직접 추가하여 스타일을 조합합니다. 클래스 하나가 CSS 선언 하나에 해당합니다.

Tailwind 설치하기

Tailwind를 설치하고 설정을 초기화하십시오. Vite 프로젝트에서는 Tailwind Vite 플러그인 또는 PostCSS 플러그인을 사용합니다.

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

# Or with Vite plugin:
npm install -D @tailwindcss/vite

유틸리티 클래스 사용하기

Tailwind 유틸리티 클래스만 사용하여 카드를 만드십시오. 사용자 지정 CSS 파일은 필요하지 않습니다.

<div class="bg-white rounded-lg shadow-md p-6 max-w-sm">
  <img class="w-full h-48 object-cover rounded-md mb-4" src="..." alt="...">
  <h2 class="text-xl font-semibold text-gray-800">Card Title</h2>
  <p class="text-gray-500 mt-2">Card description goes here.</p>
  <button class="mt-4 w-full bg-indigo-600 text-white py-2 rounded hover:bg-indigo-700 transition-colors">
    Read More
  </button>
</div>

반응형 접두사

반응형 중단점 접두사를 추가하십시오. md:는 중간 크기 화면 이상에 적용됩니다. lg:는 큰 화면에 적용됩니다. Tailwind는 모바일 우선 방식입니다.

<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">

상태 변형

상태 변형을 사용하여 클래스에 접두사를 붙이십시오: hover:, focus:, active:, disabled:, dark:.

<button class="bg-blue-600 hover:bg-blue-700 focus:ring-2 focus:ring-blue-400 disabled:opacity-50 disabled:cursor-not-allowed">

테마 설정하기

tailwind.config.js에서 색상, 간격, 글꼴 및 중단점을 사용자 지정하십시오. 기본 테마를 확장하거나 일부를 교체할 수 있습니다.

// tailwind.config.js
export default {
  theme: {
    extend: {
      colors: {
        brand: { 500: '#6366f1', 600: '#4f46e5' }
      },
      fontFamily: {
        sans: ['Inter', ...defaultTheme.fontFamily.sans]
      }
    }
  }
}

@apply — 패턴 추출하기

CSS 파일에서 @apply를 사용하면 유틸리티 클래스를 재사용 가능한 CSS 규칙으로 조합할 수 있습니다. 대부분의 경우 직접 유틸리티 클래스를 사용하는 것이 좋으므로 신중하게 사용하십시오.

/* Only for highly repeated patterns */
@layer components {
  .btn-primary {
    @apply px-4 py-2 bg-indigo-600 text-white rounded-md
           hover:bg-indigo-700 transition-colors font-medium;
  }
}

사용하지 않는 CSS 제거하기

Tailwind는 수천 개의 유틸리티 클래스를 생성합니다. 프로덕션에서는 소스 파일을 검사하여 사용되지 않는 모든 클래스를 제거하므로 CSS 파일이 매우 작아집니다(대개 10KB 미만).

React/Vue에서 Tailwind 사용하기

React에서는 cn()(clsx + twMerge)을 사용하여 충돌 없이 Tailwind 클래스를 조건부로 적용하십시오. Vue에서는 :class 바인딩을 사용하십시오.

import { clsx } from 'clsx';
import { twMerge } from 'tailwind-merge';

function cn(...classes: string[]) { return twMerge(clsx(classes)); }

<div className={cn('rounded-lg p-4', featured && 'border-2 border-indigo-600')}>

Tailwind IntelliSense

자동 완성, 마우스를 올렸을 때의 클래스 이름 미리 보기, 알 수 없는 클래스의 린팅을 사용하려면 Tailwind CSS IntelliSense VSCode 확장을 설치하십시오. Tailwind 개발 경험이 크게 향상됩니다.

Tailwind에 대한 비판과 옹호

비판: 클래스가 많아 HTML이 복잡해지고 읽기 어려워집니다. 옹호: CSS를 직접 작성하지 않고 모든 스타일이 한곳에 배치되며, 설정을 통해 디자인 시스템이 강제됩니다. Tailwind를 사용해 본 대부분의 팀은 일관되게 생산성이 향상되었다고 보고합니다.

빠른 확인

Tailwind는 수천 개의 유틸리티 클래스를 생성하는데도 프로덕션 번들 크기를 어떻게 관리합니까?

요약: Tailwind CSS

유틸리티 우선 방식: 클래스 하나가 CSS 속성 하나에 해당합니다. 대부분의 경우 사용자 지정 CSS가 필요하지 않습니다. 반응형 및 상태 접두사(md:, hover:)를 사용합니다. tailwind.config.js로 사용자 지정합니다. 반복되는 패턴에는 @apply를 사용합니다. 프로덕션 빌드는 사용하지 않는 클래스를 검사하고 제거합니다. React의 조건부 클래스에는 cn() + twMerge를 사용하십시오. IntelliSense 확장을 설치하십시오.

자주 묻는 질문

“Tailwind CSS 유틸리티 우선 접근법” 강의는 무료인가요?

네 — “Tailwind CSS 유틸리티 우선 접근법” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Frontend Academy 강의 전체를 잠금 해제할 수 있습니다. Frontend Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“Tailwind CSS 유틸리티 우선 접근법”에서 뭘 배우나요?

미리 만든 유틸리티 클래스를 HTML에 직접 적용하고, tailwind.config.js에서 테마를 사용자 지정하며, @apply로 반복되는 패턴을 추출합니다. 브라우저에서 직접 실행하는 실습 코드로 Frontend Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Frontend Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Frontend Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“Tailwind CSS 유틸리티 우선 접근법” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Frontend Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Frontend Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. BEM 방법론: 블록, 요소, 수정자
  2. CSS Modules: 범위가 지정된 클래스 이름
  3. CSS-in-JS: Styled-components와 Emotion
  4. Tailwind CSS 유틸리티 우선 접근법
← Frontend Academy(으)로 돌아가기