2014-12-29 6 views
0

у меня есть это:Приоритет для линейного градиента?

background: -moz-linear-gradient(rgba(255,207,0,0.85),rgba(155,257,0,0.85), rgba(55,0,255,0.2)); 
background: -ms-linear-gradient(#abcdef, #123456, #7890ab); 
background: -webkit-linear-gradient(#abcdef, #123456, #7890ab); 
background: -o-linear-gradient(#abcdef, #123456, #7890ab); 
background: linear-gradient(#abcdef, #123456, #7890ab); 

и выяснили, что Firefox выбирает последнюю строку, а не -moz-linear-gradient. Есть ли приоритет для linear-gradient? Я хочу, чтобы последняя строка была резервной.

+0

Почему вы делаете 2 разных вещи? –

+0

Это не так, как работают префиксы. * Последние версии Firefox используют 'linear-gradient', тогда как более старые версии будут полагаться на префикс' -moz-linear-gradient'. Но вопрос @ DanielA.White остается ... почему вы хотите, чтобы резервное копирование было чем-то совершенно другим? – TylerH

+0

Перед версией версии '16' Firefox не нужен префикс ... если вы хотите, чтобы резервная копия была обязательной, а не строка без префикса. http://css-tricks.com/css3-gradients/ – DaniP

ответ

0

-moz-linear-gradient был префиксом поставщика Mozilla. CSS префиксы поставщиков - это способ для поставщиков браузеров добавить поддержку новых функций CSS в своеобразный период тестирования и эксперимента. Префиксы поставщиков используются для добавления новых функций, которые могут или не могут быть частью официальной спецификации и реализовывать функции в спецификации, которая не была доработана.

Предварительные правила -moz- используются для совместимости со старыми версиями (Fx 3.6 - Fx 15). linear-gradient (без префикса) был поддержан из Firefox 16. Браузер, который вы должны были протестировать, должен быть версией Firefox 16 или 16+, поэтому он взял linear-gradient, а не -moz-linear-gradient.

Источника: https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient

Надеется, что это помогает !!!