我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【HTML颜色转换器:轻松转换颜色代码】

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【HTML颜色转换器:轻松转换颜色代码】

颜色是网页设计中非常重要的元素,它可以影响网页的整体视觉效果,甚至可以影响用户的体验感。因此,在网页设计中,选择合适的颜色非常重要。HTML颜色转换器可以帮助用户轻松地转换多种颜色格式,包括十六进制、RGB、HSL和CMYK。

HTML颜色转换器通常具有以下功能:

  • 十六进制、RGB、HSL和CMYK颜色格式之间的转换
  • 支持自定义颜色值输入
  • 提供颜色预览
  • 提供颜色代码复制功能

使用HTML颜色转换器非常简单,用户只需要选择要转换的颜色格式,然后输入颜色值,即可转换出其他格式的颜色代码。以下是一个演示代码:

<form>
  <label for="color">颜色:</label>
  <input type="text" id="color" name="color" value="#FF0000">
  <input type="submit" value="转换">
</form>

<p>十六进制:<span id="hex"></span></p>
<p>RGB:<span id="rgb"></span></p>
<p>HSL:<span id="hsl"></span></p>
<p>CMYK:<span id="cmyk"></span></p>

<script>
  const colorInput = document.getElementById("color");
  const hexSpan = document.getElementById("hex");
  const rgbSpan = document.getElementById("rgb");
  const hslSpan = document.getElementById("hsl");
  const cmykSpan = document.getElementById("cmyk");

  colorInput.addEventListener("change", () => {
    const color = colorInput.value;
    const hex = rgb2hex(color);
    const rgb = hex2rgb(hex);
    const hsl = rgb2hsl(rgb);
    const cmyk = rgb2cmyk(rgb);

    hexSpan.textContent = hex;
    rgbSpan.textContent = `rgb(${rgb.r}, ${rgb.g}, ${rgb.b})`;
    hslSpan.textContent = `hsl(${hsl.h}, ${hsl.s}%, ${hsl.l}%)`;
    cmykSpan.textContent = `cmyk(${cmyk.c}%, ${cmyk.m}%, ${cmyk.y}%, ${cmyk.k}%)`;
  });

  function rgb2hex(rgb) {
    const r = parseInt(rgb.substring(4, 7), 10);
    const g = parseInt(rgb.substring(8, 11), 10);
    const b = parseInt(rgb.substring(12, 15), 10);
    return `#${r.toString(16)}${g.toString(16)}${b.toString(16)}`;
  }

  function hex2rgb(hex) {
    const r = parseInt(hex.substring(1, 3), 16);
    const g = parseInt(hex.substring(3, 5), 16);
    const b = parseInt(hex.substring(5, 7), 16);
    return { r, g, b };
  }

  function rgb2hsl(rgb) {
    const r = rgb.r / 255;
    const g = rgb.g / 255;
    const b = rgb.b / 255;

    const max = Math.max(r, g, b);
    const min = Math.min(r, g, b);
    const diff = max - min;

    let h, s, l;

    if (diff == 0) {
      h = 0;
    } else if (max == r) {
      h = 60 * ((g - b) / diff) + 360;
    } else if (max == g) {
      h = 60 * ((b - r) / diff) + 120;
    } else {
      h = 60 * ((r - g) / diff) + 240;
    }

    if (max == 0) {
      s = 0;
    } else {
      s = (diff / max) * 100;
    }

    l = (max + min) / 2 * 100;

    return { h, s, l };
  }

  function hsl2rgb(hsl) {
    const h = hsl.h / 360;
    const s = hsl.s / 100;
    const l = hsl.l / 100;

    let r, g, b;

    if (s == 0) {
      r = g = b = l;
    } else {
      const q = l < 0.5 ? l * (1 + s) : l + s - l * s;
      const p = 2 * l - q;

      r = hue2rgb(p, q, h + 1 / 3);
      g = hue2rgb(p, q, h);
      b = hue2rgb(p, q, h - 1 / 3);
    }

    return { r, g, b };
  }

  function hue2rgb(p, q, t) {
    if (t < 0) {
      t += 1;
    } else if (t > 1) {
      t -= 1;
    }

    if (t < 1 / 6) {
      return p + (q - p) * 6 * t;
    } else if (t < 1 / 2) {
      return q;
    } else if (t < 2 / 3) {
      return p + (q - p) * (2 / 3 - t) * 6;
    } else {
      return p;
    }
  }

  function rgb2cmyk(rgb) {
    const r = rgb.r / 255;
    const g = rgb.g / 255;
    const b = rgb.b / 255;

    const k = 1 - Math.max(r, g, b);
    const c = (1 - r - k) / (1 - k);
    const m = (1 - g - k) / (1 - k);
    const y = (1 - b - k) / (1 - k);

    return { c, m, y, k };
  }

  function cmyk2rgb(cmyk) {
    const c = cmyk.c / 100;
    const m = cmyk.m / 100;
    const y = cmyk.y / 100;
    const k = cmyk.k / 100;

    const r = 1 - Math.min(1, c * (1 - k) + k);
    const g = 1 - Math.min(1, m * (1 - k) + k);
    const b = 1 - Math.min(1, y * (1 - k) + k);

    return { r, g, b };
  }
