”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 在 HTML CSS 和 JavaScript 中创建切换按钮

在 HTML CSS 和 JavaScript 中创建切换按钮

发布于2024-11-01
浏览:572

Create Toggle Button in HTML CSS & JavaScript

本文最初发表于
https://notarena.com/

此代码创建一个动画切换按钮,通过添加或删除 body 元素上的“深色”类来在浅色和深色模式之间切换。切换按钮有一个圆圈,可平滑过渡以指示模式,机身背景也可平滑过渡以提供无缝体验。

我使用态射效果,按钮和背景有一个漂亮的过渡,为切换开关增添了一丝优雅。这种类型的切换按钮可用于各种网站或应用程序,特别是那些可能需要浅色和深色模式以获得更好的可访问性或只是为用户提供不同设计选项的网站或应用程序。

你可能会喜欢这个

  • 分享按钮动画
  • 自定义单选按钮

要使用 HTML、CSS 和 JavaScript 创建切换按钮,您需要创建两个文件:一个 HTML 文件和一个 CSS 文件。创建这些文件后,您可以将提供的代码复制并粘贴到其中。您也可以复制所有源代码。

在 HTML CSS 和 JavaScript 中创建切换按钮
创建文件夹:首先为您的项目创建一个文件夹。您可以将其命名为任何您喜欢的名称。在此文件夹中,您需要创建以下文件:

index.html(用于创建切换按钮的结构)
style.css(用于设置“创建切换按钮”的样式)
创建 HTML 文件:

将您的 HTML 文件命名为 index.html。
创建 CSS 文件:

将您的 CSS 文件命名为 style.css.
创建 JavaScript 文件:

将您的 JavaScript 文件命名为 script.js.

