纯js实现颜色16进制到rgb格式

Posted wanghao1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了纯js实现颜色16进制到rgb格式相关的知识,希望对你有一定的参考价值。

 
  // 利用parseInt 和 slice  toString将16进制颜色转成rgb格式
        // 思路:将16进制的颜色从下标1开始,利用slice方法,每隔两位取出
var div1 = document.querySelector("div");

        var color = "#ab0000";

        var str="rgb("

        var r = parseInt(color.slice(1,3),16).toString();   //ff  slice不包括end
        
        var g = parseInt(color.slice(3,5),16).toString();   //00

        var b = parseInt(color.slice(5,7),16).toString();   //ff

        str += r+","+g+","+b+")";

        console.log(str);  //rgb(171,0,0)

        div1.style.width = 1+"rem";
        div1.style.height = 1+"rem";
        div1.style.backgroundColor = str;

以上是关于纯js实现颜色16进制到rgb格式的主要内容,如果未能解决你的问题,请参考以下文章

js 颜色16进制转RGB方法

js中如何把RGB颜色转换为16进制颜色

c# winform 如何实现16进制颜色值的转换

微信小程序使用wxs在页面中调用js函数,颜色值格式转换 rgb和十六进制的转换

将 RGB 颜色值转换为十进制

js将十六进制颜色转透明度的函数