Utility-First 철학을 지향하는 CSS 프레임워크. HTML 마크업 내부에서 사전 정의된 클래스명을 조합하여 스타일을 완성하는 방식. 별도의 CSS 파일을 생성하거나 클래스 선택자 이름을 고민할 필요 없이 태그 안에서 즉시 스타일링이 가능하여 개발 효율성을 극대화함.
sm:, md:, lg: 접두사를 활용해 복잡한 미디어 쿼리 작성을 대체할 때 유용.HTML class 속성에 필요한 기능을 직접 기입.
flex, grid, justify-center, items-center 사용.p-4 (padding), m-2 (margin), space-x-4 (요소 간 간격) 적용.text-2xl, font-semibold, tracking-tight 설정.[Prettier 및 플러그인 설치]
Bash
npm i -D prettier prettier-plugin-tailwindcss
[.prettierrc 설정 파일 작성]
JSON
{
"plugins": ["prettier-plugin-tailwindcss"]
}
text-${color}-500과 같이 클래스명을 동적으로 생성할 경우 빌드 타임에 스타일이 누락됨. 반드시 전체 클래스명(text-blue-500)을 그대로 작성하거나 객체 매핑 방식 사용 권장.content 경로 설정을 정확히 지정해야 함.핵심 요약
- Utility-First 기반의 효율적인 클래스 조합형 프레임워크
- IntelliSense 및 Prettier 플러그인을 통한 표준화된 개발 환경 구축
- 동적 클래스 생성 지양 및 컴포넌트화를 통한 유지보수성 확보
출처: 한 입 크기로 잘라먹는 React.js 실전 프로젝트 - SNS 편