.scss 로 해주어야 한다.$변수 문법
$메인칼라 : #ff0000;
.red {
color : $메인칼라;
}
@import 문법
@import './파일명.css';
nesting 문법
셀렉터 대신 nesting 문법 사용 가능한다.
div.container h4 {
color : blue;
}
div.container p {
color : green;
}
div.container {
h4 {
color : blue;
}
p {
color : green;
}
}
@extend 문법
@extend 클래스명 : 해당 클래스명에 들어있던 모든 내용을 복사 붙여넣기 해준다. 특히 재사용할 때 편하다.
(Detail.scss 파일)
.my-alert {
background : #eeeeee;
padding : 15px;
border-radius : 5px;
max-width : 500px;
width : 100%;
margin : auto;
}
.my-alert2 {
@extend .my-alert;
background : yellow;
}
.my-alert p {
margin-bottom : 0;
}
@mixin/@include
@mixin 함수명() 문법은 함수를 만드는 문법이고, @include 함수명() 는 함수를 부를 때 사용하는 문법이다.
@mixin 함수() {
background : #eeeeee;
padding : 15px;
border-radius : 5px;
max-width : 500px;
width : 100%;
margin : auto;
}
.my-alert {
@include 함수()
}
.my-alert p {
margin-bottom : 0;
}
단, JS 문법과는 다르게 함수명이 위에 선언되어있어야 밑에서 사용가능하다.
npm install node-sassyarn add node-sassnpm uninstallyarn remove