피드로 돌아가기
Stop Arguing About Tailwind Class Order - Sort Them Automatically (Free Tool)
Dev.toDev.to
Frontend

Tailwind CSS Class 자동 정렬을 통한 Git Diff 최적화 및 DX 개선

Stop Arguing About Tailwind Class Order - Sort Them Automatically (Free Tool)

Muhammad Awais2026년 6월 3일6beginner

Context

Tailwind CSS 사용 시 개발자마다 상이한 Class 작성 순서로 인한 코드 리뷰 비용 증가와 Git Diff 노이즈 발생. Prettier 플러그인 도입이 어려운 Legacy 코드베이스나 CMS 템플릿 환경의 제약으로 인한 수동 정렬의 한계 존재.

Technical Solution

  • Layout → Flexbox/Grid → Spacing → Sizing → Typography → Colors → Borders → Effects 순의 표준 멘탈 모델 적용
  • Base Utility 직후에 Responsive(sm, md, lg) 및 State(hover, focus) Variant를 배치하는 계층적 정렬 로직 구현
  • Client-side 기반의 실시간 파싱 엔진을 통해 HTML, JSX, Raw String 등 다양한 입력 포맷 지원
  • Duplicate Removal 로직을 통한 중복 Utility 제거로 런타임 렌더링 효율 및 코드 정밀도 향상
  • Custom Prefix 설정을 통한 프로젝트별 개별 네이밍 컨벤션 대응 구조 설계
  • Prettier-plugin-tailwindcss의 정렬 알고리즘을 브라우저 환경으로 이식하여 툴체인 없는 즉각적 정렬 구현

- 프로젝트 루트에 .prettierrc 설정을 통한 prettier-plugin-tailwindcss 강제 적용 검토 - Legacy codebase나 CMS 환경에서는 자동 정렬 툴을 활용한 Commit 전 전처리 단계 도입 - Layout-first, Effect-last 원칙에 따른 Class 작성 습관 내재화 - 중복 Class 제거 기능을 통한 불필요한 스타일 선언 제거 확인

원문 읽기