"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > CSS 변수와 JavaScript를 사용하여 내 웹사이트에 대한 사용자 정의 가능한 다크 모드를 만들려면 어떻게 해야 합니까?

CSS 변수와 JavaScript를 사용하여 내 웹사이트에 대한 사용자 정의 가능한 다크 모드를 만들려면 어떻게 해야 합니까?

2024-11-07에 게시됨
검색:755

How can I create a customizable dark mode for my website using CSS Variables and JavaScript?

CSS 변수와 JavaScript로 다크 모드 맞춤설정

앱이나 웹사이트에 다크 모드를 구현하는 것은 원활한 사용자 환경을 제공하는 데 매우 중요합니다. 기본 CSS 미디어 규칙은 브라우저가 시스템 설정 다크 모드를 감지할 수 있는 옵션을 제공하지만 사용자는 Microsoft Edge와 같이 아직 이를 지원하지 않는 특정 사이트나 브라우저에 대해 다른 테마를 선호할 수 있습니다.

이를 통해 CSS 변수와 JavaScript를 활용하여 테마 설정을 관리할 수 있습니다.

변수 및 테마를 사용한 CSS 사용자 정의

루트 또는 기본 수준에서 CSS 변수를 정의하고 어두운 테마:

:root {
    --font-color: #000;
    ...
    --bg-color: rgb(243,243,243);
}

[data-theme="dark"] {
    --font-color: #c1bfbd;
    ...
    --bg-color: #333;
}

스타일을 동적으로 조정하는 데 필요한 변수를 호출합니다.

테마 감지 및 전환을 위한 자바스크립트

HTML의 헤더 섹션에 다음을 추가합니다. 사용자가 선호하는 테마를 감지하는 JavaScript:

function detectColorScheme() {
    var theme = "light";
    ...
}
detectColorScheme();

JavaScript를 사용하여 밝은 테마와 어두운 테마 사이를 전환합니다.

const toggleSwitch = document.querySelector('#theme-switch input[type="checkbox"]');

function switchTheme(e) {
    ...
}

toggleSwitch.addEventListener('change', switchTheme, false);

테마 전환을 위한 HTML

사용자 제어 테마 전환을 위한 HTML 확인란을 만듭니다.

이 접근 방식을 사용하면 사용자의 테마를 자동으로 감지하고 사용자가 이를 재정의하도록 허용하며 브라우저와 플랫폼 전반에 걸쳐 맞춤형 환경을 제공할 수 있습니다.

최신 튜토리얼 더>

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

Copyright© 2022 湘ICP备2022001581号-3