如何快速上手OpenDesign Token:5分钟完成开源项目设计系统搭建
【免费下载链接】opendesign-tokenThe repository of OpenDesign token项目地址: https://gitcode.com/openeuler/opendesign-token
前往项目官网免费下载:https://ar.openeuler.org/ar/
想要快速构建专业、一致的开源项目UI界面吗?OpenDesign Token是你的终极解决方案!这个强大的开源设计系统变量库,让你在短短5分钟内就能为项目搭建完整的设计系统,告别样式混乱和重复劳动。🚀
OpenDesign Token是openEuler社区推出的设计系统变量库,提供了完整的CSS变量Token体系,支持多套社区主题皮肤、鸿蒙字体和响应式设计系统。无论你是前端新手还是资深开发者,都能轻松上手。
📦 快速安装与配置
开始使用OpenDesign Token非常简单,只需要几行命令就能完成安装:
# 使用npm安装 npm install @opensig/opendesign-token # 或使用pnpm安装 pnpm add @opensig/opendesign-token安装完成后,你可以在项目中直接引入需要的主题文件。OpenDesign Token提供了多种安装方式,满足不同项目的需求。
🎨 多套主题皮肤一键切换
OpenDesign Token最强大的功能之一就是内置了多套社区主题皮肤,包括:
| 主题名称 | 浅色模式 | 深色模式 |
|---|---|---|
| Ascend | a-light | a-dark |
| Kunpeng | k-light | k-dark |
| OpenEuler | e-light | e-dark |
| Mindspore | m-light | m-dark |
| openUBMC | u-light | u-dark |
| openGauss | u-light | u-dark |
使用主题非常简单,只需要引入对应的CSS文件:
// 引入OpenEuler主题 import '@opensig/opendesign-token/themes/e.token.css'; // 或分别引入深浅模式 import "@opensig/opendesign-token/themes/e.light.token.css"; import "@opensig/opendesign-token/themes/e.dark.token.css";通过HTML的data-o-theme属性,你可以轻松切换主题模式:
<!-- 切换到深色模式 --> <html>import '@opensig/opendesign-token/fonts/css';- 使用字体变量:
:root { font-family: var(--o-font_family); } code { font-family: var(--o-font_family-code); }字体变量系统非常完善,提供了从250到900的7档字重:
| 变量名 | 字重值 | 用途 |
|---|---|---|
--o-font_weight-thin | 250 | 极细字体 |
--o-font_weight-light | 300 | 细体字体 |
--o-font_weight-regular | 400 | 常规字体 |
--o-font_weight-medium | 500 | 中等字体 |
--o-font_weight-semibold | 600 | 半粗字体 |
--o-font_weight-bold | 700 | 加粗字体 |
--o-font_weight-black | 900 | 超粗字体 |
📱 响应式设计系统
OpenDesign Token内置了完整的响应式变量系统,让你的设计自动适配不同屏幕尺寸:
/* 响应式字号 */ .title { font-size: var(--o-r-font_size-h1); line-height: var(--o-r-line_height-h1); } /* 响应式间距 */ .section { padding: var(--o-r-gap-6) var(--o-r-gap-4); } /* 栅格系统 */ .container { display: grid; grid-template-columns: repeat(var(--o-r-grid-columns), 1fr); gap: var(--o-r-grid-gap); }响应式变量基于tokens/responsive-token.json和tokens/grid-token.json配置文件,确保设计的一致性。
🛠️ 实际应用示例
让我们看一个完整的Vue组件示例,展示如何在实际项目中使用OpenDesign Token:
<template> <div class="card" :data-o-theme="theme"> <h1 class="title">{{ title }}</h1> <p class="content">{{ content }}</p> <button class="btn" @click="toggleTheme"> 切换主题 </button> </div> </template> <script setup> import { ref } from 'vue' import '@opensig/opendesign-token/themes/e.token.css' const theme = ref('e-light') const title = 'OpenDesign Token示例' const content = '这是一个使用OpenDesign Token构建的组件示例' const toggleTheme = () => { theme.value = theme.value === 'e-light' ? 'e-dark' : 'e-light' } </script> <style scoped> .card { padding: var(--o-r-gap-6); background-color: var(--o-color-bg-1); border-radius: var(--o-radius-4); } .title { font-size: var(--o-r-font_size-h2); color: var(--o-color-text-1); font-weight: var(--o-font_weight-semibold); } .content { font-size: var(--o-r-font_size-body); color: var(--o-color-text-2); line-height: var(--o-r-line_height-body); } .btn { padding: var(--o-r-gap-2) var(--o-r-gap-4); background-color: var(--o-color-brand-6); color: white; border: none; border-radius: var(--o-radius-2); font-weight: var(--o-font_weight-medium); } </style>📁 项目结构与配置
OpenDesign Token的项目结构清晰,便于定制和扩展:
opendesign-token/ ├── packages/ │ └── opendesign-token/ │ ├── tokens/ # Token配置文件 │ │ ├── openeuler-token.json │ │ ├── ascend-token.json │ │ └── responsive-token.json │ ├── themes/ # 生成的CSS主题文件 │ ├── fonts/ # 鸿蒙字体文件 │ └── configs/ # 构建配置文件你可以通过修改配置文件来自定义主题,构建命令也非常简单:
# 构建OpenEuler主题 pnpm build:e # 构建所有主题 pnpm build:all🚀 5分钟快速上手指南
按照以下步骤,你可以在5分钟内完成OpenDesign Token的集成:
- 安装依赖:
pnpm add @opensig/opendesign-token - 选择主题:引入你喜欢的主题CSS文件
- 设置字体:引入鸿蒙字体文件
- 应用变量:在CSS中使用设计变量
- 切换主题:通过
data-o-theme属性控制深浅模式
💡 最佳实践建议
- 统一设计语言:在整个项目中使用相同的Token变量,确保设计一致性
- 渐进式采用:可以从部分组件开始使用,逐步扩展到整个项目
- 主题切换优化:使用CSS变量实现平滑的主题切换效果
- 响应式设计:充分利用内置的响应式变量,减少媒体查询代码
📚 深入学习资源
想要深入了解OpenDesign Token的高级用法?建议查看官方文档和源码:
- Token配置文件:packages/opendesign-token/tokens/
- 构建配置:packages/opendesign-token/configs/
- 字体资源:packages/opendesign-token/fonts/
OpenDesign Token为开源项目提供了完整的设计系统解决方案,大大提高了开发效率和设计一致性。无论你是个人开发者还是团队项目,都能从中受益。现在就开始使用OpenDesign Token,让你的项目设计更加专业和统一吧!🎉
记住,好的设计系统是成功项目的一半。通过OpenDesign Token,你不仅获得了美观的界面,更重要的是获得了可维护、可扩展的设计基础。赶快动手试试吧!
【免费下载链接】opendesign-tokenThe repository of OpenDesign token项目地址: https://gitcode.com/openeuler/opendesign-token
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考