Директива @if в SASS

Если нам нужно, чтобы определенные стили применялись только при соблюдении конкретных условий, то мы используем директиву @if, возвращающую любое значение, за исключением false и null:

Рассмотрим следующий пример:

#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;
	}
}



Чат с GPT Компилятор