"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript를 사용하여 CSS:root 색상 변수를 동적으로 변경하는 방법은 무엇입니까?

JavaScript를 사용하여 CSS:root 색상 변수를 동적으로 변경하는 방법은 무엇입니까?

2024년 12월 22일에 게시됨
검색:914

How to Dynamically Change CSS :root Color Variables with JavaScript?

JavaScript에서 CSS :root 색상 변수 변경

웹 개발 영역에서 웹페이지의 시각적 미학을 사용자 정의하는 작업은 종종 다음을 통해 수행됩니다. CSS 변수의 사용. CSS의 :root 섹션 내에 정의된 이러한 변수를 통해 개발자는 디자인의 다양한 측면을 제어할 수 있습니다. 일반적인 시나리오 중 하나는 JavaScript를 사용하여 이러한 색상을 동적으로 변경하는 기능입니다.

이를 달성하기 위한 핵심 코드 부분은 다음과 같습니다.

document.documentElement.style.setProperty('--your-variable', '#YOURCOLOR');

이 줄은 기본적으로 :root 섹션에 지정된 CSS 변수를 수정하여 해당 값을 원하는 색상으로 업데이트합니다. 예를 들어 --main-color 변수를 검정색으로 변경하려면 다음 코드를 사용합니다.

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

질문에 제공된 예제에 이 코드를 적용합니다.

function setTheme(theme) {
  if (theme == 'Dark') {
    localStorage.setItem('panelTheme', theme);
    $('#current-theme').text(theme);
    document.documentElement.style.setProperty('--main-color', '#000000');
  }
  if (theme == 'Blue') {
    localStorage.setItem('panelTheme',  'Blue');
    $('#current-theme').text('Blue');
    alert("Blue");
  }
  if (theme == 'Green') {
    localStorage.setItem('panelTheme', 'Green');
    $('#current-theme').text('Green');
    alert("Green");
  }
}

이 업데이트된 코드는 --main-color 변수를 성공적으로 수정하고 버튼을 클릭할 때 웹페이지의 색상을 동적으로 변경합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3