</script>

在页面中使用该代码,用户可以输入任何颜色值,然后点击“转换”按钮,即可转换出其他格式的颜色代码。

HTML颜色转换器是一种非常实用的工具,它可以帮助用户轻松地转换颜色代码,从而提高网页开发的效率。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【HTML颜色转换器:轻松转换颜色代码】

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【HTML颜色转换器:轻松转换颜色代码】

本文介绍了一种用于轻松转换颜色代码的HTML颜色转换器工具,该工具允许用户轻松地转换多种颜色格式,包括十六进制、RGB、HSL和CMYK。
【HTML颜色转换器:轻松转换颜色代码】
2024-02-14

OpenCV 的颜色空间转换

1 # coding: utf-8 2 3 ''' 4 第13章主要介绍:颜色空间转换 5 ''' 6 7 import cv2 8 import numpy as np 9 10 '''11 经常用到的颜色空间转换是: BGR<
2023-01-30

RGB颜色值与十六进制颜色码怎么相互转换

RGB颜色值和十六进制颜色码可以相互转换,具体方法如下:1. RGB转换为十六进制颜色码:- 将RGB颜色值(比如:R=255, G=0, B=0)分别转换为十六进制数(FF0000)。- 将每个颜色分量的十进制数除以16,取商和余数。商即
2023-08-25

Python 实现一个颜色色值转换的小工具

需求说明公司的 UI 设计小哥,已经转用 Zeplin 很久了。Zeplin 的设计稿展示页面的颜色色值使用十进制的 RGB 表示的,在 Android 中的颜色表示大多情况下都需要十六进制的 RGB 表示。我的数学没有好到直接看到十进制就
2022-06-04

利用Python实现颜色色值转换的小工具

先看看Zeplin 的颜色色值显示示例原有处理方式因为我会 Python (仅限于终端输入 python 然后当做计算器算,或者用 hex() 函数把十进制转换成十六进制),所以遇到这样的问题我当然是采用python 的 hex() 函数做
2022-06-04

python实现颜色空间转换程序(Tkinter)

本文主要基于colorsys实现,样例是从hls转换到rgb,如果要换颜色空间很容易只需要修改一个函数,具体内容如下 用到了Scale和Canvas组件。 运行效果图:代码如下:from Tkinter import * import c
2022-06-04

Android studio 顶部状态栏 的样式 顶部小刘海是否显示 颜色代码 颜色转换

Android studio 顶部状态栏 的样式value下的colors.xml设置颜色#0071BC#29ABE2#0071BCvalue下的strings.xml设置标题条码value下的styles.xml设置是否显示标题栏//设置
2022-06-06

如何通过canvas转换颜色为RGBA格式

小编给大家分享一下如何通过canvas转换颜色为RGBA格式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!转换任意颜色为RGBA格式前端编程过程中,经常会遇到要把
2023-06-09

C++中怎么使用cvtColor实现颜色转换

这篇文章主要讲解了“C++中怎么使用cvtColor实现颜色转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中怎么使用cvtColor实现颜色转换”吧!前言在我们读取图像时通常会用到
2023-06-30

python如何实现RGB与YCBCR颜色空间转换

小编给大家分享一下python如何实现RGB与YCBCR颜色空间转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、灰度值和亮度的关系人类能够从灰度图像中获取理
2023-06-29

Pillow怎么实现图像的颜色空间转换

Pillow是一个Python图像处理库,可以使用它来实现图像的颜色空间转换。下面是一个示例代码,演示如何使用Pillow将一张图像从RGB色彩空间转换为灰度色彩空间:from PIL import Image# 打开图像文件img =
Pillow怎么实现图像的颜色空间转换
2024-05-22

十行Python代码替换证件照背景颜色

本文教大家通过Python程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了。

opencv中颜色空间转换函数cv2.cvtColor()如何使用

这篇“opencv中颜色空间转换函数cv2.cvtColor()如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ope
2023-06-30

怎么使用python处理数据类型及颜色空间转换

这篇文章主要介绍“怎么使用python处理数据类型及颜色空间转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用python处理数据类型及颜色空间转换”文章能帮助大家解决问题。一、图像数据类型
2023-07-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录