При назначении цвета hsl с помощью Javascript он не применяется как цвет HSL, а преобразуется в RGB.
document.body.style.backgroundColor = "hsl(0,100%,50%)"
document.body.style.backgroundColor; // "rgb(255, 0, 0)"
Я надеялся назначить цвет HSL, а затем изменить насыщенность и яркость после факта, но я не могу сделать это легко, так как он преобразуется в RGB.
Есть ли способ предотвратить его преобразование в RGB или необходимо вручную преобразовать его обратно в HSL?
hsl(0,100%,50%)
, поэтому нет простого способа получить к нему доступ постфактум. Может быть, вам следует вместо этого использовать переменные? Вы также можете установить атрибуты для элемента, к которому хотите применить цвет фона, и повторно применять CSS всякий раз, когда вы изменяете эти атрибуты. - person TheThirdMan   schedule 01.08.2016