版本声明 本文转载于:https://dev.to/notarena/create-toggle-button-in-html-css-javascript-2l2c?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 从周五黑客到发布:对创建和发布开源项目的思考
    从周五黑客到发布:对创建和发布开源项目的思考
    从周五补丁破解到发布:对创建和发布开源项目的思考 这是针对初学者和中级开发人员的系列的一部分,通过将他们的想法作为开源项目发布或引起兴趣。 这些想法是有偏见的和个人的。计划发布更多文章。通过分享一些思考,我希望能启发你做自己的项目 思考(此) 作为 Java 开发人员学习 Go l...
    编程 发布于2024-11-07
  • 可以使用 constexpr 在编译时确定字符串长度吗?
    可以使用 constexpr 在编译时确定字符串长度吗?
    常量表达式优化:可以在编译时确定字符串长度吗?在优化代码的过程中,开发人员尝试计算使用递归函数在编译时计算字符串文字的长度。此函数逐字符计算字符串并返回长度。初始观察:该函数似乎按预期工作,在运行时返回正确的长度并生成表明计算发生在编译时的汇编代码。这就提出了一个问题:是否保证length函数会在编...
    编程 发布于2024-11-07
  • 在 Raspberry Pi 上运行 Discord 机器人
    在 Raspberry Pi 上运行 Discord 机器人
    Unsplash 上 Daniel Tafjord 的封面照片 我最近完成了一个软件工程训练营,开始研究 LeetCode 的简单问题,并觉得如果我每天都有解决问题的提醒,这将有助于让我负起责任。我决定使用按 24 小时计划运行的不和谐机器人(当然是在我值得信赖的树莓派上)来实现此操作,该机器人将执...
    编程 发布于2024-11-07
  • 解锁 JavaScript 的隐藏宝石:未充分利用的功能可提高代码质量和性能
    解锁 JavaScript 的隐藏宝石:未充分利用的功能可提高代码质量和性能
    In the ever-evolving landscape of web development, JavaScript remains a cornerstone technology powering countless large-scale web applications. While...
    编程 发布于2024-11-07
  • 为什么通过非常量指针修改“const”变量看起来有效,但实际上并没有改变它的值?
    为什么通过非常量指针修改“const”变量看起来有效,但实际上并没有改变它的值?
    通过非常量指针修改 const在 C 中,const 变量一旦初始化就无法修改。但是,在某些情况下,const 变量可能会被更改。考虑以下代码:const int e = 2; int* w = (int*)&e; // (1) *w = 5; ...
    编程 发布于2024-11-07
  • Android - 将 .aab 文件上传到 Play 商店时出错
    Android - 将 .aab 文件上传到 Play 商店时出错
    如果您遇到此错误,请按照以下步骤操作以确保与您的包名称和签名密钥保持一致: 确保 app.json 文件中的包名称与您第一次上传 .aab 文件时使用的包名称匹配。 "android": { "permissions":["CAMERA","READ_EXTERNAL_STORAGE...
    编程 发布于2024-11-07
  • 如何使用 PHP 将 HTML 转换为 PDF
    如何使用 PHP 将 HTML 转换为 PDF
    (适用于 Windows 的指南。不适用于 Mac 或 Linux) (图片来源) 在 PHP 中将 HTML 转换为 PDF 的方法不止一种。您可以使用Dompdf或Mpdf;但是,这两个库的执行方式有所不同。 注意:本文中并未包含所有解决方案。 要使用这两个库,您将需要 Composer。 ...
    编程 发布于2024-11-07
  • C++ 会拥抱垃圾收集吗?
    C++ 会拥抱垃圾收集吗?
    C 中的垃圾收集:实现和共识的问题虽然有人建议 C 最终会包含垃圾收集器,但它仍然是争论和持续发展的主题。要理解其中的原因,我们必须深入研究迄今为止阻碍其纳入的挑战和考虑因素。实现复杂性向 C 添加隐式垃圾收集是一个非-琐碎的任务。该语言的低级性质和对指针的广泛支持带来了重大的技术障碍。实施问题的范...
    编程 发布于2024-11-07
  • 如何有条件地删除 MySQL 中的列?
    如何有条件地删除 MySQL 中的列?
    使用 MySQL ALTER 进行条件列删除MySQL 中的 ALTER 命令提供了一种从表中删除列的简单方法。但是,当指定列不存在时,其传统语法 (ALTER TABLE table_name DROP COLUMN column_name) 会引发错误。对于 MySQL 版本 4.0.18,没有...
    编程 发布于2024-11-07
  • 你应该了解的现代 CSS 样式 4
    你应该了解的现代 CSS 样式 4
    TL;DR: 本博客使用代码示例来探索 Web 开发的五种最佳 CSS 样式和功能:容器查询、子网格、伪类、逻辑属性和实验室颜色空间。它们增强响应能力、简化布局并提高设计一致性。 层叠样式表 (CSS) 是一种众所周知的用于设计网页样式的语言。使用 CSS,您可以通过添加空格来自定义 HTML 元素...
    编程 发布于2024-11-07
  • 箭头函数或父作用域何时定义函数的参数?
    箭头函数或父作用域何时定义函数的参数?
    ES6 箭头函数中的参数:官方说明在 ES6 箭头函数中,arguments 关键字的行为一直是争论的话题。一些浏览器和平台(例如 Chrome、Firefox 和 Node)偏离了最初的 TC39 建议,引发了对该规范正确解释的质疑。根据官方 ES6 规范,箭头函数没有其自身的定义。自己的参数在其...
    编程 发布于2024-11-07
  • 根据您提供的内容,以下是一些采用问题格式的潜在文章标题:

* 加载数据本地内文件访问被拒绝:如何排除和修复错误? 
* 为什么要加载数据LOCA
    根据您提供的内容,以下是一些采用问题格式的潜在文章标题: * 加载数据本地内文件访问被拒绝:如何排除和修复错误? * 为什么要加载数据LOCA
    LOAD DATA LOCAL INFILE 访问被错误拒绝:不允许使用的命令当利用 MySQL 的 LOAD DATA INFILE 执行 PHP 脚本时,它可能会遇到错误“用户访问被拒绝...(使用密码:是)”。常见的解决方法是切换到 LOAD DATA LOCAL INFILE,尽管这可能会导...
    编程 发布于2024-11-07
  • 如何在 Python 中检查文本文件是否为空?
    如何在 Python 中检查文本文件是否为空?
    确定文本文件是否为空在编程领域,通常需要确定特定文件是否包含任何数据或无效。本文深入探讨了这样一个问题:“我们如何确定文本文件是否为空?”Python 作为一种多功能编程语言,为这个问题提供了一个简单的解决方案。通过利用 os.stat() 函数,我们可以检索有关文件的属性数组,包括其大小。查询答案...
    编程 发布于2024-11-07
  • 在 MySQL 中存储 IPv6 地址的最佳方式是什么?
    在 MySQL 中存储 IPv6 地址的最佳方式是什么?
    在 MySQL 中存储 IPv6 地址:DECIMAL(39,0) 与 VARBINARY(16)当面临存储 IPv6 的挑战时对于 MySQL 中的地址,开发人员通常会考虑两个选项:DECIMAL(39,0) 和 2*BIGINT。虽然两者各有优点,但出现了一种较以前的方法更具优势的新解决方案。D...
    编程 发布于2024-11-07
  • ES6 类是 JavaScript 原型模式的语法糖吗?
    ES6 类是 JavaScript 原型模式的语法糖吗?
    ES6 类只是 Javascript 中原型模式的语法糖吗?不,ES6 类不仅仅是 Javascript 原型模式的语法糖原型模式。 虽然它们确实有一些相似之处,但也存在一些关键差异,这些差异使 ES6 类成为创建和使用对象的更强大、更方便的方式。以下是关键差异的细分ES6 类和原型模式之间:ES6...
    编程 发布于2024-11-07

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3