首頁 > web前端 > js教程 > 如何在 JavaScript 中將 RGB 顏色值轉換為十六進位顏色值?

如何在 JavaScript 中將 RGB 顏色值轉換為十六進位顏色值?

Susan Sarandon
發布: 2024-12-26 16:06:10
原創
976 人瀏覽過

How to Convert RGB to Hex Color Values in JavaScript?

在JavaScript 中將RGB 轉換為十六進位顏色值

jQuery 函數$('#selector').css(' backgroundColor') 提供元素背景顏色的RGB 值。如果您需要取得十六進位值,這裡有一個全面的解決方案:

單行函數(2021 年更新):

const rgba2hex = (rgba) => `#${rgba.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+\.{0,1}\d*))?\)$/).slice(1).map((n, i) => (i === 3 ? Math.round(parseFloat(n) * 255) : parseFloat(n)).toString(16).padStart(2, '0').replace('NaN', '')).join('')}`
登入後複製

此函數同時支援RGB和RGBA 值。

跨瀏覽器 One-Liner (ES5 ):

const rgb2hex = (rgb) => `#${rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/).slice(1).map(n => parseInt(n, 10).toString(16).padStart(2, '0')).join('')}`
登入後複製

此替代函數僅適用於 RGB 值。

用法範例:

console.log(rgb2hex('rgb(255, 255, 255)')); // '#ffffff'
console.log(rgb2hex('rgb(0, 0, 0)')); // '#000000'
登入後複製

以上是如何在 JavaScript 中將 RGB 顏色值轉換為十六進位顏色值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板