Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 리액트커뮤니티
- 코딩테스트
- 코테
- 백준js
- 리액트댓글기능
- 알고리즘
- JS프로그래머스
- 백준구현
- css기초
- 프로그래머스코테
- CSS
- HTML5
- 포이마웹
- JS
- 프로그래머스
- HTML
- 백준
- 백준골드
- 프로그래머스JS
- 익스프레스
- 백준알고리즘
- 백준nodejs
- 다이나믹프로그래밍
- 자바스크립트
- 백준구현문제
- 안드로이드 스튜디오
- dp알고리즘
- 몽고DB
- 리액트
- js코테
Archives
- Today
- Total
개발새발 로그
CSS 변수를 정리하면서 본문
변수 선언하기
element {
--main-bg-color: brown;
}
변수 사용 방법
element {
background-color: var(--main-bg-color);
}
변수를 선언할 때는 특정한 선택자에 선언해야한다.
:root 선택자로 선언하면 그 아래 후손들은 모두 변수를 사용할 수 있다.
:root는 가상클래스 선택자
최상위 요소를 선택하는 가상클래스 선택자이다.
이는 html 선택자를 적은 것과 동일하다.
:root {
--main-bg-color: brown;
}
:root를 사용하는 이유는
CSS의 명시도 때문이다.
태그 선택자는 명시도가 1점이지만
가상클래스 선택자는 명시도가 10점이다.
명시도가 높아야 안정적이다.(큰 차이는 없음)
사용자 지정 속성 대안 값
주어진 변수가 아직 정의되지 않았을 때, var() 를 이용하여 여러 개의 대체 변수를 정의할 수 있다.
.two {
color: var(--my-var, red); /* --my-var가 정의되지 않았을 경우 red로 표시됨 */
}
728x90
반응형
LIST
'CSS' 카테고리의 다른 글
CSS @media 를 정리하면서 (0) | 2023.11.07 |
---|---|
CSS @supports 규칙을 정리하면서 (0) | 2023.11.07 |
CSS filter을 정리하면서 (0) | 2023.11.07 |
CSS 다단을 정리하면서 (2) | 2023.11.06 |
CSS transform 3D를 정리하면서 (0) | 2023.11.06 |