피드로 돌아가기
Style HTML without writing a single class — introducing classless.css
Dev.toDev.to
Frontend

47KB 라이브러리로 Class-free Semantic HTML 스타일링 구현

Style HTML without writing a single class — introducing classless.css

nJ2026년 4월 29일17beginner

Context

기존 CSS 프레임워크의 과도한 class 의존도로 인한 마크업 복잡성 증가 및 개발 생산성 저하 발생. Semantic HTML의 본래 목적을 상실하고 스타일 정의를 위해 반복적인 class 명명 과정이 강제되는 한계점 존재.

Technical Solution

  • Native HTML Element에 직접 스타일을 부여하는 Classless 접근 방식 채택
  • data-* attribute를 통한 스타일 Variant 정의로 마크업의 가독성 및 Semantic 구조 유지
  • CSS Custom Properties 기반의 공통 Token 공유를 통한 9가지 Theme 시스템 일괄 적용
  • :where() 의사 클래스와 :not([class]) 선택자 조합을 통한 스타일 적용 범위 제한
  • 특정 컨테이너 내 class가 없는 요소에만 스타일을 활성화하여 기존 CSS와의 충돌 방지 설계
  • HTML5 표준 요소(main, article, section, form) 중심의 계층적 스코핑 적용

1. Markdown 렌더링 결과물이나 정적 문서 페이지의 스타일링 효율성 검토

2. Prototype 단계에서 빠른 UI 구현을 위한 Classless CSS 도입 고려

3. :where() 선택자를 활용한 CSS Priority 제어 및 스코핑 전략 적용 가능성 분석

4. data-attribute를 활용한 상태 및 변형(Variant) 정의 체계 구축

원문 읽기