首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一行代码就实现 WordPress 博客暗黑模式

一行代码就实现 WordPress 博客暗黑模式

作者头像
Denis
发布2023-04-13 13:45:09
发布2023-04-13 13:45:09
5430
举报
文章被收录于专栏:WordPress果酱WordPress果酱

暗黑模式是指把所有 UI 换成黑色或者深色的一个主题模式,现在主流的操作系统都已经支持暗黑模式了,比如 Mac 系统的暗黑模式:

如果用户的系统已经支持了暗黑模式,所以我们的网站最好也实现暗黑模式。如何实现给网站实现网站暗黑模式,一般来说需要写一个暗黑模式下的 CSS。

一行代码就实现网站暗黑模式

比如「WordPress果酱」的博客页面,默认是:

我们可以给使用 CSS 3 的滤镜将页面的所有标签的颜色都反转:

代码语言:javascript
复制
html{filter: invert(100%);}

效果:

厄,把图片也反转了,有点见了鬼的感觉,那图片再反转下:

代码语言:javascript
复制
img{filter: invert(100%);}

效果:

感觉博客绿色变成紫色不好看,暗黑模式应该仅仅亮度反转,色相不应该反转,CSS 的 invert 滤镜是亮度和色相同时反转,我们可以用另外个 CSS 滤镜 hue-rotate 把颜色的色相再反转回来,然后再把图片亮度调低一点。

代码语言:javascript
复制
html, img { filter: invert(1) hue-rotate(180deg); }
img { opacity: .8; }

最终的效果:

最后一步,能不能系统在暗黑模式才启用这段 CSS,我们可以使用 prefers-color-scheme 这个 CSS 媒体特性用于检测用户是否有将系统的主题色设置为暗色。

最终代码:

代码语言:javascript
复制
@media (prefers-color-scheme: dark){
	html{filter: invert(100%);}
	img{filter: invert(100%);}
}

应用到博客

把这段代码加到网站主题的 header.php 文件中即可,如果你不知道怎么加,那么 WPJAM Basic 插件也可以帮到你(WPJAM Basic 就是那么棒):

在 WordPress 后台,「WPJAM」主菜单下的「样式定制」的字菜单中,在前台 Head 代码中贴入这段代码即可:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一行代码就实现网站暗黑模式
  • 应用到博客
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档