css - scss 변수와 문자보간

CHan·2023년 2월 21일
0

scss 변수와 문자보간

scss는 변수를 사용하여 속성들을 정의할 수 있으며
문자 보간을 통하여 값을 저장할 수 있다.

1. 사용법

$color-primary: #e96900;
$url-images: "/assets/images/";
$w: 200px;

.box {
	width: $w;
    margin-left: $w;
    background: $color-primary url($url-images + "bg.jpg");
}
위 코드를 컴파일 해보면 다음과 같이 나온다.
.box {
	width: 200px;
	margin-left: 200px;
    backgroud: #e96900 url("/assets/images/bg.jpg");
}

2. 변수 재할당

$red: #FF0000;
$blue: #000FF;

$color-primary: $blue;
$color-danger: $red;

.box {
	color: $color-primary;
    background: $color-danger;
}

3. 변수유효범위

.box1 {
	$color: #111;
    background: $color;
}

// Error
.box2 {
	background: $color;
}

4. !global (전역 설정)

.box1 {
	$color: #111; !global
    background: $color;
}

// Error
.box2 {
	background: $color;
}
 전역 설정을 하고 컴파일을 해보면 다음과 같이 나온다.
 
.box1 {
	background: #111;
}
.box2 {
	background: #111;
}

5. { } (문자 보간)

$family: unquote("Droid+Sans");
@import url("http://fonts.googleapis.com/css?family=#{$family}");
위의 import문을 보면 {$family}가 들어가 있는 것을 볼 수 있다.
문자 보간을 통해서 컴파일 해보면 다음과 같이 "Droid+sans"가
포함 되어서 나오게 된다.
@import url("http://fonts.googleapis.com/css?family=Droid+Sans");
profile
Hello World!

0개의 댓글