对,我不知道如何让这个渐变在 chrome 中工作:
background: linear-gradient(to bottom, rgb(25, 130, 185) 0%, rgb(3, 100, 150) 50%, rgb(1, 77, 117) 100%) repeat scroll 0% 0% transparent;
我了解 chrome 我需要使用一些 webkit 特定规则?
我认为 webkit 前缀版本只是-webkit-linear-gradient。您的问题可能是您的第一个参数是“底部”而不是“底部”吗?
background: linear-gradient(to bottom, rgb(25, 130, 185) 0%, rgb(3, 100, 150) 50%, rgb(1, 77, 117) 100%) repeat scroll 0% 0% transparent;
background: -webkit-linear-gradient(top, rgb(25, 130, 185) 0%, rgb(3, 100, 150) 50%, rgb(1, 77, 117) 100%) repeat scroll 0% 0% transparent;
在此处查看此操作:http: //jsfiddle.net/KAD2E/
除了基于 Webkit 的浏览器之外,所有最近的浏览器都删除了前缀并实现了最新的语法:Fx(常规和 ESR)、IE 10、Opera 12.10。
对于 Chrome 和 Safari,您仍然需要旧语法,前缀。
不再需要原始语法(-webkit-gradient(linear, ...) ),因为需要它的浏览器几乎不再使用。
最后一点:执行此操作的标准方式必须始终是最后声明的属性。这样,对于实现它的浏览器,它总是优先于可能有问题的旧行为。
所以正确的写法是:
background: -webkit-linear-gradient(top, rgb(25, 130, 185) 0%, rgb(3, 100, 150) 50%, rgb(1, 77, 117) 100%) repeat scroll 0% 0% transparent;
background: linear-gradient(to bottom, rgb(25, 130, 185) 0%, rgb(3, 100, 150) 50%, rgb(1, 77, 117) 100%) repeat scroll 0% 0% transparent;
资料来源:MDN 上的线性梯度
您需要使用-webkit-
供应商前缀(应该适用于所有浏览器to bottom
top
)
background: -webkit-linear-gradient(top, rgb(25, 130, 185) 0%, rgb(3, 100, 150) 50%, rgb(1, 77, 117) 100%) repeat scroll 0% 0% transparent;
用于镀铬
-webkit-linear-gradient
另外,使用顶部而不是底部
我相信您仍然需要针对 Chrome 的 webkit 特定规则。试试这个语法:
background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
那应该对你有用。
http://robertnyman.com/2010/02/15/css-gradients-for-all-web-browsers-without-using-images/