样式
Rspeedy 支持多种方式来对你的应用程序进行样式设计,包括:
-
CSS Modules: 创建具有局部作用域的 CSS 类,以避免命名冲突并提高可维护性。
-
Global CSS: 使用全局 CSS,对于习惯传统 CSS 的人来说很熟悉,但可能生成更大的 CSS 文件并且随着应用程序的增长难以管理样式。
-
CSS pre-processors: 使用常见的 CSS 预处理器,如
sass或者less通过变量、嵌套规则等特性扩展了 CSS。 -
PostCSS: 用于转换 CSS 的工具。
-
Tailwind CSS: 一个 CSS 框架,通过组合工具类(utility classes)快速进行自定义设计。
使用 CSS Modules
CSS Modules 允许以模块化的方式编写 CSS 代码,并且这些样式可以在 JavaScript 文件中被导入并使用。使用 CSS 模块可以自动生成唯一的类名,隔离不同模块之间的样式,并避免类名冲突。
Tip
如果想要使用非隔离的 CSS 样式,可以使用 Global CSS。
Rspeedy 默认支持 CSS Modules,你不需要添加额外的配置。我们的约定是使用 [name].module.css 文件名来启用 CSS Modules。
示例
- 与正常样式一样编写 CSS 代码
button.module.css
- 像模块一样使用样式
Button.jsx
或者使用 Named Imports:
Button.jsx