{
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use",
    "url": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use",
    "identifier": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use",
    "name": "HEX、RGB、HSL 与 CMYK：该用哪种颜色格式，什么时候用",
    "headline": "HEX、RGB、HSL 与 CMYK：该用哪种颜色格式，什么时候用",
    "description": "HEX、RGB、HSL 和 CMYK 有什么区别？通过实用示例了解网页、印刷、UI 设计和社交媒体分别该用哪种颜色格式。",
    "inLanguage": "zh-Hans",
    "datePublished": "2026-03-21",
    "dateModified": "2026-08-26",
    "author": {
        "@type": "Person",
        "name": "Lubor Šimůnek"
    },
    "publisher": {
        "@type": "Organization",
        "name": "lapnito.cz s.r.o.",
        "url": "https://appstoryo.com"
    },
    "isPartOf": {
        "@type": "WebSite",
        "name": "AppStoryo",
        "url": "https://appstoryo.com"
    },
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "keywords": [
        "设计",
        "article",
        "AppStoryo"
    ],
    "articleSection": "设计",
    "image": "https://appstoryo.com/upload/blog/hex-vs-rgb-vs-hsl-vs-cmyk-hero.jpg",
    "encoding": [
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.pdf",
            "encodingFormat": "application/pdf"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.md",
            "encodingFormat": "text/markdown"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.txt",
            "encodingFormat": "text/plain"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.json",
            "encodingFormat": "application/json"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.epub",
            "encodingFormat": "application/epub+zip"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.jats.xml",
            "encodingFormat": "application/xml"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.bib",
            "encodingFormat": "application/x-bibtex"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.ris",
            "encodingFormat": "application/x-research-info-systems"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use.csl.json",
            "encodingFormat": "application/vnd.citationstyles.csl+json"
        }
    ],
    "cite": "Lubor Šimůnek (2026). HEX、RGB、HSL 与 CMYK：该用哪种颜色格式，什么时候用. AppStoryo, lapnito.cz s.r.o. https://appstoryo.com/zh-hans/blog/hex-vs-rgb-vs-hsl-vs-cmyk-which-color-format-to-use",
    "sections": [
        {
            "level": 2,
            "heading": "同一种颜色，四种不同的语言",
            "text": "随便挑一种颜色——比如一抹温暖的珊瑚色。现在用四种方式来描述它：\n\n- HEX： #E8635A\n- RGB： rgb(232, 99, 90)\n- HSL： hsl(4, 75%, 63%)\n- CMYK： 0, 57, 61, 9\n\n这四种写法描述的是完全相同的一种颜色。它们不是互相竞争的标准，而是针对不同场景优化的颜色表示方式。困惑的根源在于不清楚哪种场景该用哪种格式。\n\n本指南用通俗的语言拆解每一种格式：它是什么、如何运作、什么时候该用、什么时候是错误的选择。只要你的工作会接触到颜色——设计、开发、印刷、市场营销——这篇文章都能帮你避免为项目选错格式。"
        },
        {
            "level": 2,
            "heading": "HEX：网页的标准",
            "text": ""
        },
        {
            "level": 3,
            "heading": "它是什么",
            "text": "HEX（十六进制）是以井号开头的六位字符代码：#E8635A。每两位字符分别以十六进制记法（00 到 FF）表示红、绿、蓝三个通道。\n\n它在功能上与 RGB 完全相同，只是写法不同。#E8635A 就等于 rgb(232, 99, 90)。HEX 只是书写 RGB 数值的一种更紧凑的方式。"
        },
        {
            "level": 3,
            "heading": "什么时候用 HEX",
            "text": "- CSS 与网页开发——HEX 是 CSS 中默认的颜色写法，所有浏览器都能识别。color: #E8635A; 是网页上最常见的颜色指定方式。\n- 设计工具——Figma、Sketch、Adobe XD 和 Canva 都以 HEX 作为主要输入格式。设计师说\"这个蓝是 #3B82F6\"，所有人都明白指的是什么。\n- 品牌规范——数字品牌手册几乎总会列出 HEX 值，因为它简短、无歧义、方便复制粘贴。\n- 快速沟通——在 Slack 消息里说\"用 #333\"比说\"用 rgb(51, 51, 51)\"快得多。"
        },
        {
            "level": 3,
            "heading": "什么时候不该用 HEX",
            "text": "- 需要透明度时——标准的六位 HEX 不支持透明通道。你得用八位 HEX（#E8635A80），可读性更差，不如直接换成 RGBA。\n- 需要以程序方式调整颜色时——\"把这个颜色调亮 20%\"在 HEX 里几乎无法心算。这类需求 HSL 要好用得多。\n- 印刷制作——印刷厂从来不用 HEX，一次也没有。"
        },
        {
            "level": 3,
            "heading": "实际例子",
            "text": "你正在为落地页写 CSS。设计师给了你一份包含品牌色的风格指南，于是你写下：\n\n:root { --primary: #E8635A; --secondary: #2D3748; --accent: #F6AD55; }\n\nHEX 在这里非常合适：紧凑、易读，而且到处都支持。"
        },
        {
            "level": 2,
            "heading": "RGB：屏幕的颜色模型",
            "text": ""
        },
        {
            "level": 3,
            "heading": "它是什么",
            "text": "RGB 代表 Red（红）、Green（绿）、Blue（蓝）——屏幕用来混合出你所见一切颜色的三种光色。每个通道的取值范围是 0 到 255。rgb(232, 99, 90) 表示 232 单位的红、99 单位的绿和 90 单位的蓝。\n\nRGB 是所有数字颜色的基础。HEX 只是 RGB 的另一种写法，HSL 则是对 RGB 做了更贴近人类直觉的转换。屏幕上的一切最终都会变成发送给像素的 RGB 数值。"
        },
        {
            "level": 3,
            "heading": "什么时候用 RGB",
            "text": "- 需要透明度时——RGBA 增加了一个透明通道：rgba(232, 99, 90, 0.5) 表示 50% 不透明度。这比八位 HEX 清晰得多，并且在 CSS、设计工具和编程语言中获得广泛支持。\n- 编程与应用开发——Swift、Kotlin、Flutter、React Native 等应用框架内部通常直接使用 RGB/RGBA 数值。\n- LED 与灯光——智能灯具（Philips Hue、LED 灯带）使用 RGB 数值。如果你在为实体灯光装置做设计，RGB 就是原生格式。\n- 颜色运算——混合颜色、插值渐变或用程序生成颜色，在 RGB 中都非常直接。"
        },
        {
            "level": 3,
            "heading": "什么时候不该用 RGB",
            "text": "- 印刷——屏幕发出光（加色混合），纸张反射光（减色混合）。RGB 无法准确表达印刷机最终输出的效果。\n- 调整明度或饱和度——\"把这个颜色的饱和度降低 30%\"在 RGB 里毫不直观，你得先转换成 HSL。"
        },
        {
            "level": 3,
            "heading": "实际例子",
            "text": "你正在开发一个 React Native 应用，需要一层半透明的遮罩：\n\nbackgroundColor: 'rgba(0, 0, 0, 0.6)'\n\n带透明通道的 RGB 是最自然的选择——直接、易读，而且是渲染引擎的原生格式。"
        },
        {
            "level": 2,
            "heading": "HSL：设计师的格式",
            "text": ""
        },
        {
            "level": 3,
            "heading": "它是什么",
            "text": "HSL 代表 Hue（色相）、Saturation（饱和度）、Lightness（明度）：\n\n- 色相（0°–360°）——颜色本身，即它在色轮上的位置。0° 是红，120° 是绿，240° 是蓝。\n- 饱和度（0%–100%）——颜色有多鲜艳。0% 是灰色，100% 是该色相最纯粹的形态。\n- 明度（0%–100%）——颜色有多亮或多暗。0% 是黑，100% 是白，50% 才是这个颜色\"本来\"的样子。\n\nhsl(4, 75%, 63%) 的意思是：偏红的色相（4°）、非常鲜艳（饱和度 75%）、略偏亮（63%）。"
        },
        {
            "level": 3,
            "heading": "什么时候用 HSL",
            "text": "- 设计系统与主题——HSL 是构建一致色阶的最佳格式。想要主色的十个深浅层级？保持色相不变，把明度从 10% 变到 95% 即可。想要低调一些的版本？把饱和度降下来。这在 HEX 或 RGB 中几乎不可能凭直觉完成。\n- 深色模式 / 浅色模式——切换主题本质上就是调整明度与饱和度，而这正好对应 HSL 的参数。Tailwind CSS、Radix Colors 以及许多现代设计系统都建立在 HSL 之上。\n- 以程序生成颜色——从单一基础色派生出悬停态、禁用态、背景色和边框色，在 HSL 中轻而易举：更亮的变体是 hsl(4, 75%, 73%)，更暗的是 hsl(4, 75%, 43%)。\n- 无障碍设计——当你能直接看到并调整明度时，对比度检查会变得更加直观。"
        },
        {
            "level": 3,
            "heading": "什么时候不该用 HSL",
            "text": "- 跨团队沟通——大多数人不会用角度和百分比思考颜色。在设计交付时，说\"按钮是 hsl(4, 75%, 63%)\"远不如说\"按钮是 #E8635A\"来得清楚。\n- 印刷——和 RGB 一样，HSL 也是屏幕颜色模型。"
        },
        {
            "level": 3,
            "heading": "实际例子",
            "text": "你正在用 Tailwind CSS 搭建设计系统，需要一套一致的色阶：\n\n--brand-50: hsl(4, 75%, 95%);\n--brand-100: hsl(4, 75%, 90%);\n--brand-200: hsl(4, 75%, 80%);\n--brand-500: hsl(4, 75%, 63%);\n--brand-700: hsl(4, 75%, 43%);\n--brand-900: hsl(4, 75%, 25%);\n\n相同的色相、相同的饱和度、不同的明度。30 秒就能得到完美的色阶。换成 HEX 试试看。"
        },
        {
            "level": 2,
            "heading": "CMYK：印刷的格式",
            "text": ""
        },
        {
            "level": 3,
            "heading": "它是什么",
            "text": "CMYK 代表 Cyan（青）、Magenta（品红）、Yellow（黄）、Key（黑）。它把颜色描述为涂在白纸上的油墨混合。每个数值的范围是 0% 到 100%：0, 57, 61, 9 表示 0% 青、57% 品红、61% 黄和 9% 黑。\n\n与靠叠加光线来成色的 RGB 不同，CMYK 是从白纸上做减法。油墨越多，颜色越暗。这就是它被称为减色颜色模型的原因。"
        },
        {
            "level": 3,
            "heading": "什么时候用 CMYK",
            "text": "- 印刷设计——名片、宣传册、包装、海报、杂志。任何送去商业印刷厂的文件都应当采用 CMYK 色彩模式。\n- 在 InDesign、Illustrator 中准备印刷文件——这些工具允许你在 CMYK 模式下工作，预览颜色印在纸上的效果（永远不如屏幕上鲜艳）。\n- 色彩打样——检查你设计中的颜色能否用 CMYK 复现。某些鲜艳的 RGB 颜色（尤其是霓虹绿和电光蓝）在物理上根本无法用 CMYK 印出来——它们\"超出色域\"。"
        },
        {
            "level": 3,
            "heading": "什么时候不该用 CMYK",
            "text": "- 任何显示在屏幕上的东西——网站、应用、社交媒体、演示文稿、邮件。屏幕使用 RGB。为网站指定 CMYK，就像用海里来指路一样——它确实是个距离单位，但对这段旅程毫无用处。\n- 照片修图——在 RGB 中修图，只在最终为印刷导出时才转换为 CMYK。"
        },
        {
            "level": 3,
            "heading": "实际例子",
            "text": "你用 Illustrator 设计了一张海报。送去印刷厂之前，你把文档转换为 CMYK 色彩模式（File → Document Color Mode → CMYK Color），检查超出色域的警告，并调整那些变成浑浊青绿色的电光蓝。最终的 PDF 以 CMYK 保存，并附上印刷厂的 ICC 配置文件。"
        },
        {
            "level": 2,
            "heading": "速查表",
            "text": "格式 | 最适合 | 取值范围 | 支持透明度 | 人类可读性 | 适合印刷\nHEX | 网页、CSS、品牌手册 | #000000 – #FFFFFF | 仅八位（#RRGGBBAA） | 中 | 否\nRGB | 屏幕、应用、渐变 | 每通道 0–255 | 是（RGBA） | 中 | 否\nHSL | 设计系统、主题 | 0°–360°、0%–100%、0%–100% | 是（HSLA） | 高 | 否\nCMYK | 印刷、包装 | 每通道 0%–100% | 否 | 低 | 是"
        },
        {
            "level": 2,
            "heading": "对照表：什么工作用什么格式",
            "text": "你的项目 | 使用格式 | 原因\n网站 CSS | HEX 或 HSL | 求简洁用 HEX；需要主题的设计系统用 HSL\n移动应用（iOS/Android） | RGB/RGBA | 原生框架内部使用 RGB\nFigma / Sketch 设计文件 | HEX | 设计工具的标准输入格式\n设计系统 / 设计令牌 | HSL | 在 HSL 中生成色阶和变体极为简单\n社交媒体图片 | HEX 或 RGB | 纯数字用途；Canva 和 Photoshop 都支持\n名片 / 宣传册 | CMYK | 要送到实体印刷机上\n产品包装 | CMYK + 潘通色 | 兼顾印刷与品牌色的一致性\n邮件模板 | HEX | 邮件客户端对 HEX 支持稳定可靠\n智能灯 / LED | RGB | LED 硬件原生使用 RGB\n品牌规范文档 | 四种全都要 | 不同团队需要不同的格式"
        },
        {
            "level": 2,
            "heading": "它们之间可以互相转换吗？",
            "text": "可以——但有前提。\n\n- HEX ↔ RGB——无损，它们是同一份数据的不同写法。\n- RGB ↔ HSL——无损，只是一次数学变换。\n- RGB → CMYK——有损。某些 RGB 颜色（鲜亮的蓝、霓虹色、明亮的绿）无法在 CMYK 中复现。转换会把它们替换成最接近的可印刷颜色，结果往往显得更暗淡。\n- CMYK → RGB——技术上可行，但结果取决于所使用的 ICC 配置文件。同一组 CMYK 数值，不同的转换工具可能给出略有差异的 RGB 值。\n\n如果需要随时随地快速转换，一款能同时显示四种格式的手机取色应用是最快的工作流。Color Picker Camera: HEX RGB (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 做的正是这件事——把相机对准任何颜色，就能并排看到 HEX、RGB、HSL 和 CMYK。轻点一下即可复制任意数值。iPhone (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 和 Android (https://play.google.com/store/apps/details?id=com.tomas.color_picker) 均可使用。"
        },
        {
            "level": 2,
            "heading": "常见错误",
            "text": ""
        },
        {
            "level": 3,
            "heading": "1. 用 RGB 做印刷设计",
            "text": "这是最典型的新手错误。你在 Photoshop 的 RGB 模式下做了一张色彩鲜艳的海报，送到印刷厂后成品却灰蒙蒙的——绿色和蓝色尤为明显。导出印刷文件前务必转换为 CMYK，并检查色域警告。"
        },
        {
            "level": 3,
            "heading": "2. 需要透明度时却用 HEX",
            "text": "如果你的设计需要半透明遮罩、阴影或玻璃拟态效果，请改用 RGBA 或 HSLA。标准的六位 HEX 不携带不透明度信息，而八位 HEX 因为难以阅读而很少被使用。"
        },
        {
            "level": 3,
            "heading": "3. 用 HEX 搭建设计系统",
            "text": "\"#3B82F6 但要亮 20%\"需要转换、计算，再转换回来。而在 HSL 里：把明度加 20% 就行了。设计令牌、主题生成器和现代 CSS 自定义属性在 HSL 下运作得好得多。"
        },
        {
            "level": 3,
            "heading": "4. 把 CMYK 转成 HEX 用于网页，还指望颜色一样",
            "text": "为印刷而以 CMYK 定义的品牌色，简单粗暴地转成 HEX 用于网页时会看起来不一样。正确的做法是：在屏幕上视觉匹配印刷成品的颜色，然后为数字用途单独定义 HEX 值。品牌规范应当同时包含两者。"
        },
        {
            "level": 2,
            "heading": "常见问题",
            "text": ""
        },
        {
            "level": 3,
            "heading": "HEX 和 RGB 有什么区别？",
            "text": "颜色上毫无区别，只是写法不同。HEX 用十六进制书写同样的红/绿/蓝数值。#FF0000 与 rgb(255, 0, 0) 完全相同。HEX 输入更短；RGB 更便于用程序修改，并且支持透明通道（RGBA）。"
        },
        {
            "level": 3,
            "heading": "什么时候该用 CMYK 而不是 RGB？",
            "text": "当你的最终成品会印在实体材料上时——纸张、卡纸、织物、塑料。如果它只停留在屏幕上，就用 RGB（或 HEX/HSL）；如果要付印，就在导出阶段切换到 CMYK。"
        },
        {
            "level": 3,
            "heading": "HSL 比 HEX 更好吗？",
            "text": "就设计系统、主题和颜色调整而言，是的。就快速沟通和复制粘贴到各种工具而言，HEX 更实用。它们描述的是同样的颜色，HSL 只是把信息组织成更贴近人类思考颜色的方式（色相 → 鲜艳度 → 明亮度）。"
        },
        {
            "level": 3,
            "heading": "我的手机能同时显示四种格式吗？",
            "text": "可以。Color Picker Camera: HEX RGB (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 能从相机或照片中捕捉颜色，并同时显示 HEX、RGB、HSL 和 CMYK。轻点任意数值即可复制。它就像一台面向真实世界的颜色格式计算器——拍一次，四种格式全到手。"
        },
        {
            "level": 2,
            "heading": "结论",
            "text": "网页和快速沟通用 HEX。应用开发和透明度用 RGB。设计系统和颜色调整用 HSL。印刷用 CMYK。\n\n你不需要只选一种——你需要的是在每种场景下用对那一种。而当你需要在它们之间转换，或者想把真实世界的颜色一次性捕捉成四种格式时，手机取色应用就是最快的工具。\n\n下载 iPhone 版 Color Picker Camera (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) | 下载 Android 版 (https://play.google.com/store/apps/details?id=com.tomas.color_picker)"
        }
    ],
    "text": "同一种颜色，四种不同的语言\n\n随便挑一种颜色——比如一抹温暖的珊瑚色。现在用四种方式来描述它：\n\n- HEX： #E8635A\n- RGB： rgb(232, 99, 90)\n- HSL： hsl(4, 75%, 63%)\n- CMYK： 0, 57, 61, 9\n\n这四种写法描述的是完全相同的一种颜色。它们不是互相竞争的标准，而是针对不同场景优化的颜色表示方式。困惑的根源在于不清楚哪种场景该用哪种格式。\n\n本指南用通俗的语言拆解每一种格式：它是什么、如何运作、什么时候该用、什么时候是错误的选择。只要你的工作会接触到颜色——设计、开发、印刷、市场营销——这篇文章都能帮你避免为项目选错格式。\n\nHEX：网页的标准\n\n它是什么\n\nHEX（十六进制）是以井号开头的六位字符代码：#E8635A。每两位字符分别以十六进制记法（00 到 FF）表示红、绿、蓝三个通道。\n\n它在功能上与 RGB 完全相同，只是写法不同。#E8635A 就等于 rgb(232, 99, 90)。HEX 只是书写 RGB 数值的一种更紧凑的方式。\n\n什么时候用 HEX\n\n- CSS 与网页开发——HEX 是 CSS 中默认的颜色写法，所有浏览器都能识别。color: #E8635A; 是网页上最常见的颜色指定方式。\n- 设计工具——Figma、Sketch、Adobe XD 和 Canva 都以 HEX 作为主要输入格式。设计师说\"这个蓝是 #3B82F6\"，所有人都明白指的是什么。\n- 品牌规范——数字品牌手册几乎总会列出 HEX 值，因为它简短、无歧义、方便复制粘贴。\n- 快速沟通——在 Slack 消息里说\"用 #333\"比说\"用 rgb(51, 51, 51)\"快得多。\n\n什么时候不该用 HEX\n\n- 需要透明度时——标准的六位 HEX 不支持透明通道。你得用八位 HEX（#E8635A80），可读性更差，不如直接换成 RGBA。\n- 需要以程序方式调整颜色时——\"把这个颜色调亮 20%\"在 HEX 里几乎无法心算。这类需求 HSL 要好用得多。\n- 印刷制作——印刷厂从来不用 HEX，一次也没有。\n\n实际例子\n\n你正在为落地页写 CSS。设计师给了你一份包含品牌色的风格指南，于是你写下：\n\n:root { --primary: #E8635A; --secondary: #2D3748; --accent: #F6AD55; }\n\nHEX 在这里非常合适：紧凑、易读，而且到处都支持。\n\nRGB：屏幕的颜色模型\n\n它是什么\n\nRGB 代表 Red（红）、Green（绿）、Blue（蓝）——屏幕用来混合出你所见一切颜色的三种光色。每个通道的取值范围是 0 到 255。rgb(232, 99, 90) 表示 232 单位的红、99 单位的绿和 90 单位的蓝。\n\nRGB 是所有数字颜色的基础。HEX 只是 RGB 的另一种写法，HSL 则是对 RGB 做了更贴近人类直觉的转换。屏幕上的一切最终都会变成发送给像素的 RGB 数值。\n\n什么时候用 RGB\n\n- 需要透明度时——RGBA 增加了一个透明通道：rgba(232, 99, 90, 0.5) 表示 50% 不透明度。这比八位 HEX 清晰得多，并且在 CSS、设计工具和编程语言中获得广泛支持。\n- 编程与应用开发——Swift、Kotlin、Flutter、React Native 等应用框架内部通常直接使用 RGB/RGBA 数值。\n- LED 与灯光——智能灯具（Philips Hue、LED 灯带）使用 RGB 数值。如果你在为实体灯光装置做设计，RGB 就是原生格式。\n- 颜色运算——混合颜色、插值渐变或用程序生成颜色，在 RGB 中都非常直接。\n\n什么时候不该用 RGB\n\n- 印刷——屏幕发出光（加色混合），纸张反射光（减色混合）。RGB 无法准确表达印刷机最终输出的效果。\n- 调整明度或饱和度——\"把这个颜色的饱和度降低 30%\"在 RGB 里毫不直观，你得先转换成 HSL。\n\n实际例子\n\n你正在开发一个 React Native 应用，需要一层半透明的遮罩：\n\nbackgroundColor: 'rgba(0, 0, 0, 0.6)'\n\n带透明通道的 RGB 是最自然的选择——直接、易读，而且是渲染引擎的原生格式。\n\nHSL：设计师的格式\n\n它是什么\n\nHSL 代表 Hue（色相）、Saturation（饱和度）、Lightness（明度）：\n\n- 色相（0°–360°）——颜色本身，即它在色轮上的位置。0° 是红，120° 是绿，240° 是蓝。\n- 饱和度（0%–100%）——颜色有多鲜艳。0% 是灰色，100% 是该色相最纯粹的形态。\n- 明度（0%–100%）——颜色有多亮或多暗。0% 是黑，100% 是白，50% 才是这个颜色\"本来\"的样子。\n\nhsl(4, 75%, 63%) 的意思是：偏红的色相（4°）、非常鲜艳（饱和度 75%）、略偏亮（63%）。\n\n什么时候用 HSL\n\n- 设计系统与主题——HSL 是构建一致色阶的最佳格式。想要主色的十个深浅层级？保持色相不变，把明度从 10% 变到 95% 即可。想要低调一些的版本？把饱和度降下来。这在 HEX 或 RGB 中几乎不可能凭直觉完成。\n- 深色模式 / 浅色模式——切换主题本质上就是调整明度与饱和度，而这正好对应 HSL 的参数。Tailwind CSS、Radix Colors 以及许多现代设计系统都建立在 HSL 之上。\n- 以程序生成颜色——从单一基础色派生出悬停态、禁用态、背景色和边框色，在 HSL 中轻而易举：更亮的变体是 hsl(4, 75%, 73%)，更暗的是 hsl(4, 75%, 43%)。\n- 无障碍设计——当你能直接看到并调整明度时，对比度检查会变得更加直观。\n\n什么时候不该用 HSL\n\n- 跨团队沟通——大多数人不会用角度和百分比思考颜色。在设计交付时，说\"按钮是 hsl(4, 75%, 63%)\"远不如说\"按钮是 #E8635A\"来得清楚。\n- 印刷——和 RGB 一样，HSL 也是屏幕颜色模型。\n\n实际例子\n\n你正在用 Tailwind CSS 搭建设计系统，需要一套一致的色阶：\n\n--brand-50: hsl(4, 75%, 95%);\n--brand-100: hsl(4, 75%, 90%);\n--brand-200: hsl(4, 75%, 80%);\n--brand-500: hsl(4, 75%, 63%);\n--brand-700: hsl(4, 75%, 43%);\n--brand-900: hsl(4, 75%, 25%);\n\n相同的色相、相同的饱和度、不同的明度。30 秒就能得到完美的色阶。换成 HEX 试试看。\n\nCMYK：印刷的格式\n\n它是什么\n\nCMYK 代表 Cyan（青）、Magenta（品红）、Yellow（黄）、Key（黑）。它把颜色描述为涂在白纸上的油墨混合。每个数值的范围是 0% 到 100%：0, 57, 61, 9 表示 0% 青、57% 品红、61% 黄和 9% 黑。\n\n与靠叠加光线来成色的 RGB 不同，CMYK 是从白纸上做减法。油墨越多，颜色越暗。这就是它被称为减色颜色模型的原因。\n\n什么时候用 CMYK\n\n- 印刷设计——名片、宣传册、包装、海报、杂志。任何送去商业印刷厂的文件都应当采用 CMYK 色彩模式。\n- 在 InDesign、Illustrator 中准备印刷文件——这些工具允许你在 CMYK 模式下工作，预览颜色印在纸上的效果（永远不如屏幕上鲜艳）。\n- 色彩打样——检查你设计中的颜色能否用 CMYK 复现。某些鲜艳的 RGB 颜色（尤其是霓虹绿和电光蓝）在物理上根本无法用 CMYK 印出来——它们\"超出色域\"。\n\n什么时候不该用 CMYK\n\n- 任何显示在屏幕上的东西——网站、应用、社交媒体、演示文稿、邮件。屏幕使用 RGB。为网站指定 CMYK，就像用海里来指路一样——它确实是个距离单位，但对这段旅程毫无用处。\n- 照片修图——在 RGB 中修图，只在最终为印刷导出时才转换为 CMYK。\n\n实际例子\n\n你用 Illustrator 设计了一张海报。送去印刷厂之前，你把文档转换为 CMYK 色彩模式（File → Document Color Mode → CMYK Color），检查超出色域的警告，并调整那些变成浑浊青绿色的电光蓝。最终的 PDF 以 CMYK 保存，并附上印刷厂的 ICC 配置文件。\n\n速查表\n\n格式 | 最适合 | 取值范围 | 支持透明度 | 人类可读性 | 适合印刷\nHEX | 网页、CSS、品牌手册 | #000000 – #FFFFFF | 仅八位（#RRGGBBAA） | 中 | 否\nRGB | 屏幕、应用、渐变 | 每通道 0–255 | 是（RGBA） | 中 | 否\nHSL | 设计系统、主题 | 0°–360°、0%–100%、0%–100% | 是（HSLA） | 高 | 否\nCMYK | 印刷、包装 | 每通道 0%–100% | 否 | 低 | 是\n\n对照表：什么工作用什么格式\n\n你的项目 | 使用格式 | 原因\n网站 CSS | HEX 或 HSL | 求简洁用 HEX；需要主题的设计系统用 HSL\n移动应用（iOS/Android） | RGB/RGBA | 原生框架内部使用 RGB\nFigma / Sketch 设计文件 | HEX | 设计工具的标准输入格式\n设计系统 / 设计令牌 | HSL | 在 HSL 中生成色阶和变体极为简单\n社交媒体图片 | HEX 或 RGB | 纯数字用途；Canva 和 Photoshop 都支持\n名片 / 宣传册 | CMYK | 要送到实体印刷机上\n产品包装 | CMYK + 潘通色 | 兼顾印刷与品牌色的一致性\n邮件模板 | HEX | 邮件客户端对 HEX 支持稳定可靠\n智能灯 / LED | RGB | LED 硬件原生使用 RGB\n品牌规范文档 | 四种全都要 | 不同团队需要不同的格式\n\n它们之间可以互相转换吗？\n\n可以——但有前提。\n\n- HEX ↔ RGB——无损，它们是同一份数据的不同写法。\n- RGB ↔ HSL——无损，只是一次数学变换。\n- RGB → CMYK——有损。某些 RGB 颜色（鲜亮的蓝、霓虹色、明亮的绿）无法在 CMYK 中复现。转换会把它们替换成最接近的可印刷颜色，结果往往显得更暗淡。\n- CMYK → RGB——技术上可行，但结果取决于所使用的 ICC 配置文件。同一组 CMYK 数值，不同的转换工具可能给出略有差异的 RGB 值。\n\n如果需要随时随地快速转换，一款能同时显示四种格式的手机取色应用是最快的工作流。Color Picker Camera: HEX RGB (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 做的正是这件事——把相机对准任何颜色，就能并排看到 HEX、RGB、HSL 和 CMYK。轻点一下即可复制任意数值。iPhone (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 和 Android (https://play.google.com/store/apps/details?id=com.tomas.color_picker) 均可使用。\n\n常见错误\n\n1. 用 RGB 做印刷设计\n\n这是最典型的新手错误。你在 Photoshop 的 RGB 模式下做了一张色彩鲜艳的海报，送到印刷厂后成品却灰蒙蒙的——绿色和蓝色尤为明显。导出印刷文件前务必转换为 CMYK，并检查色域警告。\n\n2. 需要透明度时却用 HEX\n\n如果你的设计需要半透明遮罩、阴影或玻璃拟态效果，请改用 RGBA 或 HSLA。标准的六位 HEX 不携带不透明度信息，而八位 HEX 因为难以阅读而很少被使用。\n\n3. 用 HEX 搭建设计系统\n\n\"#3B82F6 但要亮 20%\"需要转换、计算，再转换回来。而在 HSL 里：把明度加 20% 就行了。设计令牌、主题生成器和现代 CSS 自定义属性在 HSL 下运作得好得多。\n\n4. 把 CMYK 转成 HEX 用于网页，还指望颜色一样\n\n为印刷而以 CMYK 定义的品牌色，简单粗暴地转成 HEX 用于网页时会看起来不一样。正确的做法是：在屏幕上视觉匹配印刷成品的颜色，然后为数字用途单独定义 HEX 值。品牌规范应当同时包含两者。\n\n常见问题\n\nHEX 和 RGB 有什么区别？\n\n颜色上毫无区别，只是写法不同。HEX 用十六进制书写同样的红/绿/蓝数值。#FF0000 与 rgb(255, 0, 0) 完全相同。HEX 输入更短；RGB 更便于用程序修改，并且支持透明通道（RGBA）。\n\n什么时候该用 CMYK 而不是 RGB？\n\n当你的最终成品会印在实体材料上时——纸张、卡纸、织物、塑料。如果它只停留在屏幕上，就用 RGB（或 HEX/HSL）；如果要付印，就在导出阶段切换到 CMYK。\n\nHSL 比 HEX 更好吗？\n\n就设计系统、主题和颜色调整而言，是的。就快速沟通和复制粘贴到各种工具而言，HEX 更实用。它们描述的是同样的颜色，HSL 只是把信息组织成更贴近人类思考颜色的方式（色相 → 鲜艳度 → 明亮度）。\n\n我的手机能同时显示四种格式吗？\n\n可以。Color Picker Camera: HEX RGB (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 能从相机或照片中捕捉颜色，并同时显示 HEX、RGB、HSL 和 CMYK。轻点任意数值即可复制。它就像一台面向真实世界的颜色格式计算器——拍一次，四种格式全到手。\n\n结论\n\n网页和快速沟通用 HEX。应用开发和透明度用 RGB。设计系统和颜色调整用 HSL。印刷用 CMYK。\n\n你不需要只选一种——你需要的是在每种场景下用对那一种。而当你需要在它们之间转换，或者想把真实世界的颜色一次性捕捉成四种格式时，手机取色应用就是最快的工具。\n\n下载 iPhone 版 Color Picker Camera (https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) | 下载 Android 版 (https://play.google.com/store/apps/details?id=com.tomas.color_picker)",
    "markdown": "## 同一种颜色，四种不同的语言\n\n随便挑一种颜色——比如一抹温暖的珊瑚色。现在用四种方式来描述它：\n\n- **HEX：** #E8635A\n- **RGB：** rgb(232, 99, 90)\n- **HSL：** hsl(4, 75%, 63%)\n- **CMYK：** 0, 57, 61, 9\n\n这四种写法描述的是完全相同的一种颜色。它们不是互相竞争的标准，而是针对不同场景优化的颜色*表示方式*。困惑的根源在于不清楚哪种场景该用哪种格式。\n\n本指南用通俗的语言拆解每一种格式：它是什么、如何运作、什么时候该用、什么时候是错误的选择。只要你的工作会接触到颜色——设计、开发、印刷、市场营销——这篇文章都能帮你避免为项目选错格式。\n\n## HEX：网页的标准\n\n### 它是什么\n\nHEX（十六进制）是以井号开头的六位字符代码：`#E8635A`。每两位字符分别以十六进制记法（00 到 FF）表示红、绿、蓝三个通道。\n\n它在功能上与 RGB 完全相同，只是写法不同。`#E8635A` 就等于 `rgb(232, 99, 90)`。HEX 只是书写 RGB 数值的一种更紧凑的方式。\n\n### 什么时候用 HEX\n\n- **CSS 与网页开发**——HEX 是 CSS 中默认的颜色写法，所有浏览器都能识别。`color: #E8635A;` 是网页上最常见的颜色指定方式。\n- **设计工具**——Figma、Sketch、Adobe XD 和 Canva 都以 HEX 作为主要输入格式。设计师说\"这个蓝是 #3B82F6\"，所有人都明白指的是什么。\n- **品牌规范**——数字品牌手册几乎总会列出 HEX 值，因为它简短、无歧义、方便复制粘贴。\n- **快速沟通**——在 Slack 消息里说\"用 #333\"比说\"用 rgb(51, 51, 51)\"快得多。\n\n### 什么时候不该用 HEX\n\n- **需要透明度时**——标准的六位 HEX 不支持透明通道。你得用八位 HEX（`#E8635A80`），可读性更差，不如直接换成 RGBA。\n- **需要以程序方式调整颜色时**——\"把这个颜色调亮 20%\"在 HEX 里几乎无法心算。这类需求 HSL 要好用得多。\n- **印刷制作**——印刷厂从来不用 HEX，一次也没有。\n\n### 实际例子\n\n你正在为落地页写 CSS。设计师给了你一份包含品牌色的风格指南，于是你写下：\n\n`:root { --primary: #E8635A; --secondary: #2D3748; --accent: #F6AD55; }`\n\nHEX 在这里非常合适：紧凑、易读，而且到处都支持。\n\n## RGB：屏幕的颜色模型\n\n### 它是什么\n\nRGB 代表 Red（红）、Green（绿）、Blue（蓝）——屏幕用来混合出你所见一切颜色的三种光色。每个通道的取值范围是 0 到 255。`rgb(232, 99, 90)` 表示 232 单位的红、99 单位的绿和 90 单位的蓝。\n\nRGB 是所有数字颜色的基础。HEX 只是 RGB 的另一种写法，HSL 则是对 RGB 做了更贴近人类直觉的转换。屏幕上的一切最终都会变成发送给像素的 RGB 数值。\n\n### 什么时候用 RGB\n\n- **需要透明度时**——RGBA 增加了一个透明通道：`rgba(232, 99, 90, 0.5)` 表示 50% 不透明度。这比八位 HEX 清晰得多，并且在 CSS、设计工具和编程语言中获得广泛支持。\n- **编程与应用开发**——Swift、Kotlin、Flutter、React Native 等应用框架内部通常直接使用 RGB/RGBA 数值。\n- **LED 与灯光**——智能灯具（Philips Hue、LED 灯带）使用 RGB 数值。如果你在为实体灯光装置做设计，RGB 就是原生格式。\n- **颜色运算**——混合颜色、插值渐变或用程序生成颜色，在 RGB 中都非常直接。\n\n### 什么时候不该用 RGB\n\n- **印刷**——屏幕发出光（加色混合），纸张反射光（减色混合）。RGB 无法准确表达印刷机最终输出的效果。\n- **调整明度或饱和度**——\"把这个颜色的饱和度降低 30%\"在 RGB 里毫不直观，你得先转换成 HSL。\n\n### 实际例子\n\n你正在开发一个 React Native 应用，需要一层半透明的遮罩：\n\n`backgroundColor: 'rgba(0, 0, 0, 0.6)'`\n\n带透明通道的 RGB 是最自然的选择——直接、易读，而且是渲染引擎的原生格式。\n\n## HSL：设计师的格式\n\n### 它是什么\n\nHSL 代表 Hue（色相）、Saturation（饱和度）、Lightness（明度）：\n\n- **色相**（0°–360°）——颜色本身，即它在色轮上的位置。0° 是红，120° 是绿，240° 是蓝。\n- **饱和度**（0%–100%）——颜色有多鲜艳。0% 是灰色，100% 是该色相最纯粹的形态。\n- **明度**（0%–100%）——颜色有多亮或多暗。0% 是黑，100% 是白，50% 才是这个颜色\"本来\"的样子。\n\n`hsl(4, 75%, 63%)` 的意思是：偏红的色相（4°）、非常鲜艳（饱和度 75%）、略偏亮（63%）。\n\n### 什么时候用 HSL\n\n- **设计系统与主题**——HSL 是构建一致色阶的最佳格式。想要主色的十个深浅层级？保持色相不变，把明度从 10% 变到 95% 即可。想要低调一些的版本？把饱和度降下来。这在 HEX 或 RGB 中几乎不可能凭直觉完成。\n- **深色模式 / 浅色模式**——切换主题本质上就是调整明度与饱和度，而这正好对应 HSL 的参数。Tailwind CSS、Radix Colors 以及许多现代设计系统都建立在 HSL 之上。\n- **以程序生成颜色**——从单一基础色派生出悬停态、禁用态、背景色和边框色，在 HSL 中轻而易举：更亮的变体是 `hsl(4, 75%, 73%)`，更暗的是 `hsl(4, 75%, 43%)`。\n- **无障碍设计**——当你能直接看到并调整明度时，对比度检查会变得更加直观。\n\n### 什么时候不该用 HSL\n\n- **跨团队沟通**——大多数人不会用角度和百分比思考颜色。在设计交付时，说\"按钮是 hsl(4, 75%, 63%)\"远不如说\"按钮是 #E8635A\"来得清楚。\n- **印刷**——和 RGB 一样，HSL 也是屏幕颜色模型。\n\n### 实际例子\n\n你正在用 Tailwind CSS 搭建设计系统，需要一套一致的色阶：\n\n`--brand-50: hsl(4, 75%, 95%);--brand-100: hsl(4, 75%, 90%);--brand-200: hsl(4, 75%, 80%);--brand-500: hsl(4, 75%, 63%);--brand-700: hsl(4, 75%, 43%);--brand-900: hsl(4, 75%, 25%);`\n\n相同的色相、相同的饱和度、不同的明度。30 秒就能得到完美的色阶。换成 HEX 试试看。\n\n## CMYK：印刷的格式\n\n### 它是什么\n\nCMYK 代表 Cyan（青）、Magenta（品红）、Yellow（黄）、Key（黑）。它把颜色描述为涂在白纸上的油墨混合。每个数值的范围是 0% 到 100%：`0, 57, 61, 9` 表示 0% 青、57% 品红、61% 黄和 9% 黑。\n\n与靠叠加光线来成色的 RGB 不同，CMYK 是从白纸上做减法。油墨越多，颜色越暗。这就是它被称为**减色**颜色模型的原因。\n\n### 什么时候用 CMYK\n\n- **印刷设计**——名片、宣传册、包装、海报、杂志。任何送去商业印刷厂的文件都应当采用 CMYK 色彩模式。\n- **在 InDesign、Illustrator 中准备印刷文件**——这些工具允许你在 CMYK 模式下工作，预览颜色印在纸上的效果（永远不如屏幕上鲜艳）。\n- **色彩打样**——检查你设计中的颜色能否用 CMYK 复现。某些鲜艳的 RGB 颜色（尤其是霓虹绿和电光蓝）在物理上根本无法用 CMYK 印出来——它们\"超出色域\"。\n\n### 什么时候不该用 CMYK\n\n- **任何显示在屏幕上的东西**——网站、应用、社交媒体、演示文稿、邮件。屏幕使用 RGB。为网站指定 CMYK，就像用海里来指路一样——它确实是个距离单位，但对这段旅程毫无用处。\n- **照片修图**——在 RGB 中修图，只在最终为印刷导出时才转换为 CMYK。\n\n### 实际例子\n\n你用 Illustrator 设计了一张海报。送去印刷厂之前，你把文档转换为 CMYK 色彩模式（`File → Document Color Mode → CMYK Color`），检查超出色域的警告，并调整那些变成浑浊青绿色的电光蓝。最终的 PDF 以 CMYK 保存，并附上印刷厂的 ICC 配置文件。\n\n## 速查表\n\n| 格式 | 最适合 | 取值范围 | 支持透明度 | 人类可读性 | 适合印刷 |\n| --- | --- | --- | --- | --- | --- |\n| HEX | 网页、CSS、品牌手册 | #000000 – #FFFFFF | 仅八位（#RRGGBBAA） | 中 | 否 |\n| RGB | 屏幕、应用、渐变 | 每通道 0–255 | 是（RGBA） | 中 | 否 |\n| HSL | 设计系统、主题 | 0°–360°、0%–100%、0%–100% | 是（HSLA） | 高 | 否 |\n| CMYK | 印刷、包装 | 每通道 0%–100% | 否 | 低 | 是 |\n\n## 对照表：什么工作用什么格式\n\n| 你的项目 | 使用格式 | 原因 |\n| --- | --- | --- |\n| 网站 CSS | HEX 或 HSL | 求简洁用 HEX；需要主题的设计系统用 HSL |\n| 移动应用（iOS/Android） | RGB/RGBA | 原生框架内部使用 RGB |\n| Figma / Sketch 设计文件 | HEX | 设计工具的标准输入格式 |\n| 设计系统 / 设计令牌 | HSL | 在 HSL 中生成色阶和变体极为简单 |\n| 社交媒体图片 | HEX 或 RGB | 纯数字用途；Canva 和 Photoshop 都支持 |\n| 名片 / 宣传册 | CMYK | 要送到实体印刷机上 |\n| 产品包装 | CMYK + 潘通色 | 兼顾印刷与品牌色的一致性 |\n| 邮件模板 | HEX | 邮件客户端对 HEX 支持稳定可靠 |\n| 智能灯 / LED | RGB | LED 硬件原生使用 RGB |\n| 品牌规范文档 | 四种全都要 | 不同团队需要不同的格式 |\n\n## 它们之间可以互相转换吗？\n\n可以——但有前提。\n\n- **HEX ↔ RGB**——无损，它们是同一份数据的不同写法。\n- **RGB ↔ HSL**——无损，只是一次数学变换。\n- **RGB → CMYK**——有损。某些 RGB 颜色（鲜亮的蓝、霓虹色、明亮的绿）无法在 CMYK 中复现。转换会把它们替换成最接近的可印刷颜色，结果往往显得更暗淡。\n- **CMYK → RGB**——技术上可行，但结果取决于所使用的 ICC 配置文件。同一组 CMYK 数值，不同的转换工具可能给出略有差异的 RGB 值。\n\n如果需要随时随地快速转换，一款能同时显示四种格式的手机取色应用是最快的工作流。**[Color Picker Camera: HEX RGB](https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237)** 做的正是这件事——把相机对准任何颜色，就能并排看到 HEX、RGB、HSL 和 CMYK。轻点一下即可复制任意数值。[iPhone](https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 和 [Android](https://play.google.com/store/apps/details?id=com.tomas.color_picker) 均可使用。\n\n## 常见错误\n\n### 1. 用 RGB 做印刷设计\n\n这是最典型的新手错误。你在 Photoshop 的 RGB 模式下做了一张色彩鲜艳的海报，送到印刷厂后成品却灰蒙蒙的——绿色和蓝色尤为明显。导出印刷文件前务必转换为 CMYK，并检查色域警告。\n\n### 2. 需要透明度时却用 HEX\n\n如果你的设计需要半透明遮罩、阴影或玻璃拟态效果，请改用 RGBA 或 HSLA。标准的六位 HEX 不携带不透明度信息，而八位 HEX 因为难以阅读而很少被使用。\n\n### 3. 用 HEX 搭建设计系统\n\n\"#3B82F6 但要亮 20%\"需要转换、计算，再转换回来。而在 HSL 里：把明度加 20% 就行了。设计令牌、主题生成器和现代 CSS 自定义属性在 HSL 下运作得好得多。\n\n### 4. 把 CMYK 转成 HEX 用于网页，还指望颜色一样\n\n为印刷而以 CMYK 定义的品牌色，简单粗暴地转成 HEX 用于网页时会看起来不一样。正确的做法是：在屏幕上视觉匹配印刷成品的颜色，然后为数字用途单独定义 HEX 值。品牌规范应当同时包含两者。\n\n## 常见问题\n\n### HEX 和 RGB 有什么区别？\n\n颜色上毫无区别，只是写法不同。HEX 用十六进制书写同样的红/绿/蓝数值。`#FF0000` 与 `rgb(255, 0, 0)` 完全相同。HEX 输入更短；RGB 更便于用程序修改，并且支持透明通道（RGBA）。\n\n### 什么时候该用 CMYK 而不是 RGB？\n\n当你的最终成品会印在实体材料上时——纸张、卡纸、织物、塑料。如果它只停留在屏幕上，就用 RGB（或 HEX/HSL）；如果要付印，就在导出阶段切换到 CMYK。\n\n### HSL 比 HEX 更好吗？\n\n就设计系统、主题和颜色调整而言，是的。就快速沟通和复制粘贴到各种工具而言，HEX 更实用。它们描述的是同样的颜色，HSL 只是把信息组织成更贴近人类思考颜色的方式（色相 → 鲜艳度 → 明亮度）。\n\n### 我的手机能同时显示四种格式吗？\n\n可以。[Color Picker Camera: HEX RGB](https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) 能从相机或照片中捕捉颜色，并同时显示 HEX、RGB、HSL 和 CMYK。轻点任意数值即可复制。它就像一台面向真实世界的颜色格式计算器——拍一次，四种格式全到手。\n\n## 结论\n\n网页和快速沟通用 **HEX**。应用开发和透明度用 **RGB**。设计系统和颜色调整用 **HSL**。印刷用 **CMYK**。\n\n你不需要只选一种——你需要的是在每种场景下用对那一种。而当你需要在它们之间转换，或者想把真实世界的颜色一次性捕捉成四种格式时，手机取色应用就是最快的工具。\n\n[下载 iPhone 版 Color Picker Camera](https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237) | [下载 Android 版](https://play.google.com/store/apps/details?id=com.tomas.color_picker)",
    "html": "<h2>同一种颜色，四种不同的语言</h2><p>随便挑一种颜色——比如一抹温暖的珊瑚色。现在用四种方式来描述它：</p><ul><li><strong>HEX：</strong> #E8635A</li><li><strong>RGB：</strong> rgb(232, 99, 90)</li><li><strong>HSL：</strong> hsl(4, 75%, 63%)</li><li><strong>CMYK：</strong> 0, 57, 61, 9</li></ul><p>这四种写法描述的是完全相同的一种颜色。它们不是互相竞争的标准，而是针对不同场景优化的颜色<em>表示方式</em>。困惑的根源在于不清楚哪种场景该用哪种格式。</p><p>本指南用通俗的语言拆解每一种格式：它是什么、如何运作、什么时候该用、什么时候是错误的选择。只要你的工作会接触到颜色——设计、开发、印刷、市场营销——这篇文章都能帮你避免为项目选错格式。</p><h2>HEX：网页的标准</h2><h3>它是什么</h3><p>HEX（十六进制）是以井号开头的六位字符代码：<code>#E8635A</code>。每两位字符分别以十六进制记法（00 到 FF）表示红、绿、蓝三个通道。</p><p>它在功能上与 RGB 完全相同，只是写法不同。<code>#E8635A</code> 就等于 <code>rgb(232, 99, 90)</code>。HEX 只是书写 RGB 数值的一种更紧凑的方式。</p><h3>什么时候用 HEX</h3><ul><li><strong>CSS 与网页开发</strong>——HEX 是 CSS 中默认的颜色写法，所有浏览器都能识别。<code>color: #E8635A;</code> 是网页上最常见的颜色指定方式。</li><li><strong>设计工具</strong>——Figma、Sketch、Adobe XD 和 Canva 都以 HEX 作为主要输入格式。设计师说\"这个蓝是 #3B82F6\"，所有人都明白指的是什么。</li><li><strong>品牌规范</strong>——数字品牌手册几乎总会列出 HEX 值，因为它简短、无歧义、方便复制粘贴。</li><li><strong>快速沟通</strong>——在 Slack 消息里说\"用 #333\"比说\"用 rgb(51, 51, 51)\"快得多。</li></ul><h3>什么时候不该用 HEX</h3><ul><li><strong>需要透明度时</strong>——标准的六位 HEX 不支持透明通道。你得用八位 HEX（<code>#E8635A80</code>），可读性更差，不如直接换成 RGBA。</li><li><strong>需要以程序方式调整颜色时</strong>——\"把这个颜色调亮 20%\"在 HEX 里几乎无法心算。这类需求 HSL 要好用得多。</li><li><strong>印刷制作</strong>——印刷厂从来不用 HEX，一次也没有。</li></ul><h3>实际例子</h3><p>你正在为落地页写 CSS。设计师给了你一份包含品牌色的风格指南，于是你写下：</p><p><code>:root { --primary: #E8635A; --secondary: #2D3748; --accent: #F6AD55; }</code></p><p>HEX 在这里非常合适：紧凑、易读，而且到处都支持。</p><h2>RGB：屏幕的颜色模型</h2><h3>它是什么</h3><p>RGB 代表 Red（红）、Green（绿）、Blue（蓝）——屏幕用来混合出你所见一切颜色的三种光色。每个通道的取值范围是 0 到 255。<code>rgb(232, 99, 90)</code> 表示 232 单位的红、99 单位的绿和 90 单位的蓝。</p><p>RGB 是所有数字颜色的基础。HEX 只是 RGB 的另一种写法，HSL 则是对 RGB 做了更贴近人类直觉的转换。屏幕上的一切最终都会变成发送给像素的 RGB 数值。</p><h3>什么时候用 RGB</h3><ul><li><strong>需要透明度时</strong>——RGBA 增加了一个透明通道：<code>rgba(232, 99, 90, 0.5)</code> 表示 50% 不透明度。这比八位 HEX 清晰得多，并且在 CSS、设计工具和编程语言中获得广泛支持。</li><li><strong>编程与应用开发</strong>——Swift、Kotlin、Flutter、React Native 等应用框架内部通常直接使用 RGB/RGBA 数值。</li><li><strong>LED 与灯光</strong>——智能灯具（Philips Hue、LED 灯带）使用 RGB 数值。如果你在为实体灯光装置做设计，RGB 就是原生格式。</li><li><strong>颜色运算</strong>——混合颜色、插值渐变或用程序生成颜色，在 RGB 中都非常直接。</li></ul><h3>什么时候不该用 RGB</h3><ul><li><strong>印刷</strong>——屏幕发出光（加色混合），纸张反射光（减色混合）。RGB 无法准确表达印刷机最终输出的效果。</li><li><strong>调整明度或饱和度</strong>——\"把这个颜色的饱和度降低 30%\"在 RGB 里毫不直观，你得先转换成 HSL。</li></ul><h3>实际例子</h3><p>你正在开发一个 React Native 应用，需要一层半透明的遮罩：</p><p><code>backgroundColor: 'rgba(0, 0, 0, 0.6)'</code></p><p>带透明通道的 RGB 是最自然的选择——直接、易读，而且是渲染引擎的原生格式。</p><h2>HSL：设计师的格式</h2><h3>它是什么</h3><p>HSL 代表 Hue（色相）、Saturation（饱和度）、Lightness（明度）：</p><ul><li><strong>色相</strong>（0°–360°）——颜色本身，即它在色轮上的位置。0° 是红，120° 是绿，240° 是蓝。</li><li><strong>饱和度</strong>（0%–100%）——颜色有多鲜艳。0% 是灰色，100% 是该色相最纯粹的形态。</li><li><strong>明度</strong>（0%–100%）——颜色有多亮或多暗。0% 是黑，100% 是白，50% 才是这个颜色\"本来\"的样子。</li></ul><p><code>hsl(4, 75%, 63%)</code> 的意思是：偏红的色相（4°）、非常鲜艳（饱和度 75%）、略偏亮（63%）。</p><h3>什么时候用 HSL</h3><ul><li><strong>设计系统与主题</strong>——HSL 是构建一致色阶的最佳格式。想要主色的十个深浅层级？保持色相不变，把明度从 10% 变到 95% 即可。想要低调一些的版本？把饱和度降下来。这在 HEX 或 RGB 中几乎不可能凭直觉完成。</li><li><strong>深色模式 / 浅色模式</strong>——切换主题本质上就是调整明度与饱和度，而这正好对应 HSL 的参数。Tailwind CSS、Radix Colors 以及许多现代设计系统都建立在 HSL 之上。</li><li><strong>以程序生成颜色</strong>——从单一基础色派生出悬停态、禁用态、背景色和边框色，在 HSL 中轻而易举：更亮的变体是 <code>hsl(4, 75%, 73%)</code>，更暗的是 <code>hsl(4, 75%, 43%)</code>。</li><li><strong>无障碍设计</strong>——当你能直接看到并调整明度时，对比度检查会变得更加直观。</li></ul><h3>什么时候不该用 HSL</h3><ul><li><strong>跨团队沟通</strong>——大多数人不会用角度和百分比思考颜色。在设计交付时，说\"按钮是 hsl(4, 75%, 63%)\"远不如说\"按钮是 #E8635A\"来得清楚。</li><li><strong>印刷</strong>——和 RGB 一样，HSL 也是屏幕颜色模型。</li></ul><h3>实际例子</h3><p>你正在用 Tailwind CSS 搭建设计系统，需要一套一致的色阶：</p><p><code>--brand-50: hsl(4, 75%, 95%);<br>--brand-100: hsl(4, 75%, 90%);<br>--brand-200: hsl(4, 75%, 80%);<br>--brand-500: hsl(4, 75%, 63%);<br>--brand-700: hsl(4, 75%, 43%);<br>--brand-900: hsl(4, 75%, 25%);</code></p><p>相同的色相、相同的饱和度、不同的明度。30 秒就能得到完美的色阶。换成 HEX 试试看。</p><h2>CMYK：印刷的格式</h2><h3>它是什么</h3><p>CMYK 代表 Cyan（青）、Magenta（品红）、Yellow（黄）、Key（黑）。它把颜色描述为涂在白纸上的油墨混合。每个数值的范围是 0% 到 100%：<code>0, 57, 61, 9</code> 表示 0% 青、57% 品红、61% 黄和 9% 黑。</p><p>与靠叠加光线来成色的 RGB 不同，CMYK 是从白纸上做减法。油墨越多，颜色越暗。这就是它被称为<strong>减色</strong>颜色模型的原因。</p><h3>什么时候用 CMYK</h3><ul><li><strong>印刷设计</strong>——名片、宣传册、包装、海报、杂志。任何送去商业印刷厂的文件都应当采用 CMYK 色彩模式。</li><li><strong>在 InDesign、Illustrator 中准备印刷文件</strong>——这些工具允许你在 CMYK 模式下工作，预览颜色印在纸上的效果（永远不如屏幕上鲜艳）。</li><li><strong>色彩打样</strong>——检查你设计中的颜色能否用 CMYK 复现。某些鲜艳的 RGB 颜色（尤其是霓虹绿和电光蓝）在物理上根本无法用 CMYK 印出来——它们\"超出色域\"。</li></ul><h3>什么时候不该用 CMYK</h3><ul><li><strong>任何显示在屏幕上的东西</strong>——网站、应用、社交媒体、演示文稿、邮件。屏幕使用 RGB。为网站指定 CMYK，就像用海里来指路一样——它确实是个距离单位，但对这段旅程毫无用处。</li><li><strong>照片修图</strong>——在 RGB 中修图，只在最终为印刷导出时才转换为 CMYK。</li></ul><h3>实际例子</h3><p>你用 Illustrator 设计了一张海报。送去印刷厂之前，你把文档转换为 CMYK 色彩模式（<code>File → Document Color Mode → CMYK Color</code>），检查超出色域的警告，并调整那些变成浑浊青绿色的电光蓝。最终的 PDF 以 CMYK 保存，并附上印刷厂的 ICC 配置文件。</p><h2>速查表</h2><table><thead><tr><th>格式</th><th>最适合</th><th>取值范围</th><th>支持透明度</th><th>人类可读性</th><th>适合印刷</th></tr></thead><tbody><tr><td><strong>HEX</strong></td><td>网页、CSS、品牌手册</td><td>#000000 – #FFFFFF</td><td>仅八位（#RRGGBBAA）</td><td>中</td><td>否</td></tr><tr><td><strong>RGB</strong></td><td>屏幕、应用、渐变</td><td>每通道 0–255</td><td>是（RGBA）</td><td>中</td><td>否</td></tr><tr><td><strong>HSL</strong></td><td>设计系统、主题</td><td>0°–360°、0%–100%、0%–100%</td><td>是（HSLA）</td><td>高</td><td>否</td></tr><tr><td><strong>CMYK</strong></td><td>印刷、包装</td><td>每通道 0%–100%</td><td>否</td><td>低</td><td>是</td></tr></tbody></table><h2>对照表：什么工作用什么格式</h2><table><thead><tr><th>你的项目</th><th>使用格式</th><th>原因</th></tr></thead><tbody><tr><td>网站 CSS</td><td>HEX 或 HSL</td><td>求简洁用 HEX；需要主题的设计系统用 HSL</td></tr><tr><td>移动应用（iOS/Android）</td><td>RGB/RGBA</td><td>原生框架内部使用 RGB</td></tr><tr><td>Figma / Sketch 设计文件</td><td>HEX</td><td>设计工具的标准输入格式</td></tr><tr><td>设计系统 / 设计令牌</td><td>HSL</td><td>在 HSL 中生成色阶和变体极为简单</td></tr><tr><td>社交媒体图片</td><td>HEX 或 RGB</td><td>纯数字用途；Canva 和 Photoshop 都支持</td></tr><tr><td>名片 / 宣传册</td><td>CMYK</td><td>要送到实体印刷机上</td></tr><tr><td>产品包装</td><td>CMYK + 潘通色</td><td>兼顾印刷与品牌色的一致性</td></tr><tr><td>邮件模板</td><td>HEX</td><td>邮件客户端对 HEX 支持稳定可靠</td></tr><tr><td>智能灯 / LED</td><td>RGB</td><td>LED 硬件原生使用 RGB</td></tr><tr><td>品牌规范文档</td><td>四种全都要</td><td>不同团队需要不同的格式</td></tr></tbody></table><h2>它们之间可以互相转换吗？</h2><p>可以——但有前提。</p><ul><li><strong>HEX ↔ RGB</strong>——无损，它们是同一份数据的不同写法。</li><li><strong>RGB ↔ HSL</strong>——无损，只是一次数学变换。</li><li><strong>RGB → CMYK</strong>——有损。某些 RGB 颜色（鲜亮的蓝、霓虹色、明亮的绿）无法在 CMYK 中复现。转换会把它们替换成最接近的可印刷颜色，结果往往显得更暗淡。</li><li><strong>CMYK → RGB</strong>——技术上可行，但结果取决于所使用的 ICC 配置文件。同一组 CMYK 数值，不同的转换工具可能给出略有差异的 RGB 值。</li></ul><p>如果需要随时随地快速转换，一款能同时显示四种格式的手机取色应用是最快的工作流。<strong><a href=\"https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237\">Color Picker Camera: HEX RGB</a></strong> 做的正是这件事——把相机对准任何颜色，就能并排看到 HEX、RGB、HSL 和 CMYK。轻点一下即可复制任意数值。<a href=\"https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237\">iPhone</a> 和 <a href=\"https://play.google.com/store/apps/details?id=com.tomas.color_picker\">Android</a> 均可使用。</p><h2>常见错误</h2><h3>1. 用 RGB 做印刷设计</h3><p>这是最典型的新手错误。你在 Photoshop 的 RGB 模式下做了一张色彩鲜艳的海报，送到印刷厂后成品却灰蒙蒙的——绿色和蓝色尤为明显。导出印刷文件前务必转换为 CMYK，并检查色域警告。</p><h3>2. 需要透明度时却用 HEX</h3><p>如果你的设计需要半透明遮罩、阴影或玻璃拟态效果，请改用 RGBA 或 HSLA。标准的六位 HEX 不携带不透明度信息，而八位 HEX 因为难以阅读而很少被使用。</p><h3>3. 用 HEX 搭建设计系统</h3><p>\"#3B82F6 但要亮 20%\"需要转换、计算，再转换回来。而在 HSL 里：把明度加 20% 就行了。设计令牌、主题生成器和现代 CSS 自定义属性在 HSL 下运作得好得多。</p><h3>4. 把 CMYK 转成 HEX 用于网页，还指望颜色一样</h3><p>为印刷而以 CMYK 定义的品牌色，简单粗暴地转成 HEX 用于网页时会看起来不一样。正确的做法是：在屏幕上视觉匹配印刷成品的颜色，然后为数字用途单独定义 HEX 值。品牌规范应当同时包含两者。</p><h2>常见问题</h2><h3>HEX 和 RGB 有什么区别？</h3><p>颜色上毫无区别，只是写法不同。HEX 用十六进制书写同样的红/绿/蓝数值。<code>#FF0000</code> 与 <code>rgb(255, 0, 0)</code> 完全相同。HEX 输入更短；RGB 更便于用程序修改，并且支持透明通道（RGBA）。</p><h3>什么时候该用 CMYK 而不是 RGB？</h3><p>当你的最终成品会印在实体材料上时——纸张、卡纸、织物、塑料。如果它只停留在屏幕上，就用 RGB（或 HEX/HSL）；如果要付印，就在导出阶段切换到 CMYK。</p><h3>HSL 比 HEX 更好吗？</h3><p>就设计系统、主题和颜色调整而言，是的。就快速沟通和复制粘贴到各种工具而言，HEX 更实用。它们描述的是同样的颜色，HSL 只是把信息组织成更贴近人类思考颜色的方式（色相 → 鲜艳度 → 明亮度）。</p><h3>我的手机能同时显示四种格式吗？</h3><p>可以。<a href=\"https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237\">Color Picker Camera: HEX RGB</a> 能从相机或照片中捕捉颜色，并同时显示 HEX、RGB、HSL 和 CMYK。轻点任意数值即可复制。它就像一台面向真实世界的颜色格式计算器——拍一次，四种格式全到手。</p><h2>结论</h2><p>网页和快速沟通用 <strong>HEX</strong>。应用开发和透明度用 <strong>RGB</strong>。设计系统和颜色调整用 <strong>HSL</strong>。印刷用 <strong>CMYK</strong>。</p><p>你不需要只选一种——你需要的是在每种场景下用对那一种。而当你需要在它们之间转换，或者想把真实世界的颜色一次性捕捉成四种格式时，手机取色应用就是最快的工具。</p><p><a href=\"https://apps.apple.com/us/app/color-picker-camera-hex-rgb/id6759371237\">下载 iPhone 版 Color Picker Camera</a> | <a href=\"https://play.google.com/store/apps/details?id=com.tomas.color_picker\">下载 Android 版</a></p>"
}
