html - 我如何让它像暗模式和亮模式一样切换到黑色或白色?
问题描述
你好,所以我现在正在制作一个网站,需要一些帮助。你看,我做了这个非常酷的开关链接来查看开关=(https://drive.google.com/file/d/1613Pz0WJbdzKdyQWRQ-JUE2Kj--yoDIK/view?usp=sharing)(可能需要下载它)我想知道如何让它改变网站的背景。所以当你翻转它时它会变成黑色再次翻转它会变成白色。谁能帮忙?
解决方案
您可以使用 CSS 变量和一点 JavaScript 来切换主题。
在 中定义主题,.light
然后.dark
将主体的类设置为它。它将变量设置为主题颜色。
前任:
function toLight() {
document.body.classList.remove('dark');
document.body.classList.add('light');
}
function toDark() {
document.body.classList.remove('light');
document.body.classList.add('dark');
}
.light {
--font-color: #111;
--bg-color: #fff;
}
.dark {
--font-color: #eee;
--bg-color: #111;
}
p, h1 {
color: var(--font-color);
}
body {
background-color: var(--bg-color);
}
<body class="light">
<h1>title</h1>
<p>text blah blah</p>
<button onclick="toDark()">switch to dark</button>
<button onclick="toLight()">switch to light</button>
</body>
推荐阅读
- php - 有人能弄清楚为什么这个 jQuery 正在运行 else 吗?
- python - 使用 pandas.read_csv 读取 csv 时,parse_dates 不起作用
- c++ - 从文件读取几个字节到结构所需的保证
- sql - SQL Server unpivot 或 cross apply 处理空值和多列
- excel - 使用 VBA 脚本将全名解析为部分
- node.js - “dotnet new react”不允许我使用 sass 文件
- python - 如何使用多处理在等待的进程上运行 pexpect?
- sml - 如何编写函数 vmProduct,将大小为 n 的行向量与具有 n 行和 m 列的矩阵相乘以在 SML 中生成大小为 m 的向量
- http - Logical operators in tweepy query
- docker - Docker private registry insufficient_scope when trying to delete image