CSS(Cascading Style Sheets)는 HTML이나 XML로 작성된 문서의 표시 방법을 기술하기 위한 스타일 시트 언어이며 웹 페이지에 스타일과 레이아웃을 적용할 때 사용한다.
Sass는 기초 언어에 힘과 우아함을 더해주는 CSS의 확장이다.
Sass는 CSS의 전(예비)처리기와 그 구문을 의미하며, 쉽게 말해 CSS로 컴파일되는 스크립트 언어이다.
기존의 CSS 문법에 들여쓰기가 가능한 Sass가 등장했고, 그 후에 Sass와 CSS 사이의 차이를 좁히기 위해 좀 더 CSS 친화적인 SCSS 구문이 등장했다. SCSS는 CSS와 거의 같은 문법으로 Sass 기능을 지원한다.
Sass와 SCSS는 기능적으로 봤을때 유의미한 차이가 없으며, 문법적인 방식에서 차이가 있다. Sass와 SCSS의 핵심적인 차이는 {}(중괄호)와 ;(세미콜론)의 유무이다.
들여쓰기
로 구분하고, SCSS는 중괄호 {}
로 구분한다.;
을 사용하지 않는다..list width: 100px li color: white; background-color: black; &:last-child margin-right: 10px
.list { width: 100px; li { color: white; background-color: black; &:last-child { margin-right: 10px; } } }
/*_Modal.scss*/ .confirm-modal-content { width: 20vw; height: 17vh; position: absolute; & > div:first-child { margin-top: 40px; font-size: 1.2rem; } & > div:last-child { margin-bottom: 15px; } }
/*_Title.scss*/ $box-color: red; .title-box { font-size: 2rem; background-color: $box-color; }
/*_App.scss*/ @import "../Title" @import "../Modal" /*여러 scss 파일을 불러와서 사용 가능*/