[ SCSS ] SCSS와 CSS

Hailee·2021년 4월 7일
0

[ 혼자 공부하기 ]

목록 보기
5/5

Sass(SCSS) 완전 정복!

CSS는 분명 쉽고 재밌지만, 작업이 고도화될수록 불편함도 같이 커집니다.
불필요한 선택자(Selector)의 과용과 연산 기능의 한계, 구문(Statement)의 부재 등 프로젝트의 규모가 커질수록 아쉬움도 같이 커지죠.
하지만 웹에서는 표준 CSS만 동작할 수 있기 때문에 다른 선택권이 없습니다.

HTML, CSS를 다루는 분이라면 한 번은 들어봤을 Sass, Less 등이 있습니다.
이 친구들은 CSS 전(예비)처리기 입니다.
보통 CSS Preprocessor 라고 부릅니다.

CSS가 동작하기 전에 사용하는 기능으로,
웹에서는 분명 CSS가 동작하지만 우리는 CSS의 불편함을 이런 확장 기능으로 상쇄할 수 있습니다.

사스는 기초 언어에 힘과 우아함을 더해주는 CSS의 확장이다.


웹에서는 CSS만 동작합니다.
Sass, Less, Stylus 같은 전처리기(이하 ‘전처리기’로 표기)는 직접 동작시킬 수 없습니다.
그렇다면 어떻게 사용할 수 있을까요?

CSS는 불편하니 일단 배제하고 우선 전처리기로 작성(코딩)합니다.
전처리기는 CSS 문법과 굉장히 유사하지만 선택자의 중첩(Nesting)이나 조건문, 반복문, 다양한 단위(Unit)의 연산 등… 표준 CSS 보다 훨씬 많은 기능을 사용해서 편리하게 작성할 수 있습니다.
단, 웹에서는 직접 동작하지 않으니 이렇게 작성한 전처리기를 웹에서 동작 가능한 표준의 CSS로 컴파일(Compile)합니다.
전처리기로 작성하고 CSS로 컴파일해서 동작시키는 거죠.


한마디로 CSS는 재미있지만, 프로젝트 규모가 커질수록 반복되는 부분이 생길 수 밖에 없다.
동일한 효과를 다른 부분에도 적용해야하는 경우, 무식하게 CSS의 몸집만 커질수도 있는 것!

이러한 CSS를 전처리기(Sass, Less, Stylus)를 통해서
선택자의 다양한 연산을 통해 좀 더 효율적으로 작성한 뒤,
CSS로 컴파일하여 동작하는 것!

나의 경우는, IntelliJ에서 file watcher라는 플러그인을 설치해서 컴파일 한 뒤 진행했다!
node-sass도 설치했는데, 필요없다고 하셨다..

npm 권한 에러가 발생하면?
구글링하다가 발견한 예리님의 sudo 없이 install하는 법

profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글