CSS 有效颜色值


CSS 有效颜色值

CSS中的颜色可以用以下格式指定:

十六进制颜色

浏览器支持

所有主流浏览器都支持十六进制颜色值。

格式

十六进制值指定为#RRGGBB ,其中RR(红色),GG(绿色)和BB(蓝色)十六进制整数指定颜色的分量。所有值必须介于00和FF之间。顾名思义,编码基于16。

这是不同的六角形颜色。

#divRed{
  color: #ff0000; /* red */
 }

 #divGreen{
  color: #00ff00; /* green */
 }

 #divBlue{
  color: #0000ff; /* blue */
 }

 #divWhite{
  color: #ffffff; /* white */
  background: #000000; /* black background, so that the text is visible */
 }

RGB颜色

浏览器支持

所有主流浏览器都支持RGB值。

格式

RGB值指定为rgb(红色,绿色,蓝色) 。每个参数(红色,绿色和蓝色)定义颜色的强度,可以是0到255之间的整数。

这是不同的RGB颜色。

#divRed{
  color: rgb(255, 0, 0); /* red */
 }

 #divGreen{
  color: rgb(0, 255, 0); /* green */
 }

 #divBlue{
  color: rgb(0, 0, 255); /* blue */
 }

 #divWhite{
  color: rgb(255, 255, 255); /* white */
  background: rgb(0, 0, 0); /* black background, so that the text is visible */
 }

RGBA颜色

浏览器支持

IE9 +,Firefox 3 +,Chrome,Safari和Opera 10+支持RGBA颜色值。

格式

RGBA值指定为rgb(红色,绿色,蓝色,alpha) 。可以把它想象成RGB格式的扩展,带有alpha通道。 alpha参数是介于0.0(完全透明)和1.0(完全不透明)之间的数字。其他参数(红色,绿色和蓝色)定义颜色的强度,可以是0到255之间的整数。

这是不同的RGBA颜色。

#divRed{
  color: rgba(255, 0, 0, 0.3); /* red with opacity */
 }

 #divGreen{
  color: rgba(0, 255, 0, 0.7); /* green with opacity */
 }

 #divBlue{
  color: rgba(0, 0, 255, 0.5); /* blue with opacity */
 }

 #divWhite{
  color: rgba(255, 255, 255, 0.6); /* white with opacity */
  background: rgba(0, 0, 0, 0.8); /* black background with opacity */
 }

HSL颜色

浏览器支持

IE9 +,Firefox,Chrome,Safari和Opera 10+支持HSL颜色值。

格式

HSL代表色调,饱和度和亮度。它被指定为hsl(色调,饱和度,亮度)

  • 色调 :它是色轮上的度数(从0到360)。 0 (或360 )为红色, _120_为绿色, _240_为蓝色。

  • 饱和度 :这是一个百分比值。 _0%_表示灰色阴影, _100%_表示全彩色。

  • 亮度 :它也是一个百分比值。 _0%_为黑色, _100%_为白色。

以下是W3.org的表格。每个表代表一种色调。从色环中选择了十二个等间距的颜色(即以30°间隔)。每个表的X轴表示饱和度(100%,75%,50%,25%,0%)。 Y轴表示亮度。 50%是“正常”。

#div1 {
  background-color: hsl(240, 100%, 50%); /* blue */
 }
 #div2 {
  background-color: hsl(195, 53%, 79%); /* light blue */
 }
 #div3 {
  background-color: hsl(240, 100%, 25%); /* dark blue */
 }
 #div4 {
  background-color: hsl(187, 75%, 86%); /* pastel blue */
 }

HSLA颜色

浏览器支持

IE9 +,Firefox 3 +,Chrome,Safari和Opera 10+支持HSLA颜色值。

格式

HSLA代表色调,饱和度,亮度和alpha通道。它被指定为hsla(色调,饱和度,亮度,alpha) 。 Alpha通道指定颜色的不透明度。

  • 色调 :它是色轮上的度数(从0到360)。 0 (或360 )为红色, _120_为绿色, _240_为蓝色。

  • 饱和度 :这是一个百分比值。 _0%_表示灰色阴影, _100%_表示全彩色。

  • 亮度 :它也是一个百分比值。 _0%_为黑色, _100%_为白色。

  • Alpha通道 :它是0.0(完全透明)和1.0(完全不透明)之间的数字。

以下是HSLA颜色的示例。请访问https://jsfiddle.net/2Lxscgfy/1/查看它们。

#div1 {
  background-color: hsla(240, 100%, 50%, 0.5); /* blue with transparency */
 }
 #div2 {
  background-color: hsla(195, 53%, 79%, 0.8); /* light blue with transparency */
 }
 #div3 {
  background-color: hsla(240, 100%, 25%, 0.3); /* dark blue with transparency */
 }
 #div4 {
  background-color: hsla(187, 75%, 86%, 1.0); /* pastel blue with transparency */
 }

预定义的颜色名称

浏览器支持

在CSS颜色规范中预定义了147种颜色名称。所有现代浏览器都支持它们

#div1{
  color: BlueViolet;
 }

 #div2{
  color: RebeccaPurple;
 }

 #div3{
  color: RoyalBlue;
 }

 #div4{
  color: Salmon;
 }

更多CSS教程

学习更多CSS教程