返回博客
color 2025-01-12

颜色代码转换:HEX、RGB、HSL 详解

学习如何在不同的颜色格式之间进行转换以用于 Web 开发。

网页上的颜色可以用多种格式表示。让我们逐一探索。

HEX 颜色

HEX 颜色使用十六进制值:

  • 格式: #RRGGBB 或 #RGB
  • 范围: 每个通道 00-FF

示例

  • #FF0000 = 红色
  • #00FF00 = 绿色
  • #0000FF = 蓝色
  • #FFF = 白色(简写)

RGB 颜色

RGB 使用红、绿、蓝值:

  • 格式: rgb(r, g, b) 或 rgba(r, g, b, a)
  • 范围: 每个通道 0-255
  • Alpha: 透明度 0-1

示例

  • rgb(255, 0, 0) = 红色
  • rgba(0, 0, 0, 0.5) = 50% 透明黑色

HSL 颜色

HSL 使用色相、饱和度、亮度:

  • 色相: 0-360(色轮角度)
  • 饱和度: 0-100%
  • 亮度: 0-100%

示例

  • hsl(0, 100%, 50%) = 红色
  • hsl(120, 100%, 50%) = 绿色
  • hsl(240, 100%, 50%) = 蓝色

色轮(色相值)

  • 0° = 红色
  • 60° = 黄色
  • 120° = 绿色
  • 180° = 青色
  • 240° = 蓝色
  • 300° = 品红

转换公式

HEX 转 RGB

const hex = "#FF5733";

const r = parseInt(hex.slice(1, 3), 16);

const g = parseInt(hex.slice(3, 5), 16);

const b = parseInt(hex.slice(5, 7), 16);

何时使用

  • HEX: CSS、设计工具、简洁表示
  • RGB: 需要 alpha 透明度时
  • HSL: 程序化调整颜色时

使用我们的颜色转换器轻松切换格式。