Простой ответ будет: http://www.modernizr.com/. Вы можете посмотреть на исходный код и изменить его, чтобы использовать только часть о HSL.
По сути, он просто создает новый элемент, устанавливает его background-color
, используя значения HSLA, а затем ищет наличие rgba
или hsla
в атрибутах стиля объекта.Если он присутствует, браузер поддерживает HSLA.Очень умно:
function supportsHSLA() {
var style = createElement('a').style
style.cssText = 'background-color:hsla(120,40%,100%,.5)'
return style.backgroundColor.indexOf('rgba') > -1 ||
style.backgroundColor.indexOf('hsla') > -1
})
Обратите внимание, что для регулярного использования CSS metrobalderas ответ ниже - это путь, но для цели, которую намеревался Пол, это один из способов сделать это.