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

yumo6662个月前 (05-03)技术文章12

我们都见过它们,它们保护我们的眼睛免受所有光线的伤害。 这些是暗模式按钮,这里是如何在 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 的热爱。作为前端开发者,我们不仅仅是制作...

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

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

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

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

用 Cursor 开发 10 +项目后,汇总了40 多条提示词

每次跟新手讲解 Cursor 的使用技巧时,他们总会说:"哎呀,这工具好是好,就是不知道该怎么跟它对话..."是的,不少小伙伴都在为这个困扰:手握着强大的 AI 编程工具,却像拿着一把...

「测试开发全栈-HTML」(18) label标签的使用

说完了标签属性后,接着说下HTML中最后的标签--label<label>标签为input元素定义标注,用于绑定一个表单元素,当点击一个<label>标签内的文本时,浏览器就会...