css의 확장 문법이다.
sass에서 입력한 코드는 css로 컴파일해야 실행시킬 수 있다.
기본적으로 들여쓰기를 사용한다.
상위 선택자의 반복을 줄일 수 있다.
/*SCSS*/
.section {
width: 100%;
.list {
padding: 20px;
li {
float: left;
}
}
}
/* SCSS */
.fs {
&-small {
font-size: 12px;
}
&-medium {
font-size: 14px;
}
&-large {
font-size: 16px;
}
}
$color: #00498c;
body {
.box {
width :100%
background-color: $color;
color: white;
}
}
작성 방법1 - @extend .클래스명;
작성 방법2 - @extend %클래스명;
.box{
padding:20px;
border: 1px solid #333;
}
.new-box{
@extend .box;
background-color: #eee;
}
.list-box{
@extend .box;
background-color: #000;
}
@mixin btn($border-color : black, $font-color : black) {
padding: 10px 20px;
cursor: pointer;
background-color: inherit;
border: 1px solid lightgray;
border-radius: 14px;
font-weight: bold;
}
.btn-1{
@include btn(red, red);
}
.btn-2{
@include btn(blue, blue);
}
레이아웃을 디테일하게 디자일할 때 쓸 수 있다.
(+ , - , * , / , %)
.box {
width: calc(10em / 2);
height: 100px;
border: 1px solid red;