给你的网页添加一个暗黑模式(壹)

简介: 给你的网页添加一个暗黑模式(壹)

image.png

如封面,仅仅是一个最简单的实现,还在学习的过程中,目标:10种方式!

在线预览,源码也在😎


废话不多说直接上代码!


一个button标签足矣~


<h1>Mancuoj</h1>
<button id="bt">
  Click it 🔥
</button>
复制代码

简单设置一下:


@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap");
$dark-color: #111;
$light-color: #eee;
$bg-color: #4c6fff;
body {
  margin: 0;
  padding: 0;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Poppins, serif;
}
h1 {
  margin-right: 20px;
}
button {
  width: 100px;
  height: 40px;
  border: 2px solid $bg-color;
  border-radius: 16px;
  outline: none;
}
复制代码

设置一下dark mode的颜色~


.dark {
  background-color: $dark-color;
  color: $light-color;
}
复制代码

写一下点击修改的函数~


const changeTheme = () => {
  const bt = document.getElementById("bt");
  const body = document.body;
  bt.addEventListener("click", () => {
    if (body.className === "dark") {
      body.classList.remove("dark");
    } else {
      body.className = "dark";
    }
  });
};
changeTheme();


目录
相关文章
|
机器学习/深度学习 传感器 安全
基于matlab模拟微结构材料中的一维波传播
基于matlab模拟微结构材料中的一维波传播
|
11月前
|
安全 编译器 程序员
【C++初阶】C++简单入门
【C++初阶】C++简单入门
|
程序员 测试技术 开发者
Python中的装饰器:优雅而强大的函数修饰工具
装饰器是Python中一种强大而优雅的工具,它可以在不修改原函数代码的情况下,对函数进行增强、扩展或者修改。本文将深入探讨Python中装饰器的基本概念、使用方法以及实际应用,帮助读者更好地理解和运用装饰器这一重要的编程技巧。
|
存储 JSON 数据格式
Python文件操作与数据持久化:解放数据,提升效率
在当今信息时代,数据处理和存储已经成为各行各业的核心需求。本文将介绍Python文件操作以及数据持久化的相关技术,探讨如何利用Python的强大功能和库来解放数据,提升工作效率。
|
算法 测试技术 C#
C++前缀和算法的应用:最大化城市的最小供电站数目(二)
C++前缀和算法的应用:最大化城市的最小供电站数目
get请求包参数属性为数组(二)
get请求包参数属性为数组(二)
100 0
|
C语言 C++
C++ 基础
C++ 基础
|
Linux iOS开发 Docker
Python 小技巧:如何实现操作系统兼容性打包?
Numpy 这么做是因为它是做科学计算的,为了提升效率,它把编译好的 C 拓展文件打包,从而不需要依赖环境上的 libxxx-devel 之类的库。如果你编译安装过 Python,应该有印象需要安装 zlib-devel、openssl-devel 和 libffi-devel 之类的系统依赖。但我们前面的问题比较简单,并不是有不同的编译依赖(系统级),而只是三方库依赖不同(项目级)。 另一个主要的原因,Numpy 打包出的不同系统版本,并非简简单单地用 setuptools 之类的 Python 库就能打包,而是要借助标准的镜像进行构建。
331 0
Python 小技巧:如何实现操作系统兼容性打包?
|
Web App开发 开发框架 JavaScript
Node.js基础入门第一天
Node.js基础入门第一天
141 0
|
前端开发 中间件
ChatGPT都只能, 解释一半的代码, 是啥样的
我发现啊, 有的人还不会用ChatGPT, 真的有点出乎我的认知, 我觉得一些理所应知的事情, 他们不知
305 0