2016-08-01 2 views
0

Javascript를 사용하여 hsl 색상을 지정할 때 HSL 색상으로 적용하지 않고 RGB로 변환합니다. 내가 HSL 색상을 할당 기대했다색상이 RGB로 변환되지 않도록 하시겠습니까?

document.body.style.backgroundColor = "hsl(0,100%,50%)" 
document.body.style.backgroundColor; // "rgb(255, 0, 0)" 

후 사후 채도 및 밝기를 수정할 수 있지만 그것이 RGB로 변환됩니다 이후 쉽게 그렇게 할 수 없습니다.

RGB로 변환하지 않거나 수동으로 다시 HSL로 변환하는 방법이 있습니까?

+0

1) 변수에 HSL 값을 유지하거나 2) RGB 값을 HSL로 변환해야합니다. [참조하십시오] (http://stackoverflow.com/questions/2353211/hsl-to-rgb -color-conversion) –

+1

어떤 목적으로 HSL 색상을 유지 하시겠습니까? 화면에는 RGB 만 표시 할 수 있으므로 CMYK 색상이 필요한 인쇄 가능한 문서를 만들려고하지 않는 한 시각적으로 차이가 없습니다. CSS4 초안의 색상 만 보았습니다. – TheThirdMan

+0

도움이 될까요? http://stackoverflow.com/questions/2353211/hsl-to-rgb-color-conversion – LGSon

답변

0

SVG 요소의 경우 "채우기"색상의 스타일 대신 속성을 사용할 수 있으며 HSL 형식을 유지합니다.

일반적으로 요소의 경우 색상을 수정/재 적용 할 때 가져올 변수 또는 속성으로 HSL 값을 저장하는 것이 가장 간단한 해결책 일 수 있습니다.

관련 문제