Skip to main content

颜色转CSS变量生成器 将一组颜色转换为CSS自定义属性(变量)。

颜色转CSS变量 illustration
🎨

颜色转CSS变量

将一组颜色转换为CSS自定义属性(变量)。

1

添加颜色

使用颜色拾取器和自定义变量名称添加颜色。

2

选择格式

选择输出格式:HEX、RGB 或 HSL。

3

复制 CSS

复制生成的 :root CSS 自定义属性块。

Loading tool...

What Is 颜色转CSS变量?

颜色到CSS变量生成器可以将一组命名的颜色转换为CSS自定义属性(:root变量),您可以直接复制并粘贴到样式表中。您可以添加任意数量的颜色,为每个颜色赋予语义化的变量名称(如"primary"、"secondary"、"accent"),并选择输出格式:HEX用于简单,RGB逗号分隔用于rgba()灵活性,或HSL逗号分隔用于方便的运行时操作。CSS自定义属性是现代主题系统的基础,实现了暗黑模式、品牌主题和动态颜色更新。此工具生成基本的:root { --变量:值;} 块,以便您快速设置一个颜色系统。实时预览显示所有您的颜色作为调色板条带在一起。

Why Use 颜色转CSS变量?

  • 可以添加无限多个颜色,并使用自定义变量名称
  • 支持三种输出格式:HEX、RGB 和 HSL
  • 生成干净的 :root { } CSS
  • 提供实时调色板预览
  • CSS 主题系统提供基础

Common Use Cases

CSS 主题

设置用于浅色/深色模式主题的 CSS 自定义属性。

设计令牌

将设计系统令牌转换为 CSS 变量。

品牌颜色

创建可重用的 CSS 变量集用于品牌颜色。

组件库

定义可自定义的颜色变量用于 CSS 组件库。

Technical Guide

CSS自定义属性(var(--name))在:root选择器中定义,具有全局作用域。HEX格式存储完整的颜色值:--primary: #3B82F6。RGB逗号分隔格式存储通道:--primary: 59, 130, 246,可用于rgb(var(--primary))或rgba(var(--primary), 0.5)以实现灵活的不透明度。HSL格式存储:--primary: 217, 91%, 60%,可用作hsl(var(--primary))。RGB和HSL格式更为灵活,因为它们允许在使用时添加不透明度,而无需重新定义变量。CSS自定义属性由所有子元素继承,并且可以在媒体查询或类选择器中覆盖以实现主题切换。它们得到了所有现代浏览器的支持,像普通CSS属性一样级联。

Tips & Best Practices

  • 1
    使用语义化名称,如 --primary、--secondary,而不是 --blue、--red,以提高灵活性
  • 2
    RGB 格式最为灵活:rgba(var(--primary), 0.5) 提供了不透明度控制
  • 3
    HSL 格式允许您推导出变体:hsl(var(--primary-h), var(--primary-s), 90%)
  • 4
    在媒体查询中覆盖变量以实现深色模式:@media (prefers-color-scheme: dark) { :root { ... } }
  • 5
    保持您的变量数量可管理--大多数系统只需要 5-10 个颜色变量

Related Tools

Frequently Asked Questions

Q 我应该选择哪种格式?
HEX 格式简单易读。RGB 格式如果您需要通过 rgba(var(...), alpha) 控制不透明度。HSL 格式如果您想通过调整单个组件来推导出颜色变体。
Q CSS 自定义属性是否得到所有浏览器的支持?
是的,在 2016 年以来所有现代浏览器中都得到了支持(Chrome 49+、Firefox 31+、Safari 9.1+、Edge 15+)。不支持 IE11。
Q 我可以使用变量来实现深色模式吗?
绝对可以。在 :root 中定义浅色模式值,然后在 @media (prefers-color-scheme: dark) { :root { ... } } 或 .dark 类中覆盖。

About This Tool

颜色转CSS变量 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.