WEB/SASS,SCSS

[SCSS] if(함수) / @if(지시어) if, else if , else

자바칩 프라푸치노 2021. 4. 20. 22:03

if(함수)

조건의 값 (true, false)에 따라 두 개의 표현식 중 하나만 반환한다.

조건부 삼항 연산자와 비슷하다.

조건? 맞으면 : 틀리면;

↑이게 삼항 연산자이다.

 

if(조건, 표현식1, 표현식2)

if에서 함수로

$width가 300px보다 크다면 , width: $width로 들어가고, 아니면 null로 넣겠다.

null은 속성을 사용하지 않는다는 뜻이다.

 


@if(지시어)

같이 사용할 수 있는 지시어는 @else , if가 있다.

// @if
@if (조건) {
  /* 조건이 참일 때 구문 */
}

// @if @else
@if (조건) {
  /* 조건이 참일 때 구문 */
} @else {
  /* 조건이 거짓일 때 구문 */
}

// @if @else if
@if (조건1) {
  /* 조건1이 참일 때 구문 */
} @else if (조건2) {
  /* 조건2가 참일 때 구문 */
} @else {
  /* 모두 거짓일 때 구문 */
}

$color가 오렌지 이므로 컬러는 #fe9a2e가 된다.


논리연산자 and / or/ not을 사용할 수 있다.

 

unitless는 내장함수인데 px단위가 있냐 없냐를 구분하는 것이고 없을때가 true이다.

없으면 #{$w}를 사용하여 px를 붙이고 있으면 그대로 쓰면 된다는 뜻이다.

그리고 이 부분은 $p가 absolute이나 fixed일때 동작되고 relative나 static일때는 동작이 안되게 하는 설정이다.

 

728x90