[scss] @if

홍싸리·2023년 5월 23일
0

scss

목록 보기
4/4

if(삼항 연산자)

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

$section-v1: 900px;

.section-v1{
width: sectionv1;backgroundcolor:if(section-v1; background-color: if(section-v1 > 700, coral, orange);
}

/ CSS 컴파일 결과 /
.section-v1{
width:900pxl
background-color:coral;
}


## @if(조건문)
> `@if 지시어`는 자바스크립트의 `if문`과 비슷합니다.
> 같이 사용할 수 있는 지시어로는 `@else`, `@else if`가 있씁니다.
> `@else` 지시어를 붙여 거짓(false)을 반환할 수 있고, `@else if` 지시어를 붙여 `다중 if(조건)문` 실행도 가능합니다.

```scss
//기본 @if 지시문
@if(조건식) {
	//조건이 참일 때 표현식
}

//@if @else문
@if(조건식){ //조건이 참일 때 표현식 }
@else{ //조건이 거짓일 대 표현식 }

//다중 @if문
@if(조건식1){ //조건식1이 참일 때 표현식 }
@else if(조건식2){ //조건식2가 참일 때 표현식 }
@else { //조건식이 모두 거짓일 때 표현식 }

@if(조건문) 문법1

조건식에 ()을 생략하여 작성이 가능합니다

.section-v1{
	width: $section-v1;
    @if $section-v1 >= 700 {
    	background-color:coral;
    }@else{
    	background-color:orange;
    }
}

@if(조건문) 문법2

조건식에 논리 연산자 and, or, not을 사용할 수 있습니다

.section-v1{
	width: $section-v1;
    @if $section-v1 >= 0 and $section-v1 <= 1000 {
    	background-color: coral;
    }@else{
    	background-color: orange;
    }
}
profile
그럴싸한건 다 따라해보는 프론트엔드 개발자 준비중인 6년차 퍼블리셔

0개의 댓글