恭喜你成为UI中国推荐设计师 (详情)
//百度统计 20220402 uicn

您的意见是我们 UI 中国进步的动力!
点击立即反馈按钮,发表您的意见!
立即反馈
QQ群反馈
您也可以加入UI中国官方反馈群进行反馈!
群号:302892100
备注:反馈问题后@管理员能让我们及时了解您的意见

提交需求

赛事与广告咨询合作,请填写需求表单,我们会在第一时间与您联系!

0/20
0/200

设计大赛

  • 设计大赛
  • 发布广告
  • 发布招聘
  • 其它需求

提交完成
感谢您对UI中国的支持和信赖!
B端设计必备技能-Design Token保姆级教程
0.0°
2023-03-24 原创文章 教程 举报 211 0 0 0

Design Token-B端主题切换神器在项目中运用的一些经验分享,希望能帮助到正在观看的小伙伴。添加wx:Talen-jiafei获取源文件哦~

一、what | 什么是design token

design token也叫css变量,是设计系统最小成分原子的命名或者叫身份id。例如,主题色:#2193FF,可以运用到系统里不同的地方,每个地方给它取个名字,告诉代码以后任何值都通过这个名字就可以给我更改参数值了。

推荐观看视频链接:https://www.youtube.com/watch?v=wtTstdiBuUk二、why | design token的使用场景,能解决什么问题

使用场景一:

我是在一次项目大改版中遇到,需要改变全部页面的颜色,由于项目是深色主题,在旧项目中我总结了一共有9种颜色,因为色值饱和度不高都是纯灰色像#333333、#666666、#999999这些色值在页面大面积使用,并且对比度跨度太大导致页面整体美观度不高。我们一般使用黑色系颜色都会加点蓝进去,这样黑色看上去饱和度高,可以大幅度提升页面美观度。PS:此图非真实项目,只用作案例举例

我们当时设计资源和开发资源有限,为了最低成本和最高效的实现UI美观度的大幅度提升,改变页面整体色值是最有效的方法。还有就是页面中的图标,精致的图标也可以大幅度提升页面整体美观度的,像UI页面中主要组成细分为颜色、文字、图标、间距,文字通常会使用系统文字,所以主要提升颜色和图标的美观度。

图标我们是怎么替换呢?我们的图标都是在iconfont上的,前端开发使用主要靠命名,只要图标命名和之前一样,可以在iconfont上新建一个项目保证新项目里的命名和旧项目里的命名保持一致,前端同学替换引用项目就可以了。
前期背景说的有些多,由于项目前期代码是没有使用design token的,修改整体颜色只能靠前端同学每个页面替换颜色值,比较麻烦。很感谢我们的前端同学可以积极配合我们做完这次UI颜色的大改版。


使用场景二

我们近期做的新项目要求实现深色主题和浅色主题一键切换,但是如何一稿实现主题切换呢?由于之前改版的经验,加上前期对 design token的调研,正好用到了这里,使得新项目顺利展开进行。在使用之前需要和前端同学沟通协调,信息保持同步,去主动发起搞定三件事:一起来商定如何命名、需要交付给前端同学的文件格式、前端同学需要去调研使用json文件的方法。PS:此图非真实项目,只用作案例举例


三、how | 怎么运用到自己的项目中

step01:规范命名

下图我所做项目的命名规范,每个项目可以根据自身特性总结出属于自己的项目规范。我主要定义了四个大类别:颜色、文字、圆角、投影。颜色对应具体颜色值,也可以是渐变颜色,比如#000000-#FFFFFF;
文字设置字体、字号、行高、字重;
圆角定义四个顶点的圆角大小,即 border-radius;
投影可以定义多个属性,如下图:

step02:如何命名

为避免命名过多,颜色命名可遵循以下两个规则:
1、同一个元素在深浅两个主题有颜色值不同的都需要给个命名;
2、同一色值在同一主题可以用相同命名,像组件输入框、数字输入框、选择器、单选、多选的background颜色和 border颜色可以用分别同一个命名:color-component-bg-normal1、color-component-border-normal1。

 step03:如何免费使用figma插件tokens studio for figma,导出json文件给开发

我在实际应用tokens studio插件时,这个插件加载好慢,根本无法正常使用,可能需要购买pro版本才可以,不过我想到了一个很好的方法,使用figma style替代tokens studio,一是免费省钱,二是figma现在只支持color style、 text style、effect style,但后期也有可能会支持其他style样式。
具体执行过程分下面几步:
1、可以先把token列表整理出来,原先项目已经有figma style的,可以替换成token列表里的值和命名,缺少的添加进去然后再和元素关联就好了。原本没有figma style的,直接添加就好。
2、在figma文件里打开tokens studio,新建set命名为light,点击import导入figma style,选择color和shadow属性导入。这里说下figma token导入还是挺快的,就是用这个插件添加token和关联token超级慢。
由于圆角和文字在不同主题下值都是一致的,不需要分别控制,所以在global set下设置圆角和文字的对应值。text这个插件识别有点问题,手动在插件输入即可。figma token暂不支持圆角属性,无法自动导入插件,也需要手动输入。
text在插件里需要填写的值:

 3、浅色主题token导入完成后,复制figma文件(关键步骤)用于其他主题token值的改变。打开副本把颜色值改成深色主题的,完成后再次打开tokens studio,新建set命名为dark,点击import导入figma style,选择color和shadow属性导入。
4、全部主题token导入完成后,选中全部sets,点击export,导出json文件给到开发,这样开可以发通过查看figma上的标注和json文件里的值关联,页面就可以实现一键切换主题。

最后

通过上面步骤可以创建出一键切换主题风格的设计系统,在B端项目中非常提效。

添加vx:Talent-jiafei获取源文件哦~

Powered by Froala Editor

更新:2023-03-24

收藏

0人已收藏

加菲UX设计

B端高级UX设计师,wx:Talent-jiafei

  • 3

    作品

  • 1

    粉丝

  • 57

    关注

  • 作品集
  • UI中国app参赛设计,终于上传了

    猜你喜欢

      2023-03-24 原创文章 教程 举报 211 0 0 0

      B端设计必备技能-Design Token保姆级教程

      0.0°

      你确定要举报B端设计必备技能-Design Token保姆级教程

      如果查出恶意举报,十天内禁止提交任何举报申请。

      0/200

      上传证据: 超过10M的附件请使用网盘地址

      点击上传附件

      对谁可见:

      全部设计师
      • 全部设计师
      • 推荐设计师和认证设计师

      您确认要推荐?

      该作品发布时间:2019年10月09日

      评分

      完整度

      启发性

      勤奋性

      排版布局

      推荐心得

      建议20-200字以内

      0/200

      0
      0
      0

      账号或密码错误,请重新输入

      账号或密码错误,请重新输入

      登录

      手机号

      发送验证码 120s 验证码错误

      登录
      第三方账号登录