SASS에서 @if 지시문

특정 조건이 충족될 때만 스타일이 적용되도록 하려면, false와 null를 제외한 모든 값을 반환하는 지시문 @if를 사용합니다:

다음 예제를 살펴보겠습니다:

styles.scss#main-button {
  @if 2 - 1 == 1 {
    color: green;
  }
  @if (2+3) < 3 {
    color: orange;
  }
  @if null {
    color: red;
  }
}

컴파일 결과:

styles.css#main-button {
  color: green; 
}

@if 뒤에 조건을 작성할 때 여러 개의 @else if와 하나의 @else 표현식을 사용할 수 있습니다.

styles.css$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 파일을 확인해 봅시다:

styles.cssa {
  color: green;
}
Задание 1

다음 코드의 컴파일 결과는 무엇일지 설명해보세요:

styles.scss$size: 20px;
$font-size: 14px;

body {
  @if $size == $font-size {
    background-color: #7e7ed8;
  } @else if $size > $font-size {
    color: #f1bbbb;
  } @else {
    color: #000000;
  }
}
Задание 2

다음 코드의 컴파일 결과는 무엇일지 설명해보세요:

styles.scss$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;
  }
}