[css] CSS 변수 값 변경

CSS의 사용자 정의 속성(커스텀 프로퍼티)을 사용하여 CSS 변수의 값을 동적으로 변경할 수 있습니다. 이는 웹 페이지의 디자인 및 레이아웃을 동적으로 조정하는 유용한 방법입니다.

CSS 변수 정의하기

:root {
  --main-color: #ff0000;
}

위의 예제에서 :root 선택자를 사용하여 전역 범위에 있는 CSS 변수 --main-color를 정의했습니다. 이제 이 변수를 사용하여 원하는 요소의 색상을 지정할 수 있습니다.

CSS 변수 사용하기

.element {
  color: var(--main-color);
}

위의 예제에서는 var() 함수를 사용하여 --main-color 변수를 .element 요소의 색상으로 지정했습니다. 이제 JavaScript를 사용하여 이 변수의 값을 동적으로 변경할 수 있습니다.

JavaScript를 사용하여 CSS 변수 변경하기

document.documentElement.style.setProperty('--main-color', '#00ff00');

위의 예제에서는 JavaScript를 사용하여 --main-color 변수의 값을 #00ff00으로 변경했습니다. 이렇게 하면 해당 변수를 사용하는 모든 요소의 색상이 동적으로 변경됩니다.

CSS 변수의 동적 변경은 웹 페이지의 사용자 경험을 향상시키는 데 도움이 될 수 있습니다. 이를 통해 사용자에게 테마 변경 옵션을 제공하거나 사용자 인터랙션에 따라 레이아웃을 조정할 수 있습니다.

참고 자료

본 포스팅은 CSS의 변수 값 변경에 대한 내용을 다루고 있습니다. CSS 사용자 정의 속성을 활용하여 CSS 변수를 동적으로 변경하는 방법을 설명하였습니다.