最近我一直在閱讀很多關於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