在不到 10 分钟的时间内将您的网站变为黑暗模式! (仅限 CSS/顺风)

在不到 10 分钟的时间内将您的网站变为黑暗模式! (仅限 CSS/顺风)

Photo by 许妈妈 on 不飞溅

您是否想让您的网站设置为暗模式并且对哪种方式更好感到困惑?如果你想重构你项目的整个部分,那将花费很多时间,以至于它可能是无止境的!

如果您在项目中使用了 Tailwind 并且没有使用固定颜色并使用 Tailwind 颜色系统,请不要担心!我们将在不到十分钟的时间内将您的网站设为暗模式!即使您在项目中不使用 Tailwind,本文也可以为您提供帮助,因为我们可以使用纯 CSS 方法。

先决条件

首先,如果您使用过 Tailwind,则不应该使用固定颜色:

.jsx file

另外,如果您没有使用 Tailwind 并且只使用了 CSS,则必须使用 CSS 可变颜色。如果您使用了硬编码的静态十六进制颜色,则必须重构您的项目并将所有颜色替换为 CSS 可变颜色:

.css file

1. 定义颜色:

首先,在 :根 CSS 文件中的 CSS 选择器:

然后在暗模式中定义所有颜色 html.dark CSS 选择器:

最后,您的 CSS 文件应如下所示:

colors.css

2. 切换暗模式:

现在我们唯一需要做的就是给主要元素 黑暗的 班级。

输出将是这样的:

这是一个简单的示例,说明如何支持亮模式、暗模式以及尊重操作系统偏好,您还可以保存 主题 本地存储

Sample by 顺风

完毕!

您有一个可以使用的暗模式网站。

顺风集成

对于顺风,您唯一需要做的就是告诉顺风听您的 CSS 变量颜色。所以为了做到这一点,我们需要将其设置为 tailwind.config.js

[

自定义颜色 - Tailwind CSS

Tailwind 包含一个精心制作的开箱即用默认调色板,如果您不...

尾风css.com

](https://tailwindcss.com/docs/customizing-colors#using-css-variables)

例如:

tailwind.config.js ( tailwindcss.com 示例)

然后我们可以在元素类名中使用这些颜色。例如:

 <div class="bg-color-primary" />

此外,如果您想自定义特定元素以在暗模式下具有不同的颜色,您可以简单地使用 黑暗的: 选择器感谢 顺风黑暗选择器 .

例如:

 <div class="bg-color-primary dark:bg-color-secondary" />

结论

在本文中,我将向您展示如何使用简单的技巧来实现暗模式,我们只需在 CSS 变量中定义我们的颜色并定义暗颜色,并且我们只需添加切换暗模式 黑暗的 上课 <html class="dark"> 标签。因为 Tailwind 支持在 tailwind.config.js 它支持 CSS 可变颜色,我们的方法也适用于 Tailwind。

这种方法的最大优点是速度极快。当我们切换暗模式时,所有颜色都会立即改变。因为我们使用纯 CSS 的方法,并且我们已经告诉了 CSS 所有的颜色。

现场示例:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/29442/43241201

posted @ 2022-09-12 01:44  哈哈哈来了啊啊啊  阅读(238)  评论(0编辑  收藏  举报