[css] CSS 변수 동적 변수

CSS 변수는 웹 개발자가 재사용 가능한 값을 정의하고 스타일 시트 전체에서 사용할 수 있도록 하는 강력한 기능입니다. 이러한 변수를 사용하면 스타일을 중앙 집중화하고 유지보수를 용이하게 할 수 있습니다.

CSS 변수의 정의

CSS 변수를 사용하려면 -- 접두사를 사용하여 정의해야 합니다. 예를 들어, 다음과 같이 변수를 정의할 수 있습니다.

:root {
  --primary-color: #ff0000;
  --secondary-color: #00ff00;
}

이렇게 정의된 변수는 :root 선택자 내에서 전역으로 사용할 수 있습니다.

변수 사용하기

정의된 변수를 사용하려면 var() 함수를 사용해야 합니다. 예를 들어, 다음은 변수를 사용하여 요소의 배경 색상을 정의하는 예시입니다.

.element {
  background-color: var(--primary-color);
}

동적 변수

동적 변수는 JavaScript를 사용하여 CSS 변수 값을 동적으로 변경하는 것을 말합니다. 이를 통해 사용자 인터랙션 또는 다양한 이벤트에 따라 스타일을 변경할 수 있습니다.

예를 들어, 다음은 JavaScript를 사용하여 CSS 변수 값을 변경하는 예시입니다.

document.documentElement.style.setProperty('--primary-color', '#0000ff');

결론

CSS 변수를 사용하면 페이지의 스타일을 보다 유연하게 관리할 수 있으며, JavaScript를 통해 변수 값을 동적으로 변경함으로써 다양한 상황에 적응할 수 있습니다. 이를 통해 웹 애플리케이션의 사용자 경험을 향상시키는 데 도움이 될 수 있습니다.

참고 자료: