지금까지 우리가 배워왔던 CSS는 웹 페이지의 스타일을 설정하는 언어입니다. 이를 통해 글꼴, 색상, 레이아웃 같은 시각적인 요소들을 정의할 수 있죠. 하지만 CSS를 사용하다 보면 코드가 점점 복잡해지고, 유지보수가 어려워질 수 있습니다. 이 문제를 해결하기 위해 등장한 것이 "CSS 전처리기"입니다. 이제 각 전처리기들을 설명해볼게요!
CSS 전처리기는 CSS를 더 쉽게, 더 효율적으로 작성할 수 있도록 도와주는 도구입니다. CSS 자체는 기능이 제한적이지만, 전처리기를 사용하면 더 복잡한 기능들을 사용할 수 있습니다. 전처리기를 통해 작성한 코드는 나중에 일반 CSS로 변환되어 웹 브라우저에서 사용할 수 있게 됩니다.
이제 대표적인 CSS 전처리기들인 Sass, Less, Stylus, SCSS를 하나씩 살펴볼게요.
Sass는 CSS를 더 효율적으로 작성할 수 있게 도와주는 가장 오래된 전처리기 중 하나입니다. 복잡한 CSS 작업을 더 간단하게 처리할 수 있도록 변수, 중첩(Nesting), 믹스인(Mixin) 같은 기능들을 제공합니다.
Sass는 .sass 확장자를 사용하며, 좀 더 간단한 문법을 가지고 있습니다. 중괄호 {}나 세미콜론 ; 없이도 작성할 수 있는 게 특징입니다.
Less는 Sass와 비슷한 기능을 제공하는 CSS 전처리기입니다. Sass와 마찬가지로 변수, 중첩, 믹스인을 지원하며, 특히 JavaScript와의 호환성이 좋은 점이 특징입니다.
@width: 100px + 50px;처럼 계산할 수 있습니다.Less는 주로 자바스크립트 기반 프로젝트에서 많이 사용되며, .less 파일 확장자를 사용합니다.