# Tailwind CSS 플러그인 daisyUI 소개: “클래스만으로” 빠르게 UI 만들기 Tailwind CSS는 유틸리티 클래스 기반이라 자유도가 높지만, **버튼/카드/모달 같은 컴포넌트를 매번 조합해서 만드는 과정**이 번거로울 수 있습니다. **daisyUI**는 Tailwind 위에 “컴포넌트 클래스 + 테마”를 얹어, **설계·스타일링 시간을 크게 줄여주는 플러그인**입니다. > 설치 및 설정 방법은 사용하는 프레임워크(Next.js, Vite, Remix 등)마다 조금씩 다릅니다. 이 글에서는 **설치가 완료되어 있다는 가정**으로 설명합니다. > 설치부터 진행해야 한다면 daisyUI 공식 문서의 설치 가이드를 참고하세요: > > [공식문서 설치가이드]([https://daisyui.com/docs/install/](https://daisyui.com/docs/install/)) ## daisyUI란? {#sec-ec57db35176a} daisyUI는 Tailwind CSS의 플러그인으로, **자주 쓰는 UI 패턴을 “컴포넌트 클래스”로 제공**합니다. 즉, Tailwind의 유틸리티를 일일이 조합해 만드는 버튼/카드/모달 같은 것들을 `btn`, `card`처럼 **의미 있는 짧은 클래스**로 바로 꺼내 쓰는 방식입니다. * **컴포넌트 클래스**: `btn`, `card`, `navbar`, `modal` 등 바로 쓸 수 있는 UI 패턴 * **테마 시스템**: `data-theme="light"` 같은 방식으로 테마를 쉽게 전환 * **Tailwind와의 자연스러운 결합**: Tailwind 유틸리티로 미세 조정 가능 처음 접했을 때 가장 크게 체감되는 장점은 하나입니다. * **렌더링 결과는 비슷하게 만들되, HTML 작성은 훨씬 짧아진다** 아래 예시는 같은 “Primary 버튼”과 “카드 + 액션 버튼”을 만든다고 가정했을 때, **daisyUI를 쓰는 경우와 안 쓰는 경우의 HTML 차이**를 보여줍니다. ## daisyUI를 쓸 때 vs 안 쓸 때: 결과는 같고, HTML은 얼마나 줄어들까? {#sec-5cfe2ef052d5} ### 1) Primary 버튼 {#sec-4563d8cf36d1} **(A) Tailwind만 사용** — 스타일을 만들기 위해 유틸리티를 조합해야 합니다. ```html ``` **(B) daisyUI 사용** — 같은 버튼을 더 짧은 컴포넌트 클래스로 표현합니다. ```html ``` 포인트는 “Tailwind가 불가능해서”가 아니라, **매번 반복되는 조합을 daisyUI가 기본값으로 묶어준다**는 점입니다. 그래서 화면을 빨리 채우고, 이후에 Tailwind로 디테일을 조정하는 흐름이 자연스럽습니다. ### 2) 카드 + 액션 버튼 {#sec-e3b0198ef450} **(A) Tailwind만 사용** — 카드 컨테이너/타이틀/본문/액션 영역을 각각 조합합니다. ```html
같은 형태의 카드를 여러 곳에서 쓰다 보면 클래스가 길어지고 중복이 늘어납니다.
daisyUI는 반복되는 UI 골격을 컴포넌트 클래스로 제공해 HTML이 짧아집니다.