使用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制定我们自己的配色方案呢?互补色我们将以生成最简单地色彩结构——互补色开始。这种互补的颜色正好在色轮相反的位置。http://pic.16xx8.com/allimg/150421/141Z0L02-0.jpg
首先,我们定义一种基准色,然后参照基准色定义第二种颜色。挑选一种你最喜欢的,或者是任意一种突然浮现在你脑海里的颜色。这里我们挑选了一种青蓝色,#3bafdA,作为实例:
http://pic.16xx8.com/allimg/150421/141Z01163-1.jpg
由于想要在色轮上得到基准色的补色,我们将度数值设为180。
http://pic.16xx8.com/allimg/150421/141Z0M42-2.jpg
这让我们得到两个精确、可爱的颜色,它们是互补的。
http://pic.16xx8.com/allimg/150421/141Z0A56-3.jpg
以下是将这些颜色应用到网页原型设计中的一个例子:
http://pic.16xx8.com/allimg/150421/141Z01543-4.jpg
三元色我们可以进一步探讨颜色模型并且创建一个三元色结构。“三元”,顾名思义,是由三种颜色组成。因此,我们将色轮分成三部分,并且用函数spin()来设置旋转的度数:
http://pic.16xx8.com/allimg/150421/141Z02329-5.jpg
结果证明同样是不错的:
http://pic.16xx8.com/allimg/150421/141Z0E95-6.jpg
混合色创建配色方案的另一种方式是对两种颜色进行混合,也许就像你上小学美术课时学到的那样。例如,如果我们把红色与黄色混合,我们会得到橙色。在LESS中,我们可以使用mix()函数实现同样的效果:
http://pic.16xx8.com/allimg/150421/141Z0L94-7.jpg
这个例子的输出的是“#ff8000”——“橙色”的准确的十六进制颜色编码:
http://pic.16xx8.com/allimg/150421/141Z05143-8.jpg
提示避免混合频谱相同的颜色。对于基准色#3bafdA——位于可见光谱蓝色光的范围之内,通过与一种对立的颜色进行混合我们将得到一种比较满意的结果,比如说中紫罗兰红或者浅海绿色:
http://pic.16xx8.com/allimg/150421/141Z01494-9.jpg
这给了我们一个可爱的配色方案,所有生成的颜色由于继承相同的色调#3bafdA而显得非常和谐。
http://pic.16xx8.com/allimg/150421/141Z03509-10.jpg
假如你对色彩一无所知,你可以挑选一种你最喜欢的颜色,通过mix()函数与其他任何一种颜色进行混合,结果可能令你大吃一惊。以下有一个采用混合色得到的结果进行手机原型设计的例子:
http://pic.16xx8.com/allimg/150421/141Z011P-11.jpg
颜色的色调和饱和度让我们研究一些其他的配色方法。明暗度明暗度定义了一种颜色明与暗的程度。在网页设计中,明暗度一般用来区分元素的状态。举个例子,一个按钮,可能在:hover时是较浅的颜色,在:focus时是较深的颜色。在LESS里,我们就可以分别使用函数darken()和lighten()使一种颜色深一点或者浅一点。
http://pic.16xx8.com/allimg/150421/141Z02243-12.jpg
结果是:
http://pic.16xx8.com/allimg/150421/141Z03109-13.jpg
饱和度或者,我们可以调整颜色饱和度来代替明暗度。饱和度定义了一种颜色的深度。饱和度越大,颜色越亮丽,最低饱和度则会使颜色趋于灰色。拿上面的例子来说,我们可以用saturate() 和 desaturate()函数来替换明暗度的函数,此外,还可以定义未激活状态的颜色。
http://pic.16xx8.com/allimg/150421/141Z045D-14.jpg
进一步调整颜色的不饱和度,直到认为它在你的设计背景中合适为止。现在当我们自定义按钮样式的时候,我们的变量色都是与基准色紧密联系的;当基准色改变的时候,它们都会进行相应的变化。
http://pic.16xx8.com/allimg/150421/141Z01455-15.jpg
智能色彩输出LESS让我们的样式变得更智能。举例来说,我们能让我们的样式自己“思考”并决定什么颜色在什么条件下适用。假设我们正在创建一个网站模板,这是按钮的基本样式,你打算用不同的颜色和风格来扩展它。但是我们怎样控制颜色的输出呢?我们当然不希望深色的文字在深色的背景上,反之亦然。我们需要确保文本保留对比,以便于阅读,这样,contrast()函数就派上用场了。
http://pic.16xx8.com/allimg/150421/141Z05623-16.jpg
在上面的例子中,我们通过contrast()函数来设置颜色。这样确保文本颜色与背景颜色有足够的反差。在这种情况下,由于背景颜色是#000,文本颜色应该返回#fff。如果你设置背景色为浅色,比如说白色,烟白,或者天蓝色,文本颜色应该返回#000。
http://pic.16xx8.com/allimg/150421/141Z02537-17.jpg
你也可以自定义颜色的明暗。在下面的例子中,颜色值将返回#999或#777,而不是#fff,或者#000。
http://pic.16xx8.com/allimg/150421/141Z03551-18.jpg
通常情况下,如果颜色是透明的,尤其是背景颜色,我也不想输出颜色声明。对此,我们可以在LESS 混合闭包内封装background声明。
http://pic.16xx8.com/allimg/150421/141Z03201-19.jpg
你也可以为border属性和color属性作同样的声明,并通过删除不必要的规则在你的样式表里只保留几行代码。你同样可以在声明border与color属性时做同样的事,并只保留一些必要的代码。结束语我希望我介绍的某些函数能帮助你在设计中提升配色能力。你可以在LESS官网上上找到完整的函数清单,并试验它。我非常同意Kezz Bracey的说法。配色的唯一方法就是反复的试验。“直到我通过反复试验来开始创建可靠的配色方案,我所看过的所有色彩理论才开始变得有意义”教程编号:137276 作者:谢尔鱼 出处:站酷
页:
[1]