SASS에서 @if 지시문
특정 조건이 충족될 때만
스타일이 적용되도록 하려면,
false와 null를 제외한
모든 값을 반환하는 지시문
@if를 사용합니다:
다음 예제를 살펴보겠습니다:
#main-button {
@if 2 - 1 == 1 {
color: green;
}
@if (2+3) < 3 {
color: orange;
}
@if null {
color: red;
}
}
컴파일 결과:
#main-button {
color: green;
}
@if 뒤에 조건을 작성할 때
여러 개의 @else if와
하나의 @else 표현식을
사용할 수 있습니다.
$var: 20px;
a {
@if $var == 10px {
color: blue;
} @else if $var == 25px {
color: red;
} @else if $var == 10px+10px {
color: green;
} @else {
color: black;
}
}
이제 styles.css 파일을 확인해 봅시다:
a {
color: green;
}
다음 코드의 컴파일 결과는 무엇일지 설명해보세요:
$size: 20px;
$font-size: 14px;
body {
@if $size == $font-size {
background-color: #7e7ed8;
} @else if $size > $font-size {
color: #f1bbbb;
} @else {
color: #000000;
}
}
다음 코드의 컴파일 결과는 무엇일지 설명해보세요:
$size: 20px;
$font-size: 14px;
.active {
@if $size < $font-size {
color: red;
} @else if $size > $font-size {
color: green;
} @else {
color: #000000;
}
}
.not-active {
@if $size == $font-size {
display:block ;
} @else {
display: none;
}
}