CSS Color Codes

2024 年 8 月 29 日 | 阅读 6 分钟

什么是颜色代码?

HTML 元素的颜色是通过 CSS 中的颜色代码属性设置的。我们可以使用颜色属性更改元素的背景或字体颜色。CSS 使用颜色代码来指定网页上元素的颜色。我们可以通过一些方法来定义元素的颜色,例如:

  • RGB 格式
  • RGBA 格式
  • 十六进制表示法
  • HSL
  • HSLA
  • 内置颜色

RGB 格式

在 CSS 中,RGB 颜色格式代表三种主要颜色:红色、绿色和蓝色。在 CSS 中,可以通过指示每种颜色的强度来使用 RGB 颜色模型或格式定义颜色。

在 CSS 中,RGB 格式由语法 RGB (red, green, blue) 表示,其中 red、green 和 blue 的整数值范围为 0 到 255。每个颜色通道的细分如下:

  • 红色 (red): 此通道控制红色组件的强度。红色强度范围从 0(无红色强度)到 255(最大红色强度)。
  • 绿色 (green): 此通道控制绿色颜色元素的出现程度。绿色的最小可能强度值为 0,最大可能值为 255。
  • 蓝色 (blue): 此通道控制蓝色颜色的强度。0 到 255 之间,没有蓝色强度,也没有蓝色强度。

示例

以下是您可以在 CSS 中使用 RGB 颜色代码为元素设置样式的示例:

在此示例中,我们定义了 CSS 类 my-element。在此背景下,color 属性使用 RGB 颜色代码 rbg(255,0,0) 设置为纯红色,并且我们在此处将 height 和 width 属性设置为 200 像素。

如您所见,当我们用浏览器打开 HTML 文件时,我们设置了一个 200x200 像素的元素,背景为红色。

我们可以使用 RGB 颜色代码在 CSS 中实现 color、background-color 和 border-color 等属性。我们可以将 RGB (255,0,0) 值替换为所需的 RGB 颜色代码以获得所需的颜色效果。

RGBA 格式

在 CSS 中,我们有表示红色、蓝色和绿色颜色的 RGB 格式;在 CSS 中,RGBA 格式有助于我们指定颜色的不透明度或透明度。借助 Red、Green、Blue 和 Alpha,我们可以引用 RGBA 模型。

借助 RGBA 格式,我们可以将 Alpha 用于颜色的不透明度和透明度,而 Red、Green 和 Blue 可以表示它们在 CSS 中的各自颜色。每个元素的细分如下:

  • 红色 (red): 红色颜色组件强度的值范围。
  • 绿色 (green): 绿色颜色组件强度的值范围。
  • 蓝色 (blue): 颜色的蓝色组件强度范围为 0 到 255。
  • Alpha (Alpha): 颜色的不透明度或透明度,表示为 0.0 到 1.0 之间的 alpha 值,称为 Alpha。半透明的颜色值为 0.5。

示例

以下是使用 RGBA 颜色代码在 CSS 中为具有透明度的元素设置样式的示例:

上面的示例定义了 CSS 类 my-element。我们将 background-color 属性设置为 RGBA 颜色代码 rgba(255, 0, 0, 0.5),并将 width 和 height 属性分别设置为 200 像素。这种红色具有 0.5 的不透明度,是半透明的。

十六进制表示法

在 CSS 中,十六进制表示法是一种描述颜色的常用技术,因为十六进制包含三对数字,表示红、绿、蓝颜色的强度,用于颜色组合,总共使用六个字符来表示颜色。

在 CSS 中,我们可以使用以下语法定义十六进制表示法:#RRGGBB,其中 RR 表示红色强度,GG 表示绿色强度,BB 表示蓝色强度。每对在十六进制表示法中的范围为 00 到 FF。每个元素的细分如下:

  • 红色 (RR): 红色颜色通道的强度范围为 00 到 FF。
  • 绿色 (GG): 绿色颜色通道的强度范围为 00 到 FF。
  • 蓝色 (BB): 颜色通道的蓝色强度范围为 00 到 FF。

示例

在上面的示例中,定义了 CSS 类 my-element。在设置 background-color 属性时,我们输入了十六进制颜色代码 #FF0000,它代表纯红色。我们还将 width 和 height 属性设置为 200 像素。

HSL

在 CSS 中,另一个颜色模型用于定义 HSL(色相、饱和度和亮度)颜色。我们可以描述用于为颜色着色的色相、饱和度和亮度,它提供了更逻辑的方式来定义颜色。HSL 颜色模型细分为以下元素:

  • 色相 (Hue): 色相表示颜色,在色轮上以度数测量。它从 0 到 360 变化,其中 0 和 360 代表红色,120 代表绿色,240 代表蓝色。中间颜色由其他度数表示。
  • 饱和度 (Saturation): 饱和度影响颜色的强度或纯度。它显示为从 0%(完全去饱和或灰度)到 100%(完全饱和)的百分比。较高的饱和度值会产生更鲜艳、更强烈的颜色,而较低的值会产生柔和或暗淡的颜色。
  • 亮度 (Lightness): 亮度是指颜色的明暗程度。它也表示为百分比,其中 0% 是完全黑色(最暗),100% 是完全白色(最亮)。中间值表示不同的亮度级别。

示例

让我们通过一个例子来更详细地理解 HSL。

上面的示例中定义了 CSS 类 my-element。我们使用 HSL 颜色代码 hsl (0, 100%, 50%) 来设置 background-color 属性,它表示纯红色,我们将 width 和 height 属性设置为 200 像素。

当您在网络浏览器中打开此 HTML 文件时,将显示一个 200x200 像素的元素,背景颜色为红色。

使用 HSL 颜色代码,您可以根据其色相、饱和度和亮度值来定义颜色。色相(以度为单位)、饱和度(以百分比为单位)和亮度(以百分比为单位)是 hsl() 函数的三个输入。

HSLA

HSLA 是 HSL(色相、饱和度和亮度)颜色模型的 CSS 颜色模型扩展,它包含一个附加参数,用于定义颜色的不透明度或透明度。

HSLA 中的字母“A”代表 Alpha,表示透明度。HSLA 格式的颜色在 CSS 中使用以下语法指定:hsla (hue, saturation, lightness, Alpha),其中:

  • 色相 (Hue): 色相表示颜色,在色轮上以度数测量,范围从 0 到 360。
  • 饱和度 (Saturation): 颜色的饱和度决定其强度或纯度,表示为从 0% 到 100% 的百分比。
  • 亮度 (Lightness): 颜色的亮度是指其明暗程度,也表示为从 0% 到 100% 的百分比。
  • Alpha (Alpha): Alpha 值范围从 0.0 到 1.0,表示颜色的不透明度或透明度。值为 0.0 表示完全透明,而 1.0 表示完全不透明。

示例

上面的示例中定义了 CSS 类 my-element。我们使用 HSLA 颜色代码 hsla(0, 100%, 50%, 0.5) 将 width、height 和 background-color 属性分别设置为 200 像素。这将显示具有 0.5 不透明度的红色,并且是半透明的。

当您在网络浏览器中打开此 HTML 文件时,您将看到一个 200x200 像素的元素,背景为半透明的红色。


下一个主题定义 CSS 门户