Hello I am using following code that works fine with Firefox, but does not work in Chrome.
background: -moz-linear-gradient(center top , #CAF579, #73CA08) repeat scroll 0 0 transparent;
I used WebKit also, but still it's not working.
Hello I am using following code that works fine with Firefox, but does not work in Chrome.
background: -moz-linear-gradient(center top , #CAF579, #73CA08) repeat scroll 0 0 transparent;
I used WebKit also, but still it's not working.
每个浏览器都有不同的渐变背景语法。此代码应涵盖最广泛使用的浏览器:
#gradient {
/* For WebKit (Safari, Google Chrome etc) */
background: -webkit-gradient(linear, left top, right bottom, from(#CAF579), to(#73CA08));
/* For Mozilla/Gecko (Firefox etc) */
background: -moz-linear-gradient(left top, #CAF579, #73CA08);
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CAF579FF, endColorstr=#73CA08FF);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CAF579FF, endColorstr=#73CA08FF)";
}
你可以在这里看到更多:http ://robertnyman.com/2010/02/15/css-gradients-for-all-web-browsers-without-using-images/
background: -webkit-linear-gradient(top , #CAF579, #73CA08) repeat scroll 0 0 transparent;
CSS 渐变的语法有点复杂。
有 5 种不同的语法 - 4 种已弃用的语法(旧的 ie filter
、新的 ie -ms-filter
、旧的 webkit -webkit-gradient
、新的 mozilla -moz-linear-gradient
(加上一组供应商前缀以用于不同的浏览器(-moz-
、-webkit-
、-ms-
、-o-
))和无前缀的标准linear-gradient
(与以前的有很大区别处理渐变角度的版本)。
在您的情况下,对于 Google Chrome ,您需要添加-webkit-linear-gradient
到您的 css。另外,无前缀版本,因为它预期 Chrome 和 Safari 将很快支持标准语法。
详情参考MDN:https ://developer.mozilla.org/en-US/docs/CSS/linear-gradient
chrome的某些版本(新版本)识别标准语法而不是-webkit
ie
background: linear-gradient(center top , #CAF579, #73CA08) repeat scroll 0 0 transparent;
因此,您应该始终将其与-moz
和-webkit
(为了与旧版本兼容)组合在一起,例如:
background: -moz-linear-gradient(center top , #CAF579, #73CA08) repeat scroll 0 0 transparent;
background: -webkit-linear-gradient(center top , #CAF579, #73CA08) repeat scroll 0 0 transparent;
background: linear-gradient(center top , #CAF579, #73CA08) repeat scroll 0 0 transparent;
检查此链接以获取更多信息。
对于 chrome,您必须使用-webkit-gradient
而不是-moz-linear-gradient
. 请注意,它也有不同的语法,例如:
background: -webkit-gradient(linear, center top, center bottom , from(#CAF579), to(#73CA08)) repeat scroll 0 0 transparent;
有关更多示例,请参见此页面:http ://webdesignerwall.com/tutorials/cross-browser-css-gradient