优秀的开发人员和优秀的设计师在工作中必须要默契配合,不幸的是,针对审美能力较弱的开发人员来说,他们通常会觉得自己缺乏天赋,或者压根就对设计这事提不起兴趣。换句话说,大家可能都有这么一个观点:如果没有与生俱来的美学天赋,那么就必然没有审美能力。然而,对这个说法,我会在接下来的文章里帮您扭转过来。
你只要稍微思考一下就会发现:如果你5岁的时候就停止写作,那么你对写作可能就是一团糟,对于艺术设计,道理是一样的。大多数人都是在他们开始掌握画画的时候就停止创作艺术了。
幸运的是,学习永远都不晚。并且从事实来讲,日渐成熟的你将更容易从主观观点中学习到客观的知识。
如果你在一个小团队里面身兼数职,又或者你觉得你的项目可以取得成功,并且还有空间可以发挥的更完美的话,那么这篇文章就是写给你的。我们将谈到传统的5个消除恶俗设计的原则方法(当然我们也不迷信,但我保证至少能在现基础上,提升一个档次)
1. 是时候来点留白了
大多数的开发者并不在意添加空白的像页边距,填充,行高,或者其他任何增加空白的CSS属性。识别出开发者设计的界面是很容易的:文本都是紧紧地挨着边缘的,没有任何留白,而且屏幕元素之间是通过直线来实现分割的,而不是空白。
可以看到,在上面的盒子中,文本紧紧地挤向了盒子的边缘,每一行之间也没有空白。相比之下,第二个就要易读多了,而且能够看得出是经过精心规划的。
在艺术领域,元素之间的这个区域就被称之为负空间,尽管在设计的其他领域,通常被称作“留白”。负空间能够使得浏览者迅速地识别设计的不同部分。同时也让文字更易读。
下面是几点小建议:
● 确保文本有足够的“呼吸”空间。在区域的四边上都应该有合适的填充。文本不应该碰到元素的边缘。
● 注意“盒模型”,当页面的元素之间是使用边框而不是页边距时,你得到的就是矩形的嵌套。下一次给元素添加边框的时候,试着添加边距来进行替代。
● 额外建议:给元素的下边缘添加一点点额外的空白。通常这样可以制造一些视觉上的抬升,使得这些元素在页面上看起来更轻。当艺术家在制作衬边时,他们通常会采用这一招来进行衬边以使底边看起来比其他边更大。
仅仅合理地使用留白这一个方法,就已经能够让你比其他尝试做视觉设计的开发者做得好出100%了。
2. 设置明暗以增加对比
在音乐中,有一个概念,叫做力度(Dynamics,指随音乐强弱变化而变化的舞蹈动作或情态)。通过播放低声播放轻柔的部分,这样使得高音部分听起来更高亢,这样来增加情感,反之依然。在设计中的道理是一样的。当所有的东西都是重点的时候,就没有重点了。
这些字符是表示不同音乐力度的符号,从轻柔到高亢:弱,中弱,中强,强。在设计中,你可以通过颜色的明暗来调整视觉比重。图片下方的渐变被称之为价值量表。
当你在Treehouse编辑你的个人资料时,你可以为自己添加一个个性域名。深色的文本显示了你独特的名称,浅色的文字是URL的其他部分。
一些建议:
● 与编写代码要先进行测试一样,你也应该先对你的设计进行测试。在放出你的新设计版本以前,试着先 用灰度模式来浏览你的网页。这样你就可以立马看出颜色最深和最浅的区域是哪儿了。如果每一样东西看起来都是一样的的话,那就该添加更多的明暗来增加对比 了。单纯的色彩是不足以把不同的设计元素区分开来的;明暗配合更重要。
● 把你的网页截屏下来,然后使用像Photoshop这样的图片编辑工具调整曲线,色阶(level),看一下不同的效果。有时候,你会发现使用CSS进行一些细微的调整便能够让设计看起来更赏心悦目。
几乎在每一种设计形式中,初学者都会禁不住诱惑而去调高明暗对比。将明暗调低是成熟的标志,同时也有助于突出设计中的重要部分。
3. 使用纹理增强设计感
真实世界中的绝大多数东西都并非是完全平整光滑的。纹理会给你的界面带来多样性。即使你没有尝试使用拟物化(skueomorphism)来复制真实的表面,在不同的地方添加一些纹理也不失为一个好主意。纹理的灵感来源四处都是,纸张,金属,石头,都行。甚至连大块的文字也可以被认为是纹理化的。通常一点随机的噪点就能够把你的设计和其他那些平庸乏味的设计区分开来。
纹理能够让平淡无奇的对象变得具有自身的特点和生命力。
一些关于纹理的建议:
● 无论是象征意义上还是字面上,纹理都可以添加视觉上的丰富程度,同时还能让页面开起来更有深度。
● 如果你使用了渐变,或者许多细致的颜色过渡,那么你真的应该在顶部使用一些轻度的纹理,因为这样可以减少颜色的条带效应(Banding),让颜色过渡得更自然。CSS3中的Multiple backgounds 可以轻松实现这一点。
● 在CSS3里面使用多层背景也意味着能以最小的文件大小来实现纹理化。你可以用一个充满噪点的小方形重复来填充整个页面。然后,你还可以把这个小方块用到其他很多地方去。
4. 千万别忽略了形状的使用
在网页设计中,最容易被忽略的艺术元素就是形状。世界上二维的形状似乎有很多,但是在HTML和CSS 的世界里面更倾向于矩形。事实上,盒模型是CSS中需要掌握的最重要的概念。当你埋头写代码,正在试图连接一个数据库,或者正在调整背景的合适位置的时 候,很容易就会将这样基础的东西抛掷脑后。在页面中,非矩形可以让重要元素吸引足够的注意力。
iOS中的这个箭形的返回键不但吸引力注意力,而且还能表达按钮实际功用。
我为什么怂恿你使用形状:
● 很多物体都是以矩形为基础设计的:电视机,桌子,房间,等等。即使你没有下意识去注意他们,弯曲的和不规则的对象更容易吸引眼球。试一试用独特的形状来代替像用颜色,明暗配合,或者简单地让元素在页面中显得更大这样的方法。
● 一个设计优秀的图标或者LOGO就可以被看作一个简单的形状,比如说苹果索尼公司的LOGO一样。在设计图标和LOGO的时候,第一步从一个纯粹的黑色形状开始。然后就可以自由发挥,添加任何颜色,任何形状。
● 额外建议:如果你在你的WebAPP中试图增加交互,但是访问者却不去点击你得按钮,试试使用不同的形状来 进行A/B测试,例如,尝试用箭头来替代矩形按钮。或许刚刚开始的时候,看起来会有点别扭,但是这样可能能够吸引足够注意力。
相似的,永远不要让工具限制了你的想象力。先天马行空的大胆设计,然后再逐步做减法把那些真的对用户有帮助的设计挑选出来。
5. 寻找平衡
在你花数小时时间去安排像素点进行页面细节设计之前,回过头去看看整体效果是很重要的。视觉平衡是用直接的语言很难传达的一个东西,但是又是一种能够被很快培养起来的才能。
在《星夜》中,梵高在画面的右边使用了一条上升的水平线来平衡左边的暗色形状。新月的光亮和独特形状控制住了右上角,和左下角的暗色空白相呼应。
平衡是思考设计构图和布局的一种方式。它是指在整个设计中不同区域的视觉重量的不同分布。正确应用这一点是很重要的:不平衡的页面会让人产生紧张感。在极少的情况下,你可以应用平衡来有意地制造紧张,比如为恐怖电影设计的网站,但是在大多数网页应用中,都应该避免这种情况的产生。
让页面具有平衡感的几点建议
● 画出一直延伸到页面中部一条垂直的线。是不是现在觉得这一边比页面的另一边看起来多了一些东西?设计不需要是对称的,但是至少左右应该有相同的比重。
● 从上到下浏览页面。这样可以阻止你的眼睛去阅读文本,解释UI小部件的作用。相反,你应该去关注页面中的大多数元素的堆放位置。如果你还不是很确定的话,也可以和第一点结合起来。
总结
这些基本的元素和原则让你能够更容易地理解设计。他们当然不能赋予你某种神秘的艺术特异功能,但是却能够帮助你制作出一些优雅的页面。如果你还有一些类似的建议的话,我也很乐意从评论中看到。
相关推荐
这份名为“JavaScript开发人员需要知道的简写技巧共15页”的资料,显然是为提升JavaScript开发效率而设计的教程。在JavaScript编程中,掌握一些简写技巧能够显著提高代码的可读性和编写速度,同时减少出错的可能性。...
本文旨在深入探讨IE8开发人员工具的各项功能与使用技巧,帮助前端开发者更好地理解和利用这一工具,提升网页开发与调试效率。 #### 二、开发人员工具概述 开发人员工具,又称为开发者工具或调试工具,是专为前端...
每个指令都有其操作码、格式、操作数、描述和示例,对编写汇编语言程序或理解编译器生成的机器代码非常有用。 第三卷:系统编程指南 系统编程指南涵盖操作系统和其他系统级软件的开发,包括中断和异常处理、系统...
- **测试技术并不高深**:并非所有开发人员都精通测试技巧,但这并不意味着他们不能成为优秀的测试者。通过培训和支持,开发人员可以在短时间内掌握基本的测试技能。 #### 开发人员需要理解测试人员 同样地,开发...
文档应该与代码开发同步进行,这样能够确保当开发人员记忆还清晰时编写,有助于后续开发和维护。遵循“KISS”原则,将复杂任务分解为简单子任务,避免细节遗漏和错误。 以上这些设计技巧,不仅有助于提升嵌入式系统...
游戏设计是一门综合性极强的学科,涵盖了创意、艺术、技术、用户心理等多个方面,是创造一个游戏项目中的关键环节。...它的出版,无疑为中国游戏设计领域注入了新的活力,也为游戏开发人员提供了更多的机遇和挑战。
某应用程序往往可被分为多个状态机,每个状态机都掌握该应用程序的特定部件。这些状态机都拥有自己的内部状态和状态转换,从中可看出软件如何与各种激励相互作用。 技巧 3:避开使用全局变量 在函数式编程的年月,...
开发人员工具窗口由多个面板组成,每个面板都有特定的功能: #### 元素(Elements)面板 此面板显示了网页的DOM树结构,你可以实时查看和编辑元素的属性。通过选择元素并修改其样式,可以立即看到页面的变化。此外...
在信息系统开发过程中,人员管理是确保项目成功的关键因素之一。本文将详细探讨SPMCH6开发人员...每个角色都是项目成功不可或缺的一部分,通过合理管理和优化这些角色,可以提高项目的效率和质量,从而实现预定的目标。
批量m:n设计,如用户和角色的关系,可以使用中间关联表实现,每个用户可以有多个角色,每个角色也可以被多个用户拥有。 总结来说,数据库设计是一个综合性的任务,涉及到数据结构、性能优化、数据一致性等多个方面...
该指南旨在帮助开发人员深入理解DataStage的工作原理、功能特性以及实际操作技巧,从而更高效地进行数据集成工作。 一、DataStage概述 DataStage是IBM InfoSphere DataStage的一部分,它提供了一个图形化的界面来...
例如,在一个地区运输公司的案例中,开发人员忽略了网络环境中运行的两个数据库应用之间的交互问题,导致部署失败。最终,通过对现有环境的深入分析,找到了解决方案。 **2. 定义标准的对象命名规范** 为数据库...
每个阶段都应设定具体的学习目标和能力提升计划,以确保顺利过渡至下一个职业阶段。 ### 结论 总之,软件开发人员的职业发展道路规划是一个系统而复杂的过程,它需要个人对自我认知的深入理解、对外部环境的敏锐...
通过这个课程设计项目,不仅能够深入理解C++语言的特点和编程技巧,还能掌握软件开发的基本流程和技术栈选择原则。此外,该项目还能帮助学生熟悉面向对象编程的思想,并锻炼其分析问题、解决问题的能力。对于未来的...
9. **版本迭代与新特性**:随着技术的发展,Blend也有多个版本的更新,每个新版本通常会引入新的特性和改进,提升用户体验。了解这些新特性对于保持与时俱进至关重要。 10. **协作与调试**:Blend支持与Visual ...
总的来说,《开发人员必备手册—设计模式迷你手册》是一份宝贵的资源,对于任何希望提升自己软件设计能力的开发者来说,都值得深入研读和实践。通过学习和掌握这些设计模式,开发者能够编写出更加高效、灵活和易于...
Photoshop,简称“PS”,是由Adobe Systems开发和发行的一款全球知名的图像处理软件,广泛应用于平面设计、摄影后期、视觉艺术等多个领域。资深设计人员在长期的实践中积累了丰富的PS技巧和经验,这些经验和技巧是...