Design Token在Antd主题中的应用

Design Token在Antd主题中的应用

00:00
03:25

为满足业务和品牌上多样化的视觉需求,组件库体系都会在设计规范和技术上支持灵活的样式定制,包括但不限于全局样式和指定组件的视觉呈现,例如:主色、圆角、边框、阴影、层级以及动效等。相较于前几个版本的主题定制方案,Ant Design 5.0提供了一套基于设计令牌(Design Tokens)思想而抽提出符合自身设计理念的全新体系化定制主题方案。


注意,Design Token是设计系统中的视觉原子,可翻译为“设计指令”或者“设计令牌”,帮助设计师和开发工程师之间建立起表达决策的通用语言。


在Ant Design 5.0中,其提供了一套通用的Token生成算法。


以色彩生成方案为例,Ant Design将自定义颜色的色板生成算法抽离到了一个通用的`@ant-design/colors`库中。值得一提的是,在Ant Design不同版本中对于色板生成的方案有着十分巨大的差异。


在Ant Design 1.x色板算法中,其主要使用的是基于RGB模型线性组合的黑白混合算法。然而,RGB色彩模型线性换算过程中间隔变化较大,对于人眼视觉效果及感性认知不友好。


在2.x色板算法中,Ant Design使用了基于HSL模型进行贝塞尔曲线(Bézier curve)拟合后再通过对灰度的判断分别进行加深及减弱的分化粒度算法。相较于RGB色彩模型,HSL色彩模型则可以利用色相(Hue)的旋转去做对应的加深和减弱,更加符合人的视觉感知。


对于HSL色彩模型而言,HSV模型的变化梯度则更加的柔和且易于控制。因而,在Ant Design 3.x中,Ant Design对于灰度判断的理论依据不再基于贝塞尔曲线拟合的HSL色彩模型而重新改为线性调整的HSV的色彩模型,简化算法的混合方案。


在Ant Design 5.0中,其仍沿袭了自3.0版本之后的基于HSV色彩模型的自定义色板算法。


可以看出,对于Ant Design 5.0的分割粒度方案而言,色相(Hue)的判断区位在60到240之间,饱和度(Saturation)和明度(Value)的加深及减弱梯度则是明显有所区别,且减弱的幅度更大。


需要说明的是,这里提到了许多专业术语,比如:贝塞尔曲线、色彩模型等,学术界对色彩的研究十分复杂,包含有色彩理论、色彩模型、色彩空间、色彩计算等,感兴趣的读者可查阅相关资料进行深入学习。





以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!