CSS 变量生成器 为颜色、间距和字体样式生成 CSS 自定义属性(变量)。
CSS 变量生成器
为颜色、间距和字体样式生成 CSS 自定义属性(变量)。
定义变量
添加具有名称和值的CSS自定义属性,或使用预设主题。
预览主题
查看应用于样本卡片按钮的变量。
复制CSS
复制包含所有自定义属性的:root声明。
What Is CSS 变量生成器?
CSS 变量生成器创建自定义属性(:root 变量)以构建一致且可维护的设计系统。CSS 自定义属性(也称为 CSS 变量)是使用 -- 前缀定义并通过 var() 函数访问的可重用值。此工具允许您创建、编辑和管理一组用于颜色、间距、排版等的变量。颜色变量包括集成的颜色选择器,方便视觉选择。预设主题(暗黑主题和柔和色)提供了针对常见设计模式的现成变量集。实时预览显示您的变量应用于示例卡组件,因此您可以看到这些值如何协同工作。输出是一个干净的:root 声明块,准备好粘贴到样式表的顶部。
Why Use CSS 变量生成器?
-
集成可视化颜色拾取器和变量编辑
-
主题预设提供快速开始点
-
实时预览显示应用于样本组件的变量
-
添加、编辑和删除变量具有直观的界面
Common Use Cases
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自定义属性?
Q 我可以将变量用于任何CSS值吗?
Q 所有浏览器都支持CSS变量吗?
Q 我可以使用JavaScript更改CSS变量吗?
Q 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.