Я хотел бы добавить некоторые пролеты динамически HSL цвет фона применяется к атрибуту стиля, например:Почему jQuery заменяет hsl() на rgb()?
<span style="background-color: hsl(190, 75%, 43%)"></span>
Вот мой JQuery это делает:
var hues = [ 172, 178, 184, 190, 196, 202, 208 ];
$.each(hues, function(index, backgroundHue) {
var newSpan = $('<span></span>');
newSpan.css('background-color', 'hsl('+backgroundHue+', 75%, 43%)');
someBlock.append(newSpan);
});
Но в результате я получил срок с RGB() цвет фона (авто преобразованного из HSL()):
<span style="background-color: rgb(27, 165, 192);"></span>
Вот скрипка: https://jsfiddle.net/pbjcvwdh/5/
Может кто-нибудь объяснить, почему это так и есть ли способ избежать этого автоматического преобразования? Если я использую background-color static в html, он не изменится на rgb().
jQuery не имеет ничего общего с этим поведением - это просто потому, что браузеры отображают значение в формате RGB. К сожалению, вы не можете его изменить. Если вы хотите получить значение в формате HSL, вам нужно его вернуть из RGB. –
Чтобы доказать это, вот пример реализации JS, который демонстрирует такое же поведение: https://jsfiddle.net/pbjcvwdh/7/ –
Yup, правильный ответ, IE показывает rgb() hehe. Спасибо – Damiano