配色方案,使用LESS color函数创建配色方案
来源:站酷 作者:谢尔鱼
前言:用LESS CSS框架进行编码会简化代码结构,提高我们的工作效率,但是试验后你会发现,默认情况下,LESS在Firefox中能被正确编译,实现效果,但IE和Chrome是无法解析LESS代码的,必须对浏览器进行一些设置才行。如果希望对LESS有一个最基础的了解,IBM 对LESS CSS框架的简介会帮到你http://www.ibm.com/developerworks/cn/web/1207_zhaoch_lesscss/
使用LESS color函数创建配色方案
LESS提供了一些函数,使定义和操作颜色变得超级简单。在本教程中,我们将使用其中的一些函数帮助你控制颜色,更好地配色并保持其组织性。
色轮
首先是spin()函数,它可以让我们在色轮上指定一种颜色。这个函数是非常有用的,比如说,在进行配色的时候。你可能已经看过一些常见的颜色结构,以一种和谐的方式进行组合,比如说互补色,三元色,混合色。使用一些工具,像Adobe Color CC(原名Kuler),你可以遵循这些结构快速的生成配色方案。但是如何使用LESS制定我们自己的配色方案呢?
互补色
我们将以生成最简单地色彩结构——互补色开始。这种互补的颜色正好在色轮相反的位置。
首先,我们定义一种基准色,然后参照基准色定义第二种颜色。挑选一种你最喜欢的,或者是任意一种突然浮现在你脑海里的颜色。这里我们挑选了一种青蓝色,#3bafdA,作为实例:
这让我们得到两个精确、可爱的颜色,它们是互补的。
以下是将这些颜色应用到网页原型设计中的一个例子:
三元色
我们可以进一步探讨颜色模型并且创建一个三元色结构。“三元”,顾名思义,是由三种颜色组成。因此,我们将色轮分成三部分,并且用函数spin()来设置旋转的度数:
结果证明同样是不错的:
混合色
创建配色方案的另一种方式是对两种颜色进行混合,也许就像你上小学美术课时学到的那样。例如,如果我们把红色与黄色混合,我们会得到橙色。在LESS中,我们可以使用mix()函数实现同样的效果:
这个例子的输出的是“#ff8000”——“橙色”的准确的十六进制颜色编码:
提示
避免混合频谱相同的颜色。对于基准色#3bafdA——位于可见光谱蓝色光的范围之内,通过与一种对立的颜色进行混合我们将得到一种比较满意的结果,比如说中紫罗兰红或者浅海绿色:
这给了我们一个可爱的配色方案,所有生成的颜色由于继承相同的色调#3bafdA而显得非常和谐。
假如你对色彩一无所知,你可以挑选一种你最喜欢的颜色,通过mix()函数与其他任何一种颜色进行混合,结果可能令你大吃一惊。
以下有一个采用混合色得到的结果进行手机原型设计的例子:
颜色的色调和饱和度
让我们研究一些其他的配色方法。
明暗度
明暗度定义了一种颜色明与暗的程度。在网页设计中,明暗度一般用来区分元素的状态。举个例子,一个按钮,可能在:hover时是较浅的颜色,在:focus时是较深的颜色。在LESS里,我们就可以分别使用函数darken()和lighten()使一种颜色深一点或者浅一点。
结果是:
饱和度
或者,我们可以调整颜色饱和度来代替明暗度。饱和度定义了一种颜色的深度。饱和度越大,颜色越亮丽,最低饱和度则会使颜色趋于灰色。
拿上面的例子来说,我们可以用saturate() 和 desaturate()函数来替换明暗度的函数,此外,还可以定义未激活状态的颜色。
进一步调整颜色的不饱和度,直到认为它在你的设计背景中合适为止。
现在当我们自定义按钮样式的时候,我们的变量色都是与基准色紧密联系的;当基准色改变的时候,它们都会进行相应的变化。
智能色彩输出
LESS让我们的样式变得更智能。举例来说,我们能让我们的样式自己“思考”并决定什么颜色在什么条件下适用。假设我们正在创建一个网站模板,这是按钮的基本样式,你打算用不同的颜色和风格来扩展它。但是我们怎样控制颜色的输出呢?我们当然不希望深色的文字在深色的背景上,反之亦然。我们需要确保文本保留对比,以便于阅读,这样,contrast()函数就派上用场了。
在上面的例子中,我们通过contrast()函数来设置颜色。这样确保文本颜色与背景颜色有足够的反差。在这种情况下,由于背景颜色是#000,文本颜色应该返回#fff。如果你设置背景色为浅色,比如说白色,烟白,或者天蓝色,文本颜色应该返回#000。
你也可以自定义颜色的明暗。在下面的例子中,颜色值将返回#999或#777,而不是#fff,或者#000。
通常情况下,如果颜色是透明的,尤其是背景颜色,我也不想输出颜色声明。对此,我们可以在LESS 混合闭包内封装background声明。
你也可以为border属性和color属性作同样的声明,并通过删除不必要的规则在你的样式表里只保留几行代码。你同样可以在声明border与color属性时做同样的事,并只保留一些必要的代码。
结束语
我希望我介绍的某些函数能帮助你在设计中提升配色能力。你可以在LESS官网上上找到完整的函数清单,并试验它。我非常同意Kezz Bracey的说法。配色的唯一方法就是反复的试验。
“直到我通过反复试验来开始创建可靠的配色方案,我所看过的所有色彩理论才开始变得有意义”
全教程完,学完记得交作业。如果本教程对您有所帮助,请推荐给你的朋友。
推荐教程
-
排版教程,讲解排版中的对比与对齐
大猫Addict -
色彩知识,讲解三原色的原理和调色关系
meitianxinzhi -
色彩知识,色彩的基础知识
赵雪莉 -
字体知识,100个最适合设计LOGO的英文字体
LOGO大师 -
设计知识,学修图要不要学习骷髅头结构
温故教程分享 -
Photoshop 配色卡 (附带RGB色值)
admin -
调色技巧,介绍人像后期九种常用方法
他山之眼 -
设计知识,Banner的设计思维与方法
Shiny Rowe -
高低频,高低频修图中的原理与关系
温故爱 -
光影的原理,摄影后期怎么布光,后期该怎么处理前期光影问题
温故爱 -
色彩知识,动态色彩设计师闭关修行必备
星寐 -
色环教程,色环有光混、色混,adobe认证老师都弄错了,误导了很多人
温故爱 -
陈漫老师告诉你修图标准,修皮肤尺度怎么掌握
温故爱