**유틸리티 클래스(Utility Classes)**는 하나의 특정한 CSS 속성만을 담당하는 작고 재사용 가능한 CSS 클래스들입니다.
핵심 특징
1. 단일 목적성
- 한 클래스가 하나의 스타일 속성만 담당
- 예: .text-center (텍스트 중앙 정렬만), .bg-red (배경색만)
2. 작고 원자적(Atomic)
- 가장 작은 단위의 스타일링
- 조합해서 복잡한 디자인 구성 가능
전통적 CSS vs 유틸리티 클래스
전통적 방식:
.header-title {
font-size: 24px;
font-weight: bold;
color: blue;
margin-bottom: 20px;
text-align: center;
}
유틸리티 클래스 방식:
.text-24 { font-size: 24px; }
.font-bold { font-weight: bold; }
.text-blue { color: blue; }
.mb20 { margin-bottom: 20px; }
.text-center { text-align: center; }
<h1 class="text-24 font-bold text-blue mb20 text-center">제목</h1>
장점
- 빠른 개발: CSS 파일을 수정하지 않고 HTML에서 바로 스타일링
- 일관성: 미리 정의된 값들로 디자인 시스템 유지
- 재사용성: 어디서든 조합해서 사용 가능
- 유지보수: 불필요한 CSS 코드 감소
단점
- HTML 가독성 저하: 클래스명이 길어질 수 있음
- 디자인 제약: 미리 정의된 값에만 의존
- 학습 곡선: 클래스명 규칙을 익혀야 함
대표적인 유틸리티 CSS 프레임워크
- Tailwind CSS: 가장 인기 있는 유틸리티 우선 프레임워크
- Bootstrap: 컴포넌트와 유틸리티 클래스 혼합
- Tachyons: 함수형 CSS 접근법
유틸리티 클래스는 현대 웹 개발에서 매우 인기 있는 CSS 작성 패턴이 되었습니다.
Versorgungsklassen
'프로그래머로의 여정' 카테고리의 다른 글
| CSS 의사 클래스 선택자(pseudo-class selector) 란? (0) | 2025.09.03 |
|---|---|
| _fonts.scss에서 밑줄(_)을 앞에 붙이는 이유 (0) | 2025.09.02 |
| CSS로 텍스트 줄 수 제한하기 (한줄, 두줄, 세줄 효과) (0) | 2025.08.31 |
| CSS의 position: relative와 position: absolute의 차이점 (0) | 2025.08.30 |
| position: absolute;가 꼭 필요한 이유 (1) | 2025.08.29 |