ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-09-12 02:02:25  阅读:178  来源: 互联网

标签:10 顺风 颜色 Tailwind 模式 使用 仅限 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

标签:10,顺风,颜色,Tailwind,模式,使用,仅限,CSS
来源: https://www.cnblogs.com/amboke/p/16685312.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有