只需三步,您就可以拥有一个深色模式的网站
深色模式第1步:
如果您还没有个人网站,只需先创建一个HTML文件即可。
<!-- index.html -->
<!DOCTYPE html>
<head>
<title>Dark Mode Feature</title>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
...
<body>
</html>
复制代码有了网站之后,让我们实现 HTML 和 CSS。
深色模式第 2 步:
开始向 HTML 添加您想要的内容。首先,添加链接 JS 和 CSS 文件的方法,如 ADD CSS FILE 和 ADD JS FILE 正如评论中提到的:
<!-- index.html -->
<!DOCTYPE html>
<head>
<title>Dark Mode Feature</title>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ADD CSS FILE -->
<link rel="stylesheet" href="main.css">
<!-- ADD JS FILE -->
<script ></script>
</head>
<body>
...
<body>
</html>
复制代码现在我们开始创建。 JS 和 CSS 文件。你可以根据需要更改CSS文件,在这里,我添加了一些代码:
/* main.css */
body {
background-color: white;
color: black;
}
.dark-mode {
background-color: black;
color: white;
}
复制代码在模块body中,我们将默认网页背景颜色设置为白色,文本设置为黑色,并在深色中mode模块,我们将网页的背景颜色更改为黑色,文本更改为白色。
好,我们来创建一个文件main.js,这是实现暗黑功能的关键;
//main.js
function darkmode() {
const wasDarkmode = localStorage.getItem('darkmode') === 'true';
localStorage.setItem('darkmode', !wasDarkmode);
const element = document.body;
element.classList.toggle('dark-mode', !wasDarkmode);
}
function onload() {
document.body.classList.toggle('dark-mode', localStorage.getItem('darkmode') === 'true');
}
复制代码成功创建CSS和JS文件后,现在只需要做一件事。
深色模式第3步:
经过上述2步后,您可能会认为深色模式已实现,但事实并非如此。让我们问自己一个问题:如果我的网站有很多页面,我该怎么办?如何在每个页面上启用深色模式而不是默认的白色背景?答案比您想象的要简单。每页在开头添加body标签:
onload="onload()"
复制代码很简单,希望对你有用,感谢阅读这篇文章^^
展示效果
作者:HelloGitHub
链接:https://juejin.cn/post/6941153060336975879
来源:掘金
版权归作者所有。商业转载请联系作者获取授权。非商业转载请注明出处。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网