正如cimmanon 所提到的,您实际上是在查看两个背景组合成一个background
速记声明。逗号分隔两层。这种多种背景的组合对于 CSS3 来说是新的。因此,您有两个不同的速记背景层:
url("img.png") repeat scroll 0 0%
-moz-linear-gradient(#4E4E4E, #1C1C1C) repeat scroll 0 0 transparent
每个都扩展为自己的一组值。
您的代码的正确的手写扩展是这样的:
background-image: url("img.png"), -moz-linear-gradient(#4E4E4E, #1C1C1C);
background-repeat: repeat, repeat;
background-attachment: scroll, scroll;
background-position: 0 0%, 0 0;
background-color: transparent;
请注意,逗号再次用于分隔多个背景层。只有一个background-color
,因为您不能有多种背景颜色。
同样如前所述,-moz-
前缀是 Mozilla 的供应商扩展,用于其线性渐变的实验性实现。但是,除非您background
对所有其他适用的供应商扩展重复声明,否则您的代码将仅在 Mozilla 浏览器中有效,并且由于供应商扩展而无法在其他浏览器中使用。
另请注意,如果您使用上面的简写代码而不是简写,不支持的浏览器只会忽略background-image
声明并应用其他所有内容,这与不支持的浏览器将完全忽略的简写不同。