SMACSS split

블로그 예제의 클래스는 어느 CSS 파일에 둘까 여부

l-header, main-nav, post-card, is-active를 Base, Layout, Module, State로 나누면 파일 책임이 먼저 보인다.

분류담는 규칙예시판단 기준
Base기본 태그 스타일과 resetbody, a, img프로젝트 전체 기본값인가
Layout페이지 큰 영역 배치l-header, l-main컴포넌트를 감싸는 구조인가
Module재사용 가능한 UI 조각post-card, main-nav독립적으로 반복 가능한가
State상태 변화 표현is-active, is-open동작 중 바뀌는가
Theme색상과 분위기 변형theme-dark구조가 아니라 표현만 바꾸는가

SMACSS의 목적은 이름을 멋지게 짓는 것이 아니라 CSS 변경 이유와 영향을 파일 책임으로 좁히는 것이다.