CSS 전처리기

CSS 전처리기는 변수, 중첩, 믹스인, 함수 같은 확장 문법으로 스타일을 작성한 뒤 일반 CSS로 컴파일해 사용하는 도구입니다.

핵심 특징

Sass 예시

$button-padding: 10px 20px;
$border-radius: 4px;

@mixin button($bg-color) {
  background-color: $bg-color;
  color: white;
  padding: $button-padding;
  border-radius: $border-radius;
}

.primary-button {
  @include button(#007bff);
}

CSS 전처리기 vs Zero Runtime CSS

항목CSS 전처리기제로 런타임 CSS
등장 배경CSS 문법의 재사용성 보완CSS-in-JS의 런타임 비용 제거
작성 방식CSS와 유사한 확장 문법JavaScript/TypeScript 기반 스타일 작성
처리 시점빌드 타임에 CSS 생성빌드 타임에 CSS 추출
대표 도구Sass, Less, Stylusvanilla-extract, Linaria

주의사항

핵심 정리

CSS 전처리기는 CSS 작성 생산성과 재사용성을 높이기 위한 도구입니다.

다만 최신 CSS와 CSS-in-JS, Zero Runtime CSS 같은 대안이 있으므로 프로젝트의 스타일링 방식과 빌드 환경에 맞춰 선택해야 합니다.

→ CSS 전처리기(CSS preprocessor)란 무엇인가요

CSLOG에서 보기