Figma Tokens 与 TailwindCSS 多主题无缝集成示例
plugin-example-tailwindcss 项目地址: https://gitcode.com/gh_mirrors/pl/plugin-example-tailwindcss
项目介绍
figma-tokens-example-tailwindcss
是一个开源项目,展示了如何将存储在 Figma Tokens(启用 GitHub 同步)中的设计令牌自动转换为 TailwindCSS 环境中的多主题配置。通过结合 token-transformer
和 Style Dictionary
,该项目能够将设计令牌转换为 TailwindCSS 所需的 CSS 变量,并生成相应的实用类。主题切换器通过在根类中添加 light-theme
或 dark-theme
来实现主题切换,理论上可以支持多种不同主题。
项目技术分析
该项目主要依赖以下技术栈:
- Figma Tokens: 用于存储和管理设计令牌,支持与 GitHub 同步,确保设计令牌的版本控制。
- token-transformer: 用于将 Figma Tokens 中的令牌转换为可用于构建的格式。
- Style Dictionary: 用于将转换后的令牌生成最终的 CSS 变量,并输出到指定目录。
- TailwindCSS: 流行的 CSS 框架,通过生成的 CSS 变量自动生成实用类,支持多主题配置。
- GitHub Actions: 自动化工作流,确保每次令牌更新后自动生成新的 CSS 变量。
项目及技术应用场景
figma-tokens-example-tailwindcss
适用于以下场景:
- 多主题网站开发: 需要支持多种主题(如浅色模式、深色模式、自定义主题等)的网站或应用。
- 设计系统构建: 正在构建设计系统,并希望通过 Figma Tokens 管理设计令牌,自动生成 CSS 变量和实用类。
- 前端自动化: 希望通过自动化工具链减少手动操作,提高开发效率和一致性。
项目特点
- 自动化流程: 通过 GitHub Actions 实现令牌更新的自动化处理,减少手动操作。
- 多主题支持: 不仅支持浅色和深色主题,理论上可以扩展到任意数量的自定义主题。
- 设计与开发无缝衔接: 通过 Figma Tokens 和 TailwindCSS 的结合,实现设计与开发的紧密衔接,确保设计的一致性。
- 灵活配置: 通过
build.js
文件定义输出格式,灵活调整生成的 CSS 变量和实用类。
通过 figma-tokens-example-tailwindcss
,您可以轻松实现设计令牌到 TailwindCSS 的多主题转换,提升开发效率和用户体验。欢迎尝试并贡献代码!
plugin-example-tailwindcss 项目地址: https://gitcode.com/gh_mirrors/pl/plugin-example-tailwindcss