CSS의 단점을 보완하기 위해 만든 CSS 전처리기이다. 보통 CSS를 사용하다보면 단순 반복되는 부분이 많은 등, 불편함이 느껴지기 마련인데, SASS는 이 부분을 거의 완전히 해소시켜주는스타일시트 언어다. SASS에는 Sass와 SCSS가 있다. 또한 CSS의 확장팩 같은 언어이기 때문에 CSS 파일 그 자체를 SCSS로 확장자만 바꾸어주어도 정상적으로 작동한다. 다만 SASS 자체는 개발자용 언어이기 때문에 웹브라우저가 읽을 수 없다. 따라서 중간에 컴파일러를 거쳐서 CSS로 변환하여 HTML에 연결한다.
scss를 css로 변환하는 방법 2가지 1. Live Sass 확장자 vscode에서 scss를 쓰기전 Extensions 에서 [ Live Sass ] 확장자를 먼저 설치한다. SCSS 파일을 자동으로 CSS 파일로 변환시켜준다. 2. 명령어 1). https://sass-lang.com/install/ 참고.
&부
문법 6가지
한글 주석처리를 위해 @charset "UTF-8"; 을 넣어야 한다
1. 변수 $
2. 중첩 (Nesting 네스팅문법)
3. & (부모 엘리먼트 참조)
4. extend 와 %
5. @mixin - 인자전달
6. @use - 파일 끌어 쓰기
7. 연산자 --추후 추가할 예정
1. 변수 $
변수 : 변하는 수(숫자, 문자 등 모든 데이터 타입) 변수 선언 : $ + "변수명" : "저장할 내용"; $myColor: lightblue; 변수 사용 : color: $myColor;
2. 중첩 (Nesting 네스팅문법)
일반 css 에서 자손 스타일링할 땐 따로따로 스타일링을 한다.
body {
padding: 0 auto;
}
body .nav {
border: 1px solid black;
}
body .nav div {
margin: 10px;
}
scss에서는 중첩을 활용해 아래처럼 코드양을 줄일 수 있다.
body {
padding: 0 auto;
.nav {
border: 1px solid black;
div {
margin: 10px;
}
}
}