ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で RGB を 16 進数のカラー値に変換するには?

JavaScript で RGB を 16 進数のカラー値に変換するには?

Susan Sarandon
リリース: 2024-12-26 16:06:10
オリジナル
975 人が閲覧しました

How to Convert RGB to Hex Color Values in JavaScript?

JavaScript で RGB を 16 進カラー値に変換する

jQuery 関数 $('#selector').css('backgroundColor') が提供する要素の背景色の RGB 値。代わりに 16 進値を取得する必要がある場合は、包括的な解決策を次に示します。

一行関数 (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 値。

クロスブラウザーワンライナー (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 を 16 進数のカラー値に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート