Поэтому мне нужно определить, поддерживает ли браузер пользователя градиенты CSS, вот и все. Я бы использовал Modernizr, но даже с учетом обнаружения градиента, это было бы расточительно по сравнению с тем, чтобы просто сделать это самостоятельно.Простое определение градиента CSS
Как я понимаю, это было бы, как это сделать;
- Создание элемента, который не добавляется к DOM
- Установка
background-image
вlinear-gradient
со всеми префиксы - Чтение
background-image
и проверкаgradient
, чтобы увидеть, если он все еще там
Я не мог понять, источник Истории, хотя, в чем суть того, что они делают в этом? Поэтому я могу сделать это сам.
https://github.com/Modernizr/Modernizr/blob/master/modernizr.js#L604 – Stefan
Спасибо! Я все еще не понимаю, что происходит в функции setCss. Почему '.split ('')' используется на '-webkit-'? – Thrashbarg
Это странный способ построить следующее «background-image: -webkit-gradient» (линейное, левое верхнее, правое нижнее, от (# 9f9) до (белого)); background-image: '+ prefixes.join (str3 + str1)). slice (0, -str1.length) –