颜色的基础知识_色彩入门

颜色的基础知识_色彩入门

颜色的表示

使用十六进制编码获得指定颜色

计算机中,可以使用 6位十六进制数来代表颜色,每两位数字控制一种基色,分别是红(R)、绿(G)、蓝(B)。

橘色是纯红色混合一些绿色而成,其中没有蓝色。 在十六进制编码里面,它可以写成#FFA500。

例如,#000000 代表黑色,同时也是最小的值。
0 是十六进制里面最小的数字,表示没有颜色。F 是十六进制里面最大的数字,有最高的亮度。

body { 
    color: #000000; } 
颜色 十六进制编码
黑色 000000
红色 FF0000
绿色 00FF00
蓝色 0000FF
道奇蓝 1E90FF
橙色 FFA500

通过三原色(红、绿、蓝),我们可以创建 1600 万种不同颜色。

使用缩写的十六进制编码。

#AABBCC可以简写为#ABC,红色的 #FF0000 十六进制编码可以缩写成 #F00。 在这种缩写形式里,三个数字分别代表着红(R)、绿(G)、蓝(B)三原色。这样,颜色的数量减少到了大约 4000 种。

颜色 十六进制编码缩写形式
红色 F00
绿色 0F0
蓝色 00F
紫红色 F0F

使用RGB值

RGB 值用 3个十进制数(数值范围从 0 到 255) 来描述一种颜色。

body { 
    background-color: rgb(0, 0, 0); } 
颜色 RGB值
黑色 (0, 0, 0)
白色 (255, 255, 255)
蓝色 (0, 0, 255)
红色 (255, 0, 0)

使用RGBA值

RGBA值即在RGB值的基础上再加一维:透明度(Alpha),取值为0~1。其中 0 代表完全透明,1 代表完全不透明。

例如:

h4 { 
    text-align: center; background-color: rgba(45, 45, 45, 0.1); }/*表示背景是黑灰色,因为设置了透明度为 0.1,所以几乎是透明的。*/ 

网页标签的颜色可以通过浏览器开发者工具来进行查看。

色彩设计

在网站设计里,颜色能让内容更醒目,能调动情绪,从而创造舒适的视觉体验。 不同的颜色组合对网站的视觉效果影响很大,精妙的设计都需要适宜的颜色来美化页面内容。

补色搭配

色环是我们认识颜色关系的好工具。它是一个近色相邻、异色相离的圆环。 当两个颜色恰好在色环的两端时,这两个颜色就互为补色。 两个互为补色的颜色会在混合后变成灰色。 然而,补色搭配能形成强烈的视觉对比效果

下面是一些以 hex 形式表示的补色例子:
红色(#FF0000)和蓝绿色 (#00FFFF)
绿色(#00FF00)和品红色(#FF00FF)
蓝色(#0000FF)和黄色(#FFFF00)

这与我们许多人在学校学的过时的 RYB 色彩模式不同,RYB 有不同的原色和补色。 现代色彩理论使用 RGB 模型(如在计算机屏幕上)和CMY(K)模型(如在印刷中)。

电脑显示器和各类屏幕都是基于颜色叠加的模型:将红(R)、绿(G)、蓝(B)三原色的色光以不同的比例相加,就可以产生各种色彩光。 这在现代色彩理论中叫作三原色光模式(RGB Color Model)。 红色(R)、绿色(G)和蓝色(B)叫作三原色。

如果把两种原色相加,就可以产生二次色:蓝绿(G+B)、品红(R+B)和黄色(R+G)。 这些二次色恰好是在合成它们时未使用的原色的补色,即在色环中位于两端。 例如,品红色是红色和蓝色相加产生,它是绿色的补色。
三次色是由原色和二次色相加产生的颜色, 例如,在 RGB 颜色模型中,红色(原色)和黄色(二次色)相加产生橙色(三次色)。 将这六种颜色中相邻的颜色相加,便产生了十二色色环。

设计里面有很多种颜色搭配方法。 涉及到三次色的一种配色方法是分裂补色搭配法选定主色之后,在色环上选择与它的补色相邻的两种颜色与之搭配。 此种搭配既有对比,又不失和谐。

下面是使用分裂补色搭配法创建的三个颜色:

颜色 HEX颜色码
橙色 #FF7F00
蓝绿色 #00FFFF
树莓红 #FF007F

补色搭配能形成强列的对比效果,让内容更富生机。 但是如果使用不当效果会适得其反:比如将文字背景色和文字颜色设置为互补色,这样文字会很难看清。
通常的做法是,一种颜色做为主要颜色,然后使用其补色用来装点那些需要用户特别注意的部分。

注意颜色特性

颜色具有多种特性,包括色相饱和度亮度。 CSS3 引入了 hsl() 做为颜色的描述方式。(其中‘h’代表色相‘,s’ 代表饱和度,‘l’代表亮度)。

  • 色相

色相是色彩的基本属性,就是平常所说的颜色名称,如红色、黄色等。 以颜色光谱为例,光谱左边从红色开始,移动到中间的绿色,一直到右边的蓝色,色相值就是沿着这条线的取值。 在 hsl() 里面,色相用色环来代替光谱,色相值就是色环里面的颜色对应的从 0 到 360 度的角度值。

  • 饱和度

饱和度 是指色彩的纯度,也就是颜色里灰色的占比。 饱和度越高则灰色占比越少,色彩也就越纯;反之则完全是灰色。 饱和度的取值范围是表示灰色所占百分比的 0 至 100。

  • 亮度

亮度 决定颜色的明暗程度,也就是颜色里白色或者黑色的占比。 其中,100% 的亮度表示纯白色, 0% 的亮度则表示纯黑色;而 50% 的亮度就表示在色相中选取的颜色。

下面是一些使用 hsl() 描述颜色的例子,颜色都为满饱和度,中等亮度:

颜色 HSL
hsl(0, 100%, 50%)
hsl(60, 100%, 50%)
绿 hsl(120, 100%, 50%)
蓝绿 hsl(180, 100%, 50%)
hsl(240, 100%, 50%)
品红 hsl(300, 100%, 50%)
.green { 
    background-color: hsl(120, 100%, 50%); } 

hsl() 使 CSS 更改颜色色调更加方便。 比如,给一个纯色添加白色可以调出更浅的色调;添加黑色可以创造更深的色调。 另外,还可以通过给纯色添加灰色来同时改变颜色的深浅和明暗。 这在你想获取一个基准色的变种的情景下会十分有用。

所有素的默认 background-color 都是 transparent。

颜色渐变

HTML 素的背景色并不局限于单色。 CSS 还为我们提供了颜色渐变。 可通过 background 里的 linear-gradient() 实现线性渐变, 以下是它的语法:
background: linear-gradient(gradient_direction, color 1, color 2, color 3, ...);
第一个参数指定了颜色过渡的方向——它的值是角度,90deg 表示垂直渐变(从左到右),45deg 表示沿对角线渐变(从左下方到右上方)。 其他参数指定了渐变颜色的顺序:

background: linear-gradient(35deg, #CCFFFF, #FFCCCC, rgb(204, 204, 255)); 

repeating-linear-gradient() 函数和 linear-gradient() 很像,主要区别是repeating-linear-gradient()会重复指定的渐变。
repeating-linear-gradient() 有很多参数,例如角度值和色标等。角度就是渐变的方向。 色标代表渐变颜色及发生渐变的位置,由百分比或者像素值表示。例如:

<style> div{ 
    border-radius: 20px; width: 70%; height: 400px; margin: 50 auto; background: repeating-linear-gradient( 90deg, yellow 0px, blue 40px, green 40px, red 80px ); } </style> 

渐变开始于 0 像素位置的 yellow,然后过渡到距离开始位置 40 像素的 blue。 由于下一个渐变颜色的起始位置也是 40 像素,所以颜色直接渐变成第三个颜色值 green,然后过渡到距离开始位置 80 像素的 red。
即:0px [yellow -- blend -- blue] 40px [green -- blend -- red] 80px
如果每对起止渐变颜色值的颜色都是相同的,由于是在两个相同的颜色间过渡,那么中间的过渡色也为同色,接着就是同色的过渡色和下一个起止颜色,最终产生的效果就是条纹。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/151088.html

(0)
上一篇 2024年 6月 28日 07:10
下一篇 2024年 6月 28日 07:18

相关推荐

关注微信