当前栏目
如何在 React 中快速实现暗黑模式
暗黑模式已成为许多应用程序和网站的最基本功能,因为它可以带来非常好的用户体验。因此在项目中实现暗模式是一项非常有用的技能,使用 ReactJS 和 Chakra UI 可以轻松实现暗模式。
接下来让我们看看如何使用 Chakra UI 来构建一个可以在深色和浅色之间的网站。
第一步
要开始使用 Chakra UI,需要通过在终端中运行以下命令将其安装在项目中:
这样就安装好了 Chakra UI,然后就可以开始实现暗模式了。
第二步
创建一个 Theme.js 文件,然后在其中定义主题信息。
在主题文件中引入 chakra-ui
接下来,打开index.css文件。
此文件是在 React 应用程序制作过程中创建的。复制此文件中的信息并将其存储在剪贴板中,现在可以将其从 index.css 中删除。
修改 theme.js文件,它将由两部分组成。
第一部分是配置,可以设置一些初始化信息。
第二部分是 "style:" 和 "body" 中的样式,这些式样是从index.css文件中复制的信息,如下所示。
该配置由两部分组成,两个变量,initialColorMode,它将确定哪种模式是默认模式。
然后第二个变量 useSystemColorMode 应在此处设置为 true。
要在代码的其他部分访问此常量,我们必须将其导出:
extendTheme 是 ChakraUI 的一个函数。
第三步
要启用暗模式,只需要将 ColorModeScript 模块添加到 index.js 文件中。
第四步
要为深色模式添加切换开关,可以找到要放置开关的组件,并使用 Chakra UI 提供的 useColorMode 功能使颜色模式保持不变。
记得从 ChakraUI 导入“useColorMode”。
接下来,创建一个按钮并添加“切换颜色模式”功能作为 onClick 的响应事件:
通过执行此操作,将创建一个切换按钮,该按钮根据当前主题显示“深色”或“浅色”,并允许用户通过单击按钮在两种模式之间切换。
在应用程序中实现切换开关后,用户应该能够通过单击按钮在深色和浅色模式之间切换。然后,网站的外观应相应更改。
总结
通过引入 Chakra UI 框架,我们会发现实现网站的暗黑模式变得非常的简单,我们只需要进行相应的配置即可。
相关文章
- JDK中内嵌JS引擎介绍及使用
- 49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
- 译文:5个增强Node.js应用程序增强功能
- 4个例子,吃透 JavaScript 实现的二叉搜索树 BST
- Vue中使用XML和JSON格式互转插件
- JDK中Jshell简单使用(JDK9版本以上或者JDK9版本)
- shiro中的JSP标签支持
- Java技术点-json转对象,对象转json
- SpringBoot+SpringDataJpa @Query之 JPQL使用书写模板(模糊查询and条件查询)
- Spring Boot中的Freemarker模版引擎引用css和js的正确姿势
- Node.js解压版的环境配置及相关常用命令
- JSP学习笔记(6)—— 自定义MVC框架
- JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍
- Jsp学习笔记(4)——分页查询
- APIJSON简单使用
- JSP学习笔记(3)——JSTL 标签库
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
- JavaScript ES6 Promise对象
- Web前端——JavaScript扩展补充
- Web前端——表单提交和Js添加选项