色彩命名工具 - 在线颜色语义化命名

为颜色值生成语义化名称,提升代码可读性。基于HSL色相分析和预定义颜色映射,快速生成专业的颜色变量命名。

颜色信息

HEX:#3B82F6
RGB:59, 130, 246
HSL:217°, 0%, 0%

色相分析

色相: 217°

饱和度: 0%

亮度: 0%

色彩倾向: 蓝色系 (Blue)

建议名称

CSS变量命名建议

--color-primary: #3B82F6;
--color-primary-hover: #559CFF;
--color-primary-active: #2269DD;

# 什么是色彩命名?

色彩命名是为颜色值赋予语义化名称的过程,目的是提升代码的可读性和可维护性。 直接使用#3B82F6这样的十六进制值很难理解其用途,而使用--color-primary这样的命名则清晰地表达了颜色的用途。 良好的颜色命名约定是设计系统和代码规范的重要组成部分。

# 命名原则

  • 语义化优先: 根据颜色用途而非外观命名,如primary、success、warning
  • 避免颜色名: 尽量不用red、blue等颜色名,改用功能性名称
  • 使用小写: CSS变量和命名通常使用小写字母和连字符
  • 保持一致性: 在整个项目中使用相同的命名约定
  • 添加变体: 使用hover、active、disabled等后缀表示状态

# 常用命名规范

功能命名

  • primary - 主色调
  • secondary - 次色调
  • accent - 强调色
  • success - 成功状态
  • warning - 警告状态
  • error - 错误状态
  • info - 信息提示

中性色命名

  • background - 背景色
  • surface - 表面色
  • border - 边框色
  • text - 文字色
  • muted - 柔和色
  • subtle - 微妙色
  • disabled - 禁用状态

# 如何使用本工具

  1. 使用颜色选择器或输入十六进制值选择您的颜色
  2. 查看颜色信息和色相分析结果
  3. 从建议名称列表中选择合适的语义化名称
  4. 点击名称可复制到剪贴板
  5. 使用生成的CSS变量代码快速应用到项目中

# 常见问题 (FAQ)

为什么建议使用语义化命名而不是颜色名?

语义化命名关注颜色的用途而非外观,这使得在需要更换主题或品牌色时更加灵活。 例如,如果将按钮从蓝色改为红色,使用--color-button这样的命名就不需要修改代码, 而使用--color-blue则需要重命名所有相关变量。

工具建议的名称适合所有场景吗?

本工具提供的命名建议基于常见的设计系统和最佳实践,但可能不适合所有项目。 您应该根据项目的具体情况和团队规范来选择最终的命名。 建议结合项目的设计系统文档和代码规范来确定最合适的命名方式。

如何处理颜色的不同变体?

对于同一颜色的不同变体,建议使用后缀来区分。常见的后缀包括: hover(悬停)、active(激活)、disabled(禁用)、focus(聚焦)、 light(浅色)、dark(深色)、subtle(微妙)、strong(强烈)等。 例如:--color-primary-hover、--color-text-muted。

您可能还需要...

© 2026 星贝工具