英文 | https://www.geeksforgeeks.org/how-to-create-dark-light-mode-for-website-using-javascript-jquery/?ref=leftbar-rightbar

翻译 | web前端开发(ID:web_qdkf)

浅色深色配色方案(也称为深色模式)是一种补充模式,它使用一种配色方案,其中网页的内容显示在深色背景上。这种配色方案减少了屏幕发出的光并增强了可读性。切换为夜间模式可让网站用户随时随地转向外观友好且节省资源的设计。

创建夜间/高亮模式的步骤:

  • 创建一个HTML文档。

  • 为文档文件以及黑暗模式创建CSS。

  • 添加一个开关转换器按钮,以在明暗模式之间进行切换。

  • 使用javascript或jQuery代码向开关转换器添加功能,以在明暗模式之间切换。

示例1:以下示例演示了使用JQuery代码在明暗模式之间进行切换。它基本上通过使用函数hasClass(),addClass()和removeClass()方法来工作。

content="width=device-width, initial-scale=1.0"> Dark Mode "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.0/jquery.min.js"> body{ padding:10% 3% 10% 3%; text-align:center; } img{ height:140px; width:140px; } h1{ color: #32a852; } .mode { float:right; } .change { cursor: pointer; border: 1px solid #555; border-radius: 40%; width: 20px; text-align: center; padding: 5px; margin-left: 8px; } .dark{ background-color: #222; color: #e6e6e6; }

Dark mode: OFF

GeeksforGeeks

A Computer Science Portal for Geeks

Light and Dark Mode

"https://media.geeksforgeeks.org/wp-content/uploads/20200122115631/GeeksforGeeks210.png"> Click on the switch on top-right to move to dark mode.

输出:高亮模式:夜间模式:示例2:以下示例演示了通过在JavaScript代码中使用toggle()函数在高亮模式和夜间模式之间进行切换。

                   "width=device-width, initial-scale=1.0">     Dark Mode            body{         padding:0% 3% 10% 3%;         text-align:center;         }         h1{         color: #32a852;         margin-top:30px;         }        button{             cursor: pointer;             border: 1px solid #555;             text-align: center;             padding: 5px;             margin-left: 8px;          }         .dark{             background-color: #222;             color: #e6e6e6;         }       

GeeksforGeeks

A Computer Science Portal for Geeks

Light and Dark Mode

Switch mode 输出:高亮模式:夜间模式:夜间模式或者说黑暗模式除了为网站添加额外功能之外,还可以增强用户体验和可访问性。对于发布较长内容且需要用户长时间关注屏幕的网站而言,此功能非常有用。

jquery 添加 padding_【开发小技巧】11—如何使用JavaScript / jQuery为网站创夜间/高亮模式?...相关推荐

  1. 移动Web开发小技巧

    移动Web开发小技巧 添加到主屏后的标题(IOS) name="apple-mobile-web-app-title" content="标题"> 启用  ...

  2. MTK 手机开发小技巧(2)

    MMICheckDiskDisplay            开机点亮背光 PEN_CHECK_BOUND              检查触笔位置是否在控制区域 wgui_general_pen_do ...

  3. 27个iOS开发小技巧

    <span style="word-wrap: normal; word-break: normal; line-height: 1.5em; font-size: 14px; out ...

  4. 一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单

    网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单, ...

  5. Silverlight 游戏开发小技巧:轨迹跟随效果

    Silverlight 游戏开发小技巧:轨迹跟随效果 我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使 ...

  6. Delphi三层开发小技巧:TClientDataSet的Delta妙用

    Delphi三层开发小技巧:TClientDataSet的Delta妙用 Delphi做三层开发时,很多人都会在客户端放一个TClientDataSet,中间层远程数据模块就对应放一个TDataSet ...

  7. Silverlight 游戏开发小技巧:实现街霸4的选人界面

    Silverlight 游戏开发小技巧:实现街霸4的选人界面 上一篇只是一个引子,用来说明Projection的基本操作,游戏研发都是用这些小的基本功能慢慢组合出来,其实这一篇仍然是Projectio ...

  8. Silverlight 游戏开发小技巧:扇形排列元素

    Silverlight 游戏开发小技巧:扇形排列元素 斗地主风靡了大江南北,在春晚都做免费性推广,棋牌游戏平台几乎将其作为标配,但是牌类游戏总是一成不变的样子--横向排列,如果扇形排列应该更加符合真实 ...

  9. java 多项目_Java开发小技巧(三):Maven多工程依赖项目

    Maven多工程依赖项目开发流程 前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下 ...

最新文章

  1. Java热部署神奇:JRebel异常之processing of -javaagent failed
  2. MySQL xtrabackup之--databases 勿手贱
  3. Python基础教程:3个方面理解Python的类方法与静态方法
  4. (转)FTP的PORT(主动模式)和PASV(被动模式)
  5. 常见排序算法(C实现)
  6. CloudFoundry和BOSH的关系
  7. 事务的状态(状态模式)
  8. 谷歌浏览器的下载位置如何设置 Chrome浏览器下载路径设置方法简述
  9. 发明喂饭机器人_人类又懒出新高度,老美发明自动喂饭机器人,“君子”动嘴不动手...
  10. unix文件描述符——socket
  11. oracle查询性能表关联,通过调节索引 优化Oracle关联查询性能
  12. 数据结构 KMP 算法实现
  13. Linux C 语言 Socket 通信(多对多)多线程实现
  14. 蓝宝石vega56刷64bios及降压超频全过程
  15. GCC 优化选项 -O -O0 -O1 -O2 -O3 -Os 简单介绍
  16. 【计算机硬件组成】基础知识(必备)
  17. 可口可乐市场调查失败的原因_可口可乐失败案例
  18. Resistors in Paralle题解
  19. 简进祥==iOS 3DES加密解密
  20. Unhandled exception at 0x000007FEFD5C9E5D in OpenCV3.3_TestDemo.exe: Microsoft C++ exception: cv::Ex

热门文章

  1. 又一位!26岁当上985博导,读博期间也曾两次想要退学......
  2. 南大新规:博士生在公众号发文且阅读量超1万即可参评国奖!
  3. IoU、GIoU、DIoU、CIoU损失函数的那点事儿
  4. Deepmind最新研究:从图表示学习看算法推理
  5. 理科生用创意毁灭世界,爆笑!
  6. 如何在超大分辨率的图片中检测目标?
  7. 你应该知道的 5 个 Docker 工具
  8. $\be$-QGE 的弱强唯一性
  9. serv-u 15 设置非21端口外网FTP访问以及更改被动模式端口、防火墙映射
  10. zookeeper安装和使用 windows环境(转)