最近我一直在阅读很多关于CSS3渐变的内容,我很好奇供应商前缀定义的顺序是否重要。例如,我看到很多下面的:CSS渐变定义的顺序是否重要?
background: #0A284B;
background: -webkit-gradient(linear, left top, left bottom, from(#0A284B),
to(#135887));
background: -webkit-linear-gradient(#0A284B, #135887);
background: -moz-linear-gradient(top, #0A284B, #135887);
background: -ms-linear-gradient(#0A284B, #135887);
background: -o-linear-gradient(#0A284B, #135887);
background: linear-gradient(#0A284B, #135887);
filter: progid:DXImageTransform.Microsoft.gradient
(startColorstr='#0A284B', endColorstr='#135887');
不过,我也有时会看到的CSS梯度定义的例子,其中过滤器的声明是朝上方,或其他人还包括-MS-过滤器前缀,等等,等等
所以我想我的问题是:
- 是否定义的顺序有关系吗?
- 我应该使用-ms-过滤器前缀吗?
据我所知,只要正常的背景声明是第一个,W3C官方的线性梯度是最后一个,没关系。
我应该注意到我专注于上面的线性渐变,但我认为同样的问题也适用于径向渐变。
前缀*的顺序可以*取决于属性/值。某些版本的Opera(Presto)将webkit的前缀属性替换为它们自己的前缀属性或标准属性,具体取决于Opera支持的属性。我读过Firefox手机也一样(无法找到源代码),但不是桌面版本。 – cimmanon