[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 변수를 동적으로 변경하는 방법을 설명하였습니다.