首页 > 其他分享 >Design Tokens 是什么?

Design Tokens 是什么?

时间:2024-07-04 09:42:50浏览次数:11  
标签:插件 什么 Tokens Design 设计 工具 属性

Design Tokens 是一种设计和技术理念,它提供了一种与技术无关的方式来存储和管理界面设计中使用的视觉设计属性,如颜色、字体、间距、尺寸等。这些属性以数据结构的形式存在,可以被设计系统自动引用和更新,确保用户界面(UI)在不同平台和设备上具有一致性和可扩展性。Design Tokens 不是一个特定的技术或工具,而是一种促进设计与开发工作流程整合的方法。

如何学习 Design Tokens:

  1. 理解基础概念:首先,深入理解设计系统(Design System)的基本概念,因为Design Tokens是设计系统中的一部分。阅读相关文章和书籍,了解它们如何帮助维持设计的一致性。

  2. 官方文档和指南:许多设计系统和前端框架提供了关于如何实施Design Tokens的官方指南,例如Material Design、IBM Carbon Design System等,这些都是很好的学习资源。

  3. 实践项目:尝试在自己的项目中实施Design Tokens,从简单的色彩和字体开始,逐渐扩展到更复杂的UI属性。

  4. 社区和案例研究:加入设计师和开发者社区,如Dribbble、GitHub上的开源项目、Medium上的文章,以及设计系统会议和研讨会,从中获取灵感和实际应用的例子。

  5. 工具和插件:利用现有的工具和插件,如Figma的Design Tokens插件、Style Dictionary等,这些工具可以帮助你生成、管理和应用Design Tokens。

Design Tokens的用法和应用:

  1. 统一设计语言:通过集中管理设计属性,确保跨平台和跨组件的设计一致性。

  2. 可访问性增强:轻松调整和维护颜色对比度、字体大小等,以满足可访问性标准。

  3. 暗黑模式支持:使用Design Tokens可以更方便地切换主题,比如从浅色模式到暗色模式。

  4. 动态主题和品牌定制:允许用户或客户根据自己的偏好定制界面,或者为不同的品牌快速切换设计风格。

  5. 响应式设计:动态调整设计属性,以适应不同屏幕尺寸和设备。

  6. 自动化和效率提升:减少手动编写CSS的工作量,通过自动化工具生成跨平台的样式代码。

  7. 版本控制:将Design Tokens视为代码一样进行版本控制,便于跟踪设计变更历史和协作。

总之,Design Tokens是现代数字产品设计和开发中一个重要的实践,它促进了设计与开发的紧密合作,提高了工作效率和设计质量。通过实践和持续学习,你可以掌握这项技术并将其应用于自己的项目中。

标签:插件,什么,Tokens,Design,设计,工具,属性
From: https://www.cnblogs.com/lovebing/p/18282967

相关文章

  • 安防视频监控/视频汇聚EasyCVR平台国标GB28181级联上级平台,视频无法播放是什么原因?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供7*24小时实时高清视频监控、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能AI......
  • 名企面试必问30题(十八)——你觉得你能给团队带来什么?
     1.思路     重点是考察你的自我认知,以及差异化的竞争优势。        首先明确自身优势和能够为团队贡献的方面,然后结合具体案例进行阐述,最后表达对团队合作的期待和积极态度。2.参考解答        我相信我能为团队带来多方面的价值。首先是扎实的......
  • 网络爬虫之什么是代码混淆?初步理解代码混淆
    爬虫逆向之什么是代码混淆?初步理解代码混淆在网络爬虫和逆向工程的过程中,代码混淆是一项常见的技术,旨在保护代码不被轻易理解和逆向。对于爬虫工程师来说,理解并破解代码混淆是一个重要的技能。本文将详细介绍代码混淆的基本概念、常见的混淆技术以及如何逆向这些混淆代码......
  • 与传统RNN相比,AI模型当红大神Transformer有什么新魔法呢?
       在上一篇文章“AI模型大宗师Transformer的Encoder工具”里面提到“自注意力机制”,有些伙伴可能不太理解,今天我再用个例子细说一下。   下面,我们用一个实际的文本处理例子来看看传统的循环神经网络(RNN)和引入自注意力机制的Transformer模型在处理长距离依赖关系......
  • 什么是 HTTP Range请求(范围请求)
    HTTPRange请求,也称为范围请求,是一种HTTP协议的功能,它允许客户端请求服务器发送一个资源的一部分,而不是整个资源。这种请求通常用于处理大文件的下载或流媒体服务,尤其是在网络不稳定或需要断点续传的场景中非常有用。范围请求的基本语法如下:Range:bytes=<start_byte>-<end_b......
  • Java 基本数据类型和引用数据类型有什么区别?
    在Java世界里,数据类型是构建程序的基石,它们决定了变量可以存储什么类型的值以及如何操作这些值。Java的数据类型大致可以分为两大类:基本数据类型(PrimitiveDataTypes)和引用数据类型(ReferenceDataTypes)。理解它们之间的区别,对于编写高效、健壮的Java代码至关重要。现在,我们......
  • 什么是全网搜寻“冷门股”的灯塔?市盈率!?
    在《自下而上的选股与自上而下的选股》中,我认为从抄底1939年美国股市的案例来看,邓普顿的选股方法更偏向于“自上而下”。但《逆向投资 邓普顿的长赢投资法》的作者却并不这么认为。她认为,邓普顿“说某个国家之所以是好的投资对象”,不是因为了解了该国的GDP、就业前景等宏观因......
  • Java 中的主方法( main 方法)签名是什么?为什么主方法必须是静态的?
    在Java中,主方法(main方法)是每个应用程序的起点,是Java虚拟机(JVM)调用的第一个方法。它的签名是固定的,必须符合以下格式:1publicstaticvoidmain(String[]args)这个签名包含了几个关键的部分:public:表明这个方法是公开的,可以从任何地方被调用。static:表示这是一个静态方法,意味......
  • 为什么网上商店需要翻译成其他语言
    网上商店不仅仅是一个可以买到商品的网站。它是一个完整的电子商务平台,为来自世界各地的用户提供购买所需物品的机会。但是,为了让这些用户舒适地使用网站,需要高质量的翻译和本地化。本地化是指产品或服务适应特定文化或市场的过程。它包括文本翻译、图形内容以及根据特定区域......
  • 为什么是视频传输用YUV格式,而放弃RGB格式?
    ......