UI 设计规范

最近在看UI 设计规范

看到这位回答很用心,我也学习了下

http://www.zhihu.com/question/29936125

JJ Ying

说句实在话,Style Guide 我在 HP 几乎天天写,但是在百度还没见过很严格细致的版本(摊手),一份 PDF 做两个月改三个月、目录占三页、总页数三位数、做完要用三五年,等你离职了还有人找上来问拿到的是不是最新版,这事儿搁互联网公司确实效益不大。

请不要揪住我说百度东西不统一,BAT 的设计都很丑这种事儿,我只想来分享一下一些(至少看起来)还不错的 Style Guide,加这个括号是因为我觉得这玩意儿最重要的是「用起来」好用,做到这个很难,因为往往 Style Guide 是设计师写给一些跟设计师思路很不一样的人群的。
先来两个有份量的压压场:

如果没有被上面两个吓到的话,再来看看一些偏 UI 的设计规范:
  • BBC 移动端
  • Mozilla

  • 偏 VI 和 Brand 的
  • NASA
  • Dropbox

  • 偏前端的:
  • Lonely Planet
  • FontShop

  • 当然还有 Apple 和 Google 的很出名的规范,我就不赘述了,以上内容收集自 Google、 Designer News Brand Style Guide Examples
    我自己做的 Style Guide 没法发出来而且我觉得我做得也不太好,不过分享一些我觉得可以注意的地方吧:
  • 以观赏者的视角去写,大到结构啊小到单位啊啥的都注意一些,考虑一下使用的人群。
  • 要可执行,像当年 Android 初代时候那个奇葩的桌面图标透视角度,有几个人鸟他的,他自己后来都不鸟了。
  • 考虑好扩展性,以后要多一个 iOS 平台怎么办?如果屏幕越来越大,定义的文字大小不够用了怎么办?
  • 让别人「用」一遍,相信我,你做完之后发给十个人,至少有 3 个人会看不懂不会用的。
  • 做好版本管理并且写上联系方式,如果有问题别人可以找你解决。
  • 王瑞产品,交互


    概念灵感方法工具

    概念:
    设计互联网产品,Style Guide / Pattern Library 和纯粹的 Specification 各具不同功能和作用,却都含“设计规范”的概念。
    1. Style Guide/ Pattern Library:

    • 偏重视觉概念,一般以文档或图像格式呈现(不限定)。
    • 内容:对设计作品中的字体(Typeface)、字型(Font)、色板、品牌标识规范(Brand Guideline)、Icon 等要素作出展示和说明。
    • 主要作用于设计团队或设计师之间,展示产品的视觉设计风格。便于风格复用,规范第三方的品牌塑造(Branding)和接入。

    实例参考(更多参考下文中“ 灵感 ”):
    Brand Assets | Kickstarter
    Logos & branding | Dropbox

    2.Style Guide / Pattern Library
  • 偏重(Web 前端)开发概念,基本都以网页文档形式呈现。
  • 内容:对界面元素(UI Elements)的样式风格及实现其效果所对应的代码片段(HTML,CSS)作出说明解释,包含交互和动效设计(以 JavaScript 为主,更多信息参考:界面动效设计方法有哪些?)。例如:常见的基础布局(Grid System)、字体排版(Typography)、按钮、菜单、列表、对话框(Dialog)、Tooltip 等等。
  • 用于团队 Web 设计和开发协作,统一产品风格。复用时提升工作效率,同时也保证用户体验质量。

  • Pattern Library | MailChimp
    Mapbox styleguide | Mapbox
    概念 1 2 结合的实例(更多参考下文中“灵感”):
    Product Style Guide,Visual guidelines | Salesforce
    Style Guide | Lonely Planet
    3. Specification (Spec):
  • 介于设计与开发之间,由设计师直接在视觉稿(Mockup)中创建。
  • 内容:主要由 Annotation(注释,国内俗称“标注”)和 Measurement(量度)构成。Annotation 既注释设计稿中界面元素所使用的字体字型、色值等,Measurement 则注明各元素的尺寸及它们的边距,留白等。
  • 用于设计师与开发人员之间沟通和工作交接,保证开发出地产品界面和视觉稿高度统一。


  • ______________________________________________________________________________________
    灵感:
    一些常用的项目和文档都有采用上述的“ ”,比如采用了概念 的:
    iOS Human Interface Guidelines
    Material Guidelines
    采用概念 2 Skeleton
    Pure
    Bootstrap
    而概念
    3 往往仅在公司或团队内部使用(详见下文“ 工具 ”)。
    灵感和实例资源:
    Website Style Guide Resources | 收录大量案例,该项目同时也收录了相关文章、工具、书籍、播客等。
    Find Guidelines | 一个直观的 Guideline 官方链接收集列表。
    Brand Style Guide Examples | 同上
    All The Style Guides | 同上,托管在 Tumblr ,以博客形式呈现。
    方法 工具:
    1. Style Guide/ Pattern Library
    方法不限,以能够准确展现视觉设计风格和品牌识别(Identity)的规范为标准。正因其偏视觉化,编写文档不是必须的,可直接用图形编辑软件产出。例如:
    Airbnb UI Toolkit Web
    Salesforce1 UI Kit
    Housing UI Style Guide
    也可借助工具:
    Style Inventory for Sketch | Sketch 插件,基于视觉稿生成 “Style Guide”。
    Style Tiles | 用于快速制作“Style Guide”的 PSD 模版,
    Frontify Style Guide | Frontify 是一个面向设计团队的协作平台,提供“Style Guide”生成和“Spec”工具。
    CSS Stats | 解析 URl 对应网站的 Style(主要依靠分析 CSS 文件),展示相关信息,比如字体尺寸(font-size)、色板、浮动(float)采用数量等。
    Stylify Me | 填入网站 URL,自动生成对应页面的“Style Guide”。提供 PDF 文件保存。
    因要制作出网页文档,且其中含有大量的 Web 组件(代码片段)和元素(视觉),可借助前端框架高效产出,比如相对大众的 Bootstrap Semantic UI 。在大量的自由和开源前端框架项目中,选择有维护支持,自身喜欢或熟悉的即可。
    可用工具:
    设计师 Brad Frost 有一套叫做“原子设计(Atomic Design)”的 Web 设计理论,在该领域有一定影响,其核心概念就是复用“Pattern Library”,高率生产 Web 页面:
    Atomic Design | Brad Frost
    他为该理论创建了一个开源项目,基于 PHP:
    Pattern Lab | Build Atomic Design Systems
    Web Starter Kit (HTML,CSS,JS) | Google Web Fundamentals 提供的 Web 生产样板,支持创建“Pattern Library”形式的文档。
    Style Guide Boilerplate (PHP) | “Pattern Library”样板,类似 Pattern Lab。
    更多方法类文章和工具列表可参考:
    Website Style Guide Resources
    50 Style Guide Tools,Articles,Books and Resources | Tuts+
    “Spec”应以尽量降低设计师精力消耗,并能让开发人员清晰理解为标准。提高效率并保证质量的基础,是选择合适的工具。
    在绘制设计稿所用的图形编辑软件中启用扩展和插件,直接生产“Spec”,高效直击主题:
    specKing | Photoshop($19,推荐,正在使用)
    Specctr | Photoshop,Illustrator($49,PS 和 AI 单独出售)
    Markly App Sketch Measure | Sketch(自由)
    一些其他插件也提供制作“Spec”功能,比如:

    PNG EXPRESS | Automated Design Delivery for Photoshop($29)
    Ink | A Photoshop documentor plugin(免费)
    团队协作平台和其他工具:
    Avocode | 简化设计师与开发人员之间的协作流程(Web 产品),提供 Slice(切图)、Spec、图层转 CSS 等功能。
    Zeplin | 同样是一款有质量的设计协作软件。目前仅支持 Sketch 设计稿,PS 支持仍在开发中。产品处于邀请内侧阶段。
    Frontify | 上文“Style Guide ”提到过,属协作平台,支持对设计稿“Spec”。
    Assistor PS | 可独立在系统中运行的 PS 协助软件,但需借用 PS 载入设计文档。提供 Slice,Spec 等功能。

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

    相关推荐


    什么是设计模式一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结;使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性;设计模式使代码编制  真正工程化;设计模式使软件工程的 基石脉络, 如同大厦的结构一样;并不直接用来完成代码的编写,而是 描述 在各种不同情况下,要怎么解决问题的一种方案;能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免引
    单一职责原则定义(Single Responsibility Principle,SRP)一个对象应该只包含 单一的职责,并且该职责被完整地封装在一个类中。Every  Object should have  a single responsibility, and that responsibility should be entirely encapsulated by t
    动态代理和CGLib代理分不清吗,看看这篇文章,写的非常好,强烈推荐。原文截图*************************************************************************************************************************原文文本************
    适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合作。
    策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
    设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,它是针对软件开发中经常遇到的一些设计问题,总结出来的一套通用的解决方案。
    模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
    迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
    外观模式又叫门面模式,它提供了一个统一的(高层)接口,用来访问子系统中的一群接口,使得子系统更容易使用。
    单例模式(Singleton Design Pattern)保证一个类只能有一个实例,并提供一个全局访问点。
    组合模式可以将对象组合成树形结构来表示“整体-部分”的层次结构,使得客户可以用一致的方式处理个别对象和对象组合。
    装饰者模式能够更灵活的,动态的给对象添加其它功能,而不需要修改任何现有的底层代码。
    观察者模式(Observer Design Pattern)定义了对象之间的一对多依赖,当对象状态改变的时候,所有依赖者都会自动收到通知。
    代理模式为对象提供一个代理,来控制对该对象的访问。代理模式在不改变原始类代码的情况下,通过引入代理类来给原始类附加功能。
    工厂模式(Factory Design Pattern)可细分为三种,分别是简单工厂,工厂方法和抽象工厂,它们都是为了更好的创建对象。
    状态模式允许对象在内部状态改变时,改变它的行为,对象看起来好像改变了它的类。
    命令模式将请求封装为对象,能够支持请求的排队执行、记录日志、撤销等功能。
    备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 基本介绍 **意图:**在不破坏封装性的前提下,捕获一个对象的内部状态,并在该
    顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为
    享元模式(Flyweight Pattern)(轻量级)(共享元素)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结