본문 바로가기
웹 프로그래밍/프론트엔드

[HTML/CSS] :root를 통해 CSS에서 변수를 사용해 보자 : 가상 클래스의 활용

by me_in_sk 2023. 6. 25.
반응형

 

 

CSS를 통해 디자인을 하는 과정에서 페이지의 통일성을 위해 하나의 값을 여러 번 활용하는 경우가 많다. 이러한 경우 :root 가상 클래스를 활용하여 변수를 생성함으로써 코드의 유지·보수나 추가적인 확장을 쉽게 할 수 있다. 아래의 예시를 보자.

 

See the Pen Untitled by me_in_sk (@sleepyMS) on CodePen.

 

:root 변수의 선언

변수의 이름 앞에는 --(하이픈 2개)를 붙여준다.

:root {
  --width: 200px;
  --height: 100px;
  --box-color: #a6a5ff;
  --box-font-weight: bold;
  --box-font-size: 20px;
}

 

 

:root 변수의 적용

var() 함수를 통해 괄호 안에 적용할 변수를 입력한다.

.box-1 {
  width: var(--width);
  height: var(--height);
  background-color: var(--box-color);
}

 

 

:root 변수의 활용

calc() 함수를 통해 변수를 계산식에 사용할 수 있다.

.box-2 {
  width: calc(var(--width) * 2);
  height: calc(var(--height) / 2);
  background-color: var(--box-color);
}

 

 

:root를 통해 변수를 통제한다면 코드의 보수 과정에서 일일이 값을 수정할 필요가 없으며, calc() 함수를 통해 특정 변수를 기준으로써 활용할 수도 있다. calc() 함수에 대해 궁금하다면 아래의 링크를 통해 학습하길 추천하며, 이번 포스팅은 여기서 마친다.


◆ 함께 보면 좋은 글

반응형

댓글