자바 스크립트를 사용하여 다크 모드를 추가하는 방법
10621 단어 tutorialwebdevbeginnersjavascript
페이지를 새로 고친 후에도 다크 모드를 유지하기 위해 localStorage 속성이 사용됩니다.
참고: 시작하기 전에 이 튜토리얼에서 많은 것을 얻을 수 있는 가장 좋은 방법은 특히 초보자인 경우 따라가는 것이라고 말하고 싶습니다. (필수는 아니지만 가능하면 더 좋습니다).
localStorage에 대한 몇 가지 재미있는 사실
의 시작하자...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>dark mode</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="box">i am a box</div>
<button class="switch">toggle dark mode</button>
<script src="darkmode.js"></script>
</body>
</html>
따라서 위의 html 코드의 경우 html 파일을 style.css 및 darkmode.js 파일과 연결했습니다. 또한 텍스트가 있는 상자와 어두운 모드를 전환할 수 있는 버튼을 만들었습니다.
body {
height: 100vh;
width: 100vw;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.box {
height: 100px;
width: 100px;
background-color: black;
color: white;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 20px;
}
.darkMode {
background-color: black;
}
.darkMode > .box {
background-color: white;
color: black;
}
style.css 파일에서:
let darkMode = localStorage.getItem("darkMode");
if (darkMode == "true") {
addDarkMode();
}
document.querySelector(".switch").addEventListener("click", function () {
darkMode = localStorage.getItem("darkMode");
if (darkMode == "true") {
removeDarkMode();
} else {
addDarkMode();
}
});
function addDarkMode() {
darkMode = localStorage.setItem("darkMode", "true");
document.getElementsByTagName("body")[0].classList.add("darkMode");
}
function removeDarkMode() {
darkMode = localStorage.setItem("darkMode", "false");
document.getElementsByTagName("body")[0].classList.remove("darkMode");
}
다음은 자바스크립트 코드에서 수행한 작업입니다.
전환 버튼을 클릭하면 다크 모드의 값이 설정되고 페이지를 새로 고치거나 세션이 끝날 때에도 브라우저에서 항상 기억합니다. 이것이 우리가 javascript 코드의 맨 위에 있는 darkMode의 값을 얻으려고 하는 이유입니다. 따라서 페이지가 다시 로드되거나 웹 사이트를 다시 방문하면 먼저 이전에 설정한 값을 가져오고 키 값(참 또는 거짓)에 따라 다크 모드를 설정합니다.
Reference
이 문제에 관하여(자바 스크립트를 사용하여 다크 모드를 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jimajs/how-to-add-dark-mode-using-javascript-a4b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)