Sass와 SCSS란?
Sass와 SCSS는 CSS를 보완/확장하기 위한 '전 처리기'이다.
'전 처리기'라고 불리는 이유는 아래와 같이 CSS가 동작하기 전에 Sass와 SCSS가 위치하기 때문이다.
Sass와 SCSS사용시, 웹에 반영되는 과정
- Sass또는 SCSS를 사용하여 쉽게 스타일을 작성
- CSS 문법으로 변환
- 문법이 변환되는 것을 compile이라고 한다.
- CSS가 동작하여 웹에 적용 된다.
위 내용과 같이 Sass와 SCSS는 웹에 직접 동작하지 않고, Compile 과정을 거쳐 CSS 언어로 변환된다는 것이 큰 특징이다.
Sass vs SCSS
SCSS는 CSS와 거의 같은 문법으로 Sass 기능을 지원한다.
그래서 큰 범위에서 보면 Sass가 SCSS를 포함하고 있는 개념이지만, 실제 사용 방법이나 디테일이 조금씩 다르다.
Sass와 SCSS의 차이점을 알아보자
Sass
Syntactically Awesome Style Sheets의 약자다.
SCSS보다 먼저 나왔다.
{}중괄호와 ;세미콜론을 사용하지 않는다.
ul
width : 100%
height : 100%
li
width : 50%
height : 50%
SCSS
Sassy CSS의 약자다.
Sass보다 뒤에 나왔다.
{}중괄호와 ;세미콜론을 사용한다.
ul {
width : 100%;
height : 100%;
li {
width : 50%;
height : 50%;
}
그래서 뭐쓸까?
아래 블로그에 내용과 같이 범용성과 호환성 때문에 SCSS를 권장한다고 한다.
그리고 막상 사용해보니 SCSS와 CSS가 꽤나 흡사해서 개인적으로는 CSS가 손에 익었다.
#참고 내용
https://heropy.blog/2018/01/31/sass/
Sass(SCSS) 완전 정복!
Style(CSS) 작업 시 필수가 되어버린 CSS Preprocessor(전처리기) Sass(SCSS)에 대해서 이해하고, CSS로 컴파일하는 방법부터 자세한 SCSS 문법까지 살펴봅니다.
heropy.blog
#참고 내용
https://designmeme.github.io/ko/blog/write-sass-with-scss/
Sass는 SCSS로 쓰세요
Sass의 큰 장점 중 하나인 CSS 완전 호환성은 SCSS 문법 사용을 전제로 누릴 수 있습니다.
designmeme.github.io
'달밤에 코딩하기 > Sass & SCSS' 카테고리의 다른 글
#6 - SCSS 중첩 - 벗어나기 (@at-root) (0) | 2021.06.08 |
---|---|
#5 - SCSS 중첩 - Nesting (0) | 2021.06.06 |
#4 - SCSS 삽입 - Import (0) | 2021.06.04 |
#3 - Sass & SCSS 주석과 데이터의 종류 (0) | 2021.06.04 |
#2 - SCSS Compile 방법 (0) | 2021.06.03 |