如何在 HTML、CSS 和 JS 中制作明暗模式按钮

yumo66622小时前技术文章3

我们都见过它们,它们保护我们的眼睛免受所有光线的伤害。 这些是暗模式按钮,这里是如何在 HTML、CSS 和 JS 中创建自己的按钮!

我们要做的第一件事是创建 HTML 文件。 我正在使用引导程序使按钮看起来不错。 我要做的第一件事是将引导程序链接到我的 HTML 文件,这样我就可以访问所有按钮。

<!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"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"><title>Dark mode</title></head><body></body></html>

这是样板 HTML 代码。 现在我将添加按钮并链接 css 样式表。 如果您正在跟进,请在与您的 HTML 文件相同的目录中创建一个 style.css 文件。

<!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"><link rel="stylesheet" href="style.css"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"><title>Dark mode</title></head><body><button type="button" class="btn btn-dark">Dark Mode</button></body></html>

我使用了引导 btn-dark 类,它只是一个简单的深色按钮。

现在为 css。 我将创建一个 .dark 类,但我知道我们还没有分配它。 那将适用于黑暗模式。

.dark {background-color: black;}

现在,我们将添加一些 javascript。 我们不会制作新文件,因为它不会那么多。 我将首先给按钮一个“按钮”类,然后从那里开始工作。我将添加一个事件侦听器,然后在单击时,我将切换 HTML 主体类 dark 。然后我将向主体添加一个 ID,以便我们可以 使用 JavaScript 选择它。然后我将更改文本和按钮颜色,以便我们可以来回切换。

<!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"><link rel="stylesheet" href="style.css"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"><title>Dark mode</title></head><body id="body" class=""><button type="button" class="btn btn-dark" class="button">Dark Mode</button><script>let button = document.querySelector('button');let body = document.getElementById('body');button.addEventListener('click', () => {body.classList.toggle('dark');if(body.classList.contains('dark')) {button.style.backgroundColor = "white";button.innerHTML = "Light Mode"button.style.color = "black";} else {button.style.backgroundColor = "black";button.innerHTML = "Dark Mode"button.style.color = "white";}});</script></body></html>

仅此而已! 谢谢阅读。 如果你喜欢,请关注!

相关文章

带你看好玩的CSS-霓虹灯按钮(霓虹灯的闪烁怎么设置)

对于前端开发人员来说,css是我们再熟悉不过的朋友的,它就相当于是我们页面的衣服,页面好不好看,就看我们css运用的是否炉火纯青。css学起来简单,但是我们要把它“修炼”到出神入化境界,那这可不是一丁...

分享几个漂亮的宇宙风格的按钮动画效果,让你喜欢上CSS

转载说明:原创不易,未经授权,谢绝任何形式的转载俗话说得好,兴趣是最好的老师。本篇文章搜集了几个漂亮的宇宙风格按钮动画效果的代码,希望它们能够激发你对 CSS 的热爱。作为前端开发者,我们不仅仅是制作...

html button标签用法详解(htmlbutton标签属性)

前端小伙伴们应该对button标签非常熟悉了,今天就来总结下button标签的详细用法,温故知新。HTML 中的 <button> 标签用于创建可点击的按钮。按钮可以包含文本、图像或其他...

点击导航栏按钮切换按钮背景色(点击导航栏切换内容)

解决点击导航栏点击哪个,哪个就高亮变色,其他恢复原状。这里我用的是vue框架和element ui组件库写的。主要就是一个点击事件和一个for循环。HTML <div id="app&...

GIMP 教程:制作 Duotone 双色调效果

今天我们学习如何使用 GIMP 这款强大的开源图像编辑器,制作流行的 Duotone(双色调)效果。Duotone 效果的核心原理,是将图像的色调信息映射到两种主要颜色上。通常,一种颜色用于图像的亮部...