티스토리 뷰
선언 방법
사용자 지정 속성은 두 개의 붙임표로 시작하는 속성의 이름과 함께, 유효한 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 의사 클래스
[공부 좌표]
'이론 > CSS' 카테고리의 다른 글
[CSS] <a>는 transform이 적용되지 않는다. (0) | 2021.10.28 |
---|---|
[CSS3] nth-child와 nth-of-type의 차이 (0) | 2021.10.28 |
[CSS] sprite 스프라이트 이미지 사용 방법 (0) | 2021.10.27 |
[CSS] table-layout (0) | 2021.07.07 |
[CSS] word-break / overflow-wrap(=word-wrap) (0) | 2021.07.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- outerHeight
- offsetTop
- offsetHeight
- @font-face
- 점 표기법
- prototype 프로퍼티
- constructor
- 불일치 연산자
- javascript class
- property
- innerHeight
- 동치 연산자
- __proto__
- 프로퍼티
- scrollHeight
- 링크막기 #a링크막기
- [[Prototype]]
- clientHeight
- 동등 연산자
- 일치 연산자
- clinetTop
- 부등 연산자
- 대괄포 표기법
- 객체의 프로퍼티
- scrollTop
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함