前言:以前老是被各类颜色表示方法弄的头晕晕,如今就来小总结一下,若有错误请不吝赐教,三克油 !php
1、十六进制色(简称HEX)css
全部浏览器都支持十六进制颜色值。十六进制颜色是这样规定的:#RRGGBB,其中的 RR(红色)、GG(绿色)、BB(蓝色)十六进制整数规定了颜色的成分。全部值必须介于 0 与 FF 之间。html
例如:#0000ff 值显示为蓝色,这是由于蓝色成分被设置为最高值(ff),而其余成分被设置为 0;css3
#00ff00 值显示为绿色。缘由同上;浏览器
#ff0000 值显示为红色。缘由同上。wordpress
实例:p { background-color: #00ff00; }spa
2、RGB 颜色orm
全部浏览器都支持 RGB 颜色值。能够理解为大天然的颜色都是由红、绿、蓝三种光学颜色混合而成的。htm
RGB 颜色值是这样规定的:rgb(red, green, blue)。每一个参数 (red、green 以及 blue) 定义颜色的强度,能够是介于 0 与 255 之间的整数,或者是百分比值(从 0% 到 100%)。对象
例如:#0000ff 值显示为蓝色,这是由于 blue 参数被设置为最高值(255),而其余被设置为 0,也能够表示为rgb(0%,0%,100%);
#00ff00 值显示为绿色。缘由同上;
#ff0000 值显示为红色。缘由同上。
实例:p { background-color: #00ff00; }
3、RGBA 颜色
RGBA 颜色值获得如下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。IE8如下是不支持的,对于颜色有透明度的,可使用RGBA,选择对IE8优雅降级,使用RGB不支持透明度等。可是也有一些方法可以使RGBA在IE跨浏览器支持:
一、使用支持透明度通道的图片PNG;
二、还有一种办法就是使用IE filter:
好比想要一个50%透明度红色的背景代码以下:
p{
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFF0000,endColorstr=#7FFF0000);
zoom: 1; }
这个就是利用IE filter:填充了背景,咱们使用透明度设置的是7F,也就是FF的一半表明透明。若是要设置10%透明度,
就要把startColorstr=#19FF0000,endColorstr=#19FF0000.后面的六位表明颜色,前面的表明的是明度,并且是16进制的,按照透明度百分比计算出FF的的百分比。由于这种手段来迫使用户得到更好的用户体验,并且咱们发现IE filter渲染的颜色并不标准。在IE Filter中 要采用16进制的计算方式,50%的透明度是7F,也就是255的一半,127.在当前状况下,推荐使用RGBA,在不影响功能的前提下,能够对IE8如下浏览器不使用完美兼容的方案,对于影响功能时,可使用 IE filter 和png图片。
RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(彻底透明)与 1.0(彻底不透明)的数字。
实例:p { background-color: rgba(0, 255, 0 , 0.5); }于下面写法等同
p { background-color: rgba(0%, 100%, 0% , 0.5); }
4、HSL 颜色
HSL 颜色值获得如下浏览器的支持:IE9+、Firefox、Chrome、Safari 以及 Opera 10+。IE8如下是不支持的。
HSL 指的是 hue(色调)、saturation(饱和度)、lightness(亮度) - 表示颜色柱面坐标表示法。
HSL 颜色值是这样规定的:hsl(hue, saturation, lightness)。
Hue 是色盘上的度数(从 0 到 360) - 0 (或 360) 是红色,120 是绿色,240 是蓝色。Saturation 是百分比值;0% 意味着灰色,而 100% 是全彩。Lightness 一样是百分比值;0% 是黑色,100% 是白色。
HSL便是表明色调,饱和度,亮度三个通道的颜色,这个标准几乎包括了人类视力所能感知的全部颜色,是目前运用最广的颜色系统之一。
HSL 和 HSV(也叫HSB)是对RGB色彩空间中点的两种有关系的表示,它们尝试描述比 RGB 更准确的感知颜色联系H指hue(色相)、S指saturation(饱和度)、L指lightness(亮度)、V指value(色调)、B指brightness(明度)。
详细关于HSL 和 HSV请见下面连接的文章:
http://www.360doc.com/content/13/1105/14/10724725_326803150.shtml
实例:p { background-color: hsl(120, 65%, 96%); }
5、HSLA 颜色
HSLA 颜色值获得如下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。
HSLA 颜色值是 HSL 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不透明度。
HSLA 颜色值是这样规定的:hsla(hue, saturation, lightness, alpha),其中的 alpha 参数定义不透明度。alpha 参数是介于 0.0(彻底透明)与 1.0(彻底不透明)的数字。
实例:p { background-color: hsl(120, 65%, 96%, 0.6); }
HSLA模式和RGBA模式与Opacity的区别:
HSLA模式和RGBA模式与Opacity的区别就是前二者不回影响子类的透明度;而Opacity会影响子类的透明度,从而致使子类元素的颜色产生色差,因此为了不出现这种状况,咱们避免在设置Opacity值的div下包含子类。
6、预约义/跨浏览器颜色名
全部浏览器都支持的颜色名。
HTML 和 CSS 颜色规范中定义了 147 中颜色名(17 种标准颜色加 130 种其余颜色)。下面的表格中列出了全部这些颜色,以及它们的十六进制值。
提示:17 种标准色是 aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, orange, purple, red, silver, teal, white, yellow。
CSS3下的147个颜色名称实例页面(可参考张鑫旭总结页面):
http://www.zhangxinxu.com/study/201008/css3-color-names.php
http://www.zhangxinxu.com/wordpress/2015/07/know-css1-css3-color/