이론/CSS
[CSS] 사용자 지정 CSS 속성(변수) 사용하기
millfeel1298
2021. 11. 9. 08:49
선언 방법
사용자 지정 속성은 두 개의 붙임표로 시작하는 속성의 이름과 함께, 유효한 CSS 값이라면 아무거나 그 값으로 지정해 선언할 수 있다.
:root { /* 보통 이 패턴을 많이 사용한다. */
--main-bg-color: brown;
}
div { /* 요소에서도 사용 가능하다. */
--main-bg-color: brown;
}
사용 방법
var() 함수를 지정하고, 매개변수로 선언한 사용자 지정 속성의 이름을 사용한다.
/* :root로 사용했을 경우 */
:root {
--main-bg-color: brown;
}
.header {
background: var(--main-bg-color);
}
/* 요소에서 사용했을 경우 */
div {
--main-bg-color: brown;
background: var(--main-bg-color);
}
상속
사용자 지정 속성은 상속 대상이다.
그러므로 특정 요소에 사용자 지정 속성 값을 설정하지 않은 경우, 그 부모의 값을 사용한다.
<div class="one">
<div class="two">
<div class="three"></div>
<div class="four"></div>
</div>
</div>
.two { --test: 10px; }
.three { --test: 2em; }
var(--test)의 결과는 다음과 같다.
- class="four" 요소: 10px (부모로부터 상속)
- class="three" 요소: 2em
- class="two" 요소: 10px
- class="one" 요소: 유효하지 않음. 모든 사용자 지정 속성의 기본값.
[기본 지식]
[CSS] var ()
[CSS] :root 의사 클래스
[공부 좌표]