html 网页黑夜模式,网站添加暗黑模式html+js

有些时候我们喜欢大半夜不睡觉刷抖音刷微博,突发奇想为什么我们不能让网站在夜间的时候自动打开夜间模式,让网页背景变暗,让图片变暗,这样那些夜猫观看我们的博客时候就不会那么刺眼啦,哈哈。话不多说,上教程!

首先第一步,在您的页面footer文件加入以下js代码。< script type = "text/javascript" >

function switchNightMode() {

var night = document.cookie.replace(/(?:(?:^|.*;\s*)night\s*\=\s*([^;]*).*$)|^.*$/, "$1") || "0";

if (night == "0") {

document.body.classList.add("night");

document.cookie = "night=1;path=/";

console.log("夜间模式开启")

} else {

document.body.classList.remove("night");

document.cookie = "night=0;path=/";

console.log("夜间模式关闭")

}

} (function() {

if (document.cookie.replace(/(?:(?:^|.*;\s*)night\s*\=\s*([^;]*).*$)|^.*$/, "$1") === "") {

if (new Date().getHours() > 21 || new Date().getHours() < 6) {

document.body.classList.add("night");

document.cookie = "night=1;path=/";

console.log("夜间模式开启")

} else {

document.body.classList.remove("night");

document.cookie = "night=0;path=/";

console.log("夜间模式关闭")

}

} else {

var night = document.cookie.replace(/(?:(?:^|.*;\s*)night\s*\=\s*([^;]*).*$)|^.*$/, "$1") || "0";

if (night == "0") {

document.body.classList.remove("night")

} else {

if (night == "1") {

document.body.classList.add("night")

}

}

}

})();

加好后在您的页面body处加入php判断,这样当检测到cookie相关字段时直接输出body的class为night,已防止页面闪烁。

最后再将网站中所有需要变暗的地方调整其css,已达到变暗效果,具体css调整示例可看下方body.night 需要调整的区块{

background-color: #000000;

color: #aaa;

}

body.night img {

filter: brightness(30%);

}

这样当晚上9点到白天6点之间,网站打开时就自动会变成暗黑模式。当然,你也可以加一个按钮,来手动控制打开关闭暗黑模式。如下代码Dark

至此教程就结束了,需要强调的是,该方法需要修改的css非常的多,需要大家细心的调整及适配,不太建议过于复杂的网站添加此功能,不然css写到你哭,哈哈!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Notepad++是一款功能强大的记事本软件,可以用来取代Windows自带的Notepad。为了设置暗黑模式主题,你可以按照以下步骤进行操作: 1. 首先,选择一款喜欢的主题。你可以在设置菜单中的"语言格式设置"中选择主题。比如,你可以选择Obsidian主题样式,字体选择Courier New,字体大小选择14,并勾选使用全局字体和使用全局大小。 2. 接下来,你需要修改主题样式文件。打开路径Notepad++\themes\DarkModeDefault.xml,并将Notepad++\themes\Obsidian.xml里的内容复制到DarkModeDefault.xml中,保存并退出。 3. 最后,在设置菜单中选择"首选项",然后打开暗黑模式。这样就完成了暗黑模式的设置。 Notepad++是一款开源软件,使用GPL许可证,可以免费使用。它支持多种计算机编程语言,具有强大的功能,包括语法高亮显示、语法折叠功能、宏和外挂模组的支持等。因此,它不仅适合制作纯文本说明文件,也非常适合编写计算机程序代码。 希望以上信息对你有帮助! #### 引用[.reference_title] - *1* [Notepad++ 修改暗黑模式搭配主题,菜单变黑](https://blog.csdn.net/m0_46821892/article/details/126911936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Notepad ++ 安装与配置](https://blog.csdn.net/weixin_53928448/article/details/125584962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值