颜色组成这些原理不用讲了,度娘就行,只讲讲常见的表示方式
一、单词表示法:
英文单词表示法,这个还需要讲吗?如:red,yellow,blue
二、16进制表示法
16进制表示的方法分为两种:
1. 以”0x“开头表示,这种表示方法才是标准的16进制的表示方法。例如“0x00ffffff”或"0xffffff"
2.以“#”开头表示,例 如“#FFFFFF”或“#FFF”。
区别:其实也没啥区别,都是16进制的,只是常见的是以“#”开头,”0x“开头多在电子这方面,不用太关注.
需要注意的是:透明度设置,以"0x"开头的,如果后面是六位,那么就没有透明度,如果是八位,那么“0x”后面的两位就是透明度值,范围是:FF~00(不透明~透明),以“#”开头的也是一样前面两位;关于透明度值的计算:透明度共有256阶,按百分比来计算,如30%透明度,计算方法为:255x30%,取整后转16进制即可。
关于这两种详细的说明可以参考:Android之颜色表示法:#与0x的区别
三、RGB表示法
1.使用rgb表示
r:红;g:绿;b:蓝。就是光的三原色
例如:rgb(0,0,0),rgb可大写
每个值的范围是0-255
2.使用rgba表示
仅仅比第一种多了一个a,a 表示的是alpha(阿尔法),表示透明度,取值范围是0-1。
例如:rgba(10,10,10,0.5),也可写rgba(10,10,10,.5),rgba可大写
四、使用hsl表示
1.使用hsl表示
表示格式和rgb相似,不同的是数值不同。hsl分别表示的是色调,饱和度,亮度
h:色调,取值0-360,颜色的底色调,表示色轮周围的角度
s:饱和度,取值0%-100%,0是没有颜色显示为灰色,100%是全彩色
l:亮度,取值0%-100%,0是无光显示为全黑的,100%是充满光,表现为全白。
例如:hsl(100,23%,50%),hsl可大写
2.使用hsla
和rgba类似,比第一种多一个a(alpha)透明值,取值范围也是0-1
例如:hsla(100,23%,50%,0.5),也可写hsla(100,23%,50%,.5),hsla可大写