2023-12-14

css颜色rgba转16进制

rgbaTo16color(color) {

  let val = color

    .replace(/rgba?\(/, '')

    .replace(/\)/, '')

    .replace(/[\s+]/g, '')

    .split(',');

  let a = parseFloat(val[3] || 1),

      r = Math.floor(a * parseInt(val[0]) + (1 - a) * 255),

      g = Math.floor(a * parseInt(val[1]) + (1 - a) * 255),

      b = Math.floor(a * parseInt(val[2]) + (1 - a) * 255);

  return "#" +

    ("0" + r.toString(16)).slice(-2) +

    ("0" + g.toString(16)).slice(-2) +

    ("0" + b.toString(16)).slice(-2);

},

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容