推荐给大家看的设计书

作者:秦歌 来源:随网之舞 时间:2009-02-23 12:17:00 

毫无疑问,这个世界设计无处不在,优美的设计会得到会心的微笑和由衷的赞赏。然而,想从事设计或在设计边缘的人们未必有机会学习专业的设计。实际上,设计不仅仅是专业设计师的事情,比如,我是从事前端的开发的,虽然绝大部分时间是和HTML、CSS、JavaScript等这些代码打交道,但我需要维护自己的blog,需要做自己的幻灯片,更重要的是需要能够理解且欣赏视觉设计师的作品并实现它。如果我懂得设计,我肯定可以做的更好更专业,并能够提出建设性的意见。我想,类似的场景不仅适于我,也一定会适于你。所以,当我看完这本《写给大家看的设计书》(The Non-Designer‘s Design Book)时,我认为它是一本可以推荐给大家看的设计书。


这本书就是为了表明“优秀的设计就这么容易”,它仅有200页,相当容易读完。为了表明学习和实现起来相当容易,只需要你完成三步就可以办到:

  1. 学习4大基本原则
    它们比你想象的要简单

  2. 认识到自己没有运用这些原则
    形诸文字–陈述问题

  3. 应用基本原则
    结果将使你大吃一惊

很明显,4大基本原则是核心,作者用了近80页来阐述这4个基本原则,这也是这本书的核心部分。正如作者所说:“一旦能够说出什么东西的名字,就会很容易注意到它。你就会掌握它,拥有它,使它在你的掌控之中。”所以,我就毫不犹豫的列下这4个基本原则,因为它们“怎么强调都不过分”:

  1. 对比(Contrast)

    1. 千万不要畏畏缩缩。

    2. 如果两个项不完全相同,就应当使之不同,而且应当是截然不同。

    3. 在页面上增加对比能吸引人的眼球。我们的眼睛喜欢看到对比的事物。

    4. 对比的根本目的有两方面,这两个方面相辅相成,无法分开。一个目的是增强页面的效果,另一个目的是有助于信息的组织。

  2. 重复(Repetition)


    1. 设计的某些方面需要在整个作品中重复。

    2. 重复不仅对只有一页的作品很有用,对多页的文档设计更显重要。

    3. 重复的目的就是统一,并增强视觉效果。不要低估页面视觉效果的威力,如果一个作品看起来很有趣,它往往也更易于阅读。

  3. 对齐(Alignment)

    1. 任何元素都不能在页面上随意安放。每一项都应当与页面上的某个内容存在着某种视觉联系。

    2. 勇敢一些,不要畏缩,绝对不要居中。找一条明确的对齐线,并坚持以它为基准。

    3. 对齐的根本目的是使页面统一而有条理。

  4. 亲密性(Proximity)

    1. 物理位置的接近就意味着存在关联,实际生活也是如此。

    2. 如果多个项目相互之间存在很近的亲密性,它们将成为一个视觉单元,而不是多个孤立元素。

    3. 亲密性的根本目的是实现组织性。

这4大基本原则是组合拳,完全能够打出专业的设计作品。或许你会感觉到这4大基本原则太死板,束缚了你,但如作者所言“在打破规则之前必须清楚规则是什么”。这就像现在所有人都挂在嘴上的创新一样,如果连参照物都没有搞清楚,何来创新呢?当你“指出问题,你就能找出解决方案”。所以“只要你有意为之,有时完全可以任意地打破常规”。

后半部分是颜色、字体和综合应用技巧,或许因为文化的差异和专业性的问题,让它们看起来有点像鸡肋,其实如果你仔细去了解,你会发现应用的原理是相通的。

这是一本很务实的书,有大量的案例说明、练习、测试和小节,里面介绍的内容不仅仅适用于传统的印刷设计,同样也适于Web设计,只不过侧重点可能有所不同,正如作者强调“ 在一个好的Web设计中,最重要的两个因素就是重复和清晰”。“不要忘记,我们的最终目的是为了更好的表达信息”,“如果一个作品看起来很有趣,它往往也更易于阅读”,这应该就是我们学习设计的终极目标吧。

ps,这本书是由人民邮电出版社图灵教育出版的,按照他们的惯例翻译的书封面会被重新设计,我不知道为什么这么做,但我看到的结果是重新设计的封面基本上都很丑,还好这本书的封面有点例外,这或许也体现了设计的意义。

标签:设计书,设计,设计师,前端
0
投稿

猜你喜欢

  • 利用python实现凯撒密码加解密功能

    2023-06-20 01:59:16
  • 使用pickle存储数据dump 和 load实例讲解

    2023-05-19 18:50:18
  • Golang监听日志文件并发送到kafka中

    2024-04-25 13:20:44
  • PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

    2023-08-12 09:14:28
  • pytorch:model.train和model.eval用法及区别详解

    2022-07-13 19:22:51
  • python写入并获取剪切板内容的实例

    2023-08-03 10:44:04
  • python实现定时发送qq消息

    2021-08-17 00:10:34
  • 浅谈Python中的正则表达式

    2023-11-02 12:48:18
  • 浅谈Python模块导入规范

    2021-02-03 03:39:37
  • sql语句中单引号嵌套问题(一定要避免直接嵌套)

    2024-01-16 14:48:52
  • 在pandas多重索引multiIndex中选定指定索引的行方法

    2023-07-07 22:04:16
  • Python实现自动驾驶训练模型

    2023-07-28 18:45:29
  • 解决tensorflow打印tensor有省略号的问题

    2022-12-13 09:22:09
  • vuejs实现标签选项卡动态更改css样式的方法

    2024-04-30 10:22:57
  • mysql索引对排序的影响实例分析

    2024-01-18 16:52:29
  • Python人工智能深度学习模型训练经验总结

    2022-01-05 18:10:50
  • 程序员的七夕用30行代码让Python化身表白神器

    2023-10-26 12:27:41
  • [精品]ASP中常用的22个FSO文件操作函数

    2007-08-18 15:12:00
  • 如何将Python脚本打包成exe应用程序介绍

    2021-12-26 20:42:07
  • vscode怎么编译运行

    2022-12-12 13:52:07
  • asp之家 网络编程 m.aspxhome.com