RGB 값에서 16진수 색상 코드 추출
jQuery를 사용하여 요소 배경의 RGB 값을 얻는 것이 항상 충분하지 않을 수 있습니다. 이러한 값을 해당하는 16진수 값으로 변환해야 할 수도 있습니다. 이 코드 조각은 RGB 값을 추출하는 방법을 보여줍니다.
$('#selector').css('backgroundColor');
우리의 목표는 RGB 값에 해당하는 16진수 값을 얻는 것입니다.
해결책
TL;DR 솔루션은 RGB와 RGBA를 모두 처리하는 간결한 한 줄 기능을 제공합니다. 형식:
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('')}`
업데이트된 솔루션(2021)
최신 브라우저는 이제 ECMAScript 5 및 2015 기능을 지원하여 더욱 우아한 솔루션을 제공합니다.
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에서 16진수 색상으로의 변환을 단순화합니다. 코드입니다.
위 내용은 JavaScript에서 RGB를 16진수 색상 코드로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!