关键信息
- 分类
- Design
- 输入类型
- textarea, select
- 输出类型
- text
- 样本覆盖
- 4
- 支持 API
- Yes
概览
HSL转HEX转换器是一个在线工具,用于将HSL(色相、饱和度、亮度)颜色值快速转换为适用于屏幕显示的HEX(十六进制)格式。它支持多种输入和输出格式,是网页设计、前端开发和数字艺术创作的实用助手。
适用场景
- •在网页或UI设计中,需要将基于HSL模型定义的颜色用于CSS样式或图形软件时。
- •当从设计稿或设计系统中获取了HSL颜色值,但需要将其转换为开发中更通用的HEX代码时。
- •需要批量处理多个HSL颜色值,并统一输出为特定格式(如大写、小写、带或不带#号)的HEX代码时。
工作原理
- •在输入框中粘贴或输入HSL颜色值,支持多种格式,如 `hsl(0,100%,50%)`、`0,100,50` 或 `H:0 S:100% L:50%`。
- •从下拉菜单中选择所需的HEX输出格式,例如带#号、大写、小写或省略#号。
- •工具将自动解析输入的HSL值,计算对应的RGB分量,并转换为指定的HEX格式字符串。
- •转换结果将立即显示,您可以直接复制使用。
使用场景
用户案例
1. 转换单个品牌主色
- 背景原因
- 设计师在Figma中定义了一个品牌主色,其HSL值为hsl(210, 70%, 50%),需要提供给开发人员用于网页按钮。
- 解决问题
- 开发环境需要HEX格式的颜色值,而设计稿提供的是HSL格式。
- 如何使用
- 在HSL输入框中输入 `hsl(210, 70%, 50%)`,输出格式选择默认的“#FF0000 / #FF000080”。
- 效果
- 工具立即输出转换结果 `#2680C2`,开发人员可直接复制此值用于CSS代码。
2. 批量处理设计系统色板
前端工程师- 背景原因
- 公司的设计系统文档以HSL格式列出了10个基础色板,工程师需要将它们全部转换为小写、不带#号的HEX格式,以便在JavaScript配置文件中使用。
- 解决问题
- 手动逐个转换效率低下且容易出错。
- 如何使用
- 将10个HSL值(每行一个)粘贴到输入框中,例如: hsl(0, 80%, 60%) hsl(30, 90%, 50%) ... 然后在输出格式中选择“FF0000 / FF000080 (no hash)”和“#ff0000 / #ff000080 (lowercase)”。
- 效果
- 工具一次性输出10行对应的HEX代码(如`ff4d4d`、`ff8c1a`),工程师可直接复制到配置文件中。
用 Samples 测试
design相关专题
常见问题
这个工具支持哪些HSL输入格式?
支持标准CSS格式(如hsl(0,100%,50%))、逗号分隔值(0,100,50)、以及带标签的格式(H:0 S:100% L:50%),并可选包含透明度(Alpha)通道。
转换后的HEX颜色码包含透明度信息吗?
如果输入的HSL值包含Alpha通道(透明度),转换后的HEX码将是8位格式(如#FF000080),后两位代表透明度。
可以一次性转换多个颜色吗?
可以。您可以在输入框中每行输入一个HSL值,工具会逐行转换并输出对应的HEX结果。
输出格式中的“short if possible”是什么意思?
此选项会尝试将HEX码缩写为3位或4位格式(如#F00),但仅当颜色值允许时(即每两位字符相同)才会生效,否则仍输出完整6位或8位格式。
转换的精度如何?
转换基于标准的颜色空间计算公式,将HSL的浮点数值精确映射到0-255的RGB整数范围,再转换为HEX,确保颜色准确还原。