十六进制颜色

#

RGB通道

R
G
B

HSL值

H °
S %
L %

CSS格式

十六进制

十六进制(简写)

RGB

HSL

CSS变量

已复制!
设计工具

RGB转十六进制颜色转换器

在RGB、HEX和HSL格式之间转换颜色,并实时预览。非常适合CSS开发、设计系统和调色板工作。

理解RGB、十六进制和HSL颜色格式

Web开发者和设计师主要使用三种颜色格式:RGB十六进制HSL。每种格式以不同方式表示颜色,在构建网站、设计系统或数字图形时,在它们之间进行转换是日常任务。网页上的颜色由浏览器布局引擎解释,以协调不同显示器的光照输出。准确地在十进制和十六进制格式之间转换颜色值,可确保在不同设计工具和Web样式表中样式的一致性。

RGB(红、绿、蓝)使用0到255的三个整数值定义每个通道的颜色强度。rgb(255, 0, 0)是纯红色。rgb(0, 0, 0)是黑色。这是最广泛理解的格式,直接对应计算机显示器使用LED子像素显示颜色的方式。由于RGB使用十进制数字,开发者可以轻松地通过编程计算颜色过渡、动画或使用JavaScript操作色相。

十六进制颜色如何工作

十六进制(HEX)以十六进制表示相同的RGB值。每个颜色通道用两位十六进制数字表示,每个通道有256个可能值(00-FF)。#FF0000是纯红色。公式很简单:R=255 → FF,G=0 → 00,B=0 → 00,拼接为#FF0000。当每个通道的两位数字相同时,可以使用3位简写形式(#F00)。十六进制在标记文档中广受欢迎,因为它紧凑的字符签名以及易于从Figma、Sketch或Adobe Illustrator等设计平台复制粘贴值。

为什么HSL对设计师友好

HSL(色相、饱和度、明度)是对设计师最直观的格式。色相是色轮上的角度(0-360°)。饱和度控制颜色强度(0%为灰色,100%为鲜艳)。明度控制亮度(0%为黑色,100%为白色)。这使得创建颜色变体变得容易——只需调整明度即可获得更暗或更浅的色调,同时保持相同的色相。例如,在CSS中创建悬停状态只需在HSL颜色函数中将明度参数改变10%,无需手动重新计算RGB值或寻找全新的十六进制代码。

数学上如何将RGB转换为十六进制

要手动将RGB三元组转换为十六进制代码,将每个十进制值除以16。商和余数决定十六进制字符。例如,要将绿色通道值185转换为十六进制:185除以16得商11余9。在十六进制计数中,11对应字符'B',9对应'9'。因此,185变为'B9'。对红、绿、蓝通道执行相同转换过程,并在前面加上井号(#),即得到最终的六位十六进制颜色代码。

CSS自定义属性和颜色令牌

现代前端工程严重依赖设计令牌来保持样式统一。在Tailwind CSS和样式表中,颜色令牌通常在根作用域内声明为自定义属性。以这种方式声明颜色:

:root { --theme-color-rgb: 128, 128, 128; --theme-color-hex: #808080; }

允许您使用现代CSS实用程序动态应用透明度覆盖和色调偏移,从而节省大量代码执行开销并保持高性能。

设计资产和颜色转换在Web开发中的作用

构建一致的用户界面和品牌标识需要设计师管理多样化的资产格式和颜色空间。RGB、十六进制和HSL等格式以不同方式表示颜色数据,在创建CSS样式表或品牌资产时,在它们之间进行转换是标准任务。HSL对设计师友好,因为它允许独立调整明度或饱和度以创建悬停状态和阴影,而十六进制紧凑且易于在设计编辑器(如Figma)和代码模板之间粘贴。

优化视觉性能和资产格式

确保快速页面加载时间在很大程度上依赖于优化图形文件,如JPEG、PNG和SVG。光栅图像(PNG/JPG)将颜色数据存储在固定网格中,在高分辨率显示器上放大时可能导致模糊。将光栅资产转换为矢量路径(SVG)可确保无限缩放和更小的文件大小,因为SVG使用坐标线数学表示图形。此外,压缩JPEG、生成自定义线框占位符和创建网站图标是优化前端性能和页面大小的关键步骤。

无障碍合规性和对比度检查器

Web无障碍标准(如WCAG)要求颜色组合满足特定的对比度比率,确保文本对视力低下或色盲用户可读。对比度检查器评估文本和背景颜色之间的相对亮度,验证是否符合AA和AAA规则。使用客户端无障碍检查可确保您的设计系统对所有访问者保持可用,在本地计算比率,无需将资产详细信息传输到外部服务器。

安全的客户端图形转换

标准在线文件转换器要求您将设计资产上传到远程数据库,这可能会暴露受版权保护的作品、签名或机密模型。直接在浏览器内存中将SVG文件转换为PNG、追踪光栅轮廓或压缩图像,可确保您的创意资产完全私密。没有文件离开您的CPU,确保绝对安全、更快的处理速度和无缝的本地工作流程。

常见问题

如何将RGB转换为十六进制?

要将RGB转换为十六进制,将三个颜色通道(R、G、B)分别从十进制(0-255)转换为十六进制(00-FF),然后拼接起来。例如,rgb(255, 99, 71) 变为 #FF6347。我们的工具会在您滑动滑块时立即完成转换。

RGB和十六进制颜色代码有什么区别?

RGB颜色使用三个十进制数字(0-255)表示红、绿、蓝通道,格式如 rgb(255, 255, 255)。十六进制颜色将相同通道表示为以#开头的6位十六进制字符串,如 #FFFFFF。两者描述相同的颜色——十六进制只是更紧凑的表示法,常用于HTML和CSS。

什么是HSL,它与RGB和十六进制有什么关系?

HSL代表色相(0-360°)、饱和度(0-100%)和明度(0-100%)。它是一种更人性化的颜色描述方式。任何HSL值都可以通过数学转换为RGB,再转换为十六进制。我们的转换器同时处理这三种格式。

我可以输入十六进制值并得到RGB吗?

可以。在十六进制输入框中输入任何有效的十六进制代码(带或不带#前缀,3位或6位),工具会立即更新RGB滑块、HSL值和颜色预览。

首页