Css로 스타일링을 할 때 폰트 크기나 다른 여러 부분에 웹페이지의 통일성을 위해 같은 변수를 여러번 사용하는 경우가 많다.
수정을 해야할 때 하나 하나 찾아서 수정을 해야하는 번거로움 때문에 유지보수를 손쉽게 할 수 있는 가상 클래스 :root를 사용해보자
:root선택자는 웹 문서 구조에서 가장 상위 요소를 선택할 때 사용한다.
html에서 root는 항상 html을 가리키지만 html보다 :root 가상 클래스의 스타일 적용 우선 순위가 더 높다.
:root를 이용해 변수를 선언하면 모든 요소에서 선언한 변수를 사용할 수 있다. 그래서 :root를 사용하여 변수를 사용하게 되면 유지보수에 용이하다.
CSS:root 변수 선언
:root {
/* color */
--color-black: ##0D0D0D;
--color-red: ##BF2642;
--color-blue: ##3B67BF;
/* size */
--size-button: 36px;
--size-border: 2px;
--font-size: 12px;
}
CSS:root 변수 사용
.colorBtn {
font-size: var(--font-size);
border-radius: var(--size-border);
}
.item {
background-color: var(--color-white);
display: flex;
align-items: center;
}