- SCSS는 CSS를 편하게 사용하고 코딩하듯이 사용하기 위해서 만들어졌다.
- Sass 버전 3에 추가된 것이 Scss이다.
$color: red;
$default-margin: 15px;
$colors: red, blue, green, black, white;
$map: (
morning: white,
night: black
);
p {
color: $color;
}
@function box-calculator($row: 4, $pixel: 512) {
@return $pixel / $row;
}
.flex-box {
flex: box-calculator(4, 1024);
}
// for
ol {
@for $i from 1 through 5 {
li:nth-child(#{$i}) {
font-size: 40px * $i;
}
}
}
// while
ol {
$i: 1;
@while $i <= 5 {
li:nth-child(#{$i}) {
font-size: 20px * $i;
$i: $i + 1;
}
}
}
// each
$colors: ("yellow": #fad336, "red": #f2637b, "blue": #3aa0ff, "green": #34dd5b, "purple": #7247db);
@each $name, $color in $colors {
.li-#{$name} {
color: $color;
font-size: 20px;
}
}
@function check($dark-mode: true) {
@if ($dark-mode) {
@return black;
} @else {
@return white;
}
}
.list {
span {
color: red;
&:hover {
border: 1px solid yellow;
}
}
h1 {
font-weight: 700;
}
.name {
color: black;
}
#nickname {
background-color: green;
}
}
@mixin text {
p {
color: blue;
text-align: center;
}
span {
margin: 10px;
}
}
.list-name {
@include text;
}
section {
@include text;
}
참고 자료 출처 : https://sass-lang.com/guide