Skip to main content

CSS 变量生成器 为颜色、间距和字体样式生成 CSS 自定义属性(变量)。

CSS 变量生成器 illustration
🎨

CSS 变量生成器

为颜色、间距和字体样式生成 CSS 自定义属性(变量)。

1

定义变量

添加具有名称和值的CSS自定义属性,或使用预设主题。

2

预览主题

查看应用于样本卡片按钮的变量。

3

复制CSS

复制包含所有自定义属性的:root声明。

Loading tool...

What Is CSS 变量生成器?

CSS 变量生成器创建自定义属性(:root 变量)以构建一致且可维护的设计系统。CSS 自定义属性(也称为 CSS 变量)是使用 -- 前缀定义并通过 var() 函数访问的可重用值。此工具允许您创建、编辑和管理一组用于颜色、间距、排版等的变量。颜色变量包括集成的颜色选择器,方便视觉选择。预设主题(暗黑主题和柔和色)提供了针对常见设计模式的现成变量集。实时预览显示您的变量应用于示例卡组件,因此您可以看到这些值如何协同工作。输出是一个干净的:root 声明块,准备好粘贴到样式表的顶部。

Why Use CSS 变量生成器?

  • 集成可视化颜色拾取器和变量编辑
  • 主题预设提供快速开始点
  • 实时预览显示应用于样本组件的变量
  • 添加、编辑和删除变量具有直观的界面

Common Use Cases

设计系统令牌

创建CSS变量作为一致主题的设计令牌。

主题切换

定义轻松切换的浅色和深色主题变量集。

品牌自定义

设置可重用的CSS变量作为品牌颜色和字体样式。

组件样式

创建可配置、可重用的组件级别变量。

Technical Guide

CSS 自定义属性使用 -- 前缀在选择器范围内定义(通常为:root 以实现全局可用性) ::root { --color-primary: #667eea; }。它们通过 var() 函数访问:color: var(--color-primary)。变量像其他 CSS 属性一样级联和继承--将其定义在:root 中可以使其在任何地方都可用。它们可以在任何选择器范围内被覆盖,从而实现主题化:.dark-theme { --color-primary: #90cdf4; }。变量可以引用其他变量:--color-hover: var(--color-primary)。对于主题化,请在:root 中定义所有变量,并在主题类中覆盖它们。JavaScript 可以读取和设置变量:document.documentElement.style.setProperty('--color-primary', '#000')。与预处理器变量(Sass、Less)不同,CSS 自定义属性是动态的,可以在运行时更改。它们得到了所有现代浏览器的支持。

Tips & Best Practices

  • 1
    使用语义名称(--color-primary)而不是描述性名称(--blue-500)
  • 2
    在:root中定义所有变量,并在主题类中覆盖它们
  • 3
    使用一致的命名约定对相关变量进行分组
  • 4
    使用var()带有回退值:var(--color, #000)以提高稳健性

Related Tools

Frequently Asked Questions

Q 什么是CSS自定义属性?
CSS自定义属性(变量)是具有--前缀的可重用值,使用var()访问,它们像其他CSS一样级联和继承。
Q 我可以将变量用于任何CSS值吗?
是的,CSS变量可以持有任何有效的CSS值:颜色、大小、字体名称,甚至复杂的值,如阴影。
Q 所有浏览器都支持CSS变量吗?
是的,所有现代浏览器都支持CSS自定义属性。IE11不支持它们。
Q 我可以使用JavaScript更改CSS变量吗?
是的,使用element.style.setProperty('--var-name', 'value')来动态更改变量。
Q CSS变量与Sass变量有什么不同?
CSS变量是动态的,可以在运行时更改。Sass变量是在构建时编译的,不能在浏览器中更改。

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.