发布于 2026-01-06 1 阅读
0

在您的网站上启用深色模式

在您的网站上启用深色模式

如何在网站上实现深色模式?

替代文字

我将使用darkreader npm 库,它拥有超过 7.5K 个 star。

您可以使用 Dark Reader 在您的网站上启用深色模式。

从 NPM 安装该软件包

npm install darkreader
Enter fullscreen mode Exit fullscreen mode

你可以从 darkreader 导入 es 模块到你的主文件中。

import { enable, disable } from 'darkreader';
Enter fullscreen mode Exit fullscreen mode

启用 - 为当前网页启用深色模式
禁用 - 为当前网页禁用深色模式

要在您的网站上启用深色模式,只需enable()在您的文件中添加调用函数即可。

此外,您还可以通过在 enable 方法中传递参数来自定义一些过滤器。

例如,

enable({
    brightness: 100,
    contrast: 90,
    sepia: 10,
});
Enter fullscreen mode Exit fullscreen mode

它支持以下参数,您可以使用这些参数。

  • 模式:0 | 1
    • 1 - 深色模式,0 - 暗光模式
  • [亮度 | 灰度 | 对比度 | 棕褐色]:数值
    • 值(0 - 100+)
    • 默认值 [ 100 | 0 | 100 | 0 ]
  • useFont:布尔值
    • 指定是否应使用自定义字体。
    • 默认值为 false
  • fontFamily: string
    • 使用的字体系列
  • 文本笔画:数字
    • 使文本看起来更粗(0-1像素)
    • 默认值 0
  • darkSchemeBackgroundColor:字符串
    • 用于深色模式的背景颜色
    • 默认值 #181a1b
  • darkSchemeTextColor:字符串
    • 深色模式下使用的文本颜色
    • 默认值 #e8e6e3
  • lightSchemeBackgroundColor:字符串
    • 浅色模式使用的背景颜色
    • 默认值 #dcdad7
  • lightSchemeTextColor:字符串
    • 浅色模式下使用的文本颜色
    • 默认值 #181a1b
  • scrollbarColor:字符串
    • 滚动条颜色
    • 默认自动
  • selectionColor:字符串
    • 选择颜色
    • 默认自动

资源

https://github.com/darkreader/darkreader

文章来源:https://dev.to/ajaykumbhare/implement-dark-mode-on-your-website-3ohd