<hex-color>

<hex-color> CSS 数据类型 是一种用于描述 sRGB 颜色的 *十六进制颜色语法* 的表示法,使用其主要颜色分量(红色、绿色、蓝色)写成十六进制数字,以及其透明度。

<hex-color> 值可以在任何可以使用 <color> 的地方使用。

语法

#RGB        // The three-value syntax
#RGBA       // The four-value syntax
#RRGGBB     // The six-value syntax
#RRGGBBAA   // The eight-value syntax

RRR

颜色的 *红色* 分量,作为介于 0ff (255) 之间的区分大小写的十六进制数字。如果只有一个数字,则将其重复:1 表示 11

GGG

颜色的 *绿色* 分量,作为介于 0ff (255) 之间的区分大小写的十六进制数字。如果只有一个数字,则将其重复:c 表示 cc

BBB

颜色的 *蓝色* 分量,作为介于 0ff (255) 之间的区分大小写的十六进制数字。如果只有一个数字,则将其重复:9 表示 99

AAA 可选

颜色的 *alpha* 分量,指示其透明度,作为介于 0ff (255) 之间的区分大小写的十六进制数字。如果只有一个数字,则将其重复:e 表示 ee000 表示完全透明的颜色,fff 表示完全不透明的颜色。

注意:语法不区分大小写:#00ff00#00FF00 相同。

示例

十六进制艳粉色

此示例包含四个艳粉色的正方形,其完全不透明或半透明的背景是使用四种不同长度的区分大小写十六进制颜色语法创建的。

HTML

html
<div>
  #F09
  <div class="c1"></div>
</div>
<div>
  #f09a
  <div class="c2"></div>
</div>
<div>
  #ff0099
  <div class="c3"></div>
</div>
<div>
  #FF0099AA
  <div class="c4"></div>
</div>

CSS

艳粉色的背景颜色是使用三值、四值、六值和八值十六进制表示法创建的,并使用大写和小写字母。

css
[class] {
  width: 40px;
  height: 40px;
}
.c1 {
  background: #f09;
}
.c2 {
  background: #f09a;
}
.c3 {
  background: #ff0099;
}
.c4 {
  background: #ff0099aa;
}

结果

规范

规范
CSS 颜色模块级别 4
# 十六进制表示法

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