【发布时间】:2016-10-24 13:40:52
【问题描述】:
大多数现代浏览器,甚至 IE9,都支持background-image 的逗号分隔值 (CSV)。根据MDN,绘制顺序是从右到左——定义的第一个图像将堆叠在顶部,任何后续图像都将堆叠在下方(如果第一张图像不透明,则会隐藏)。
.masthead {
background-image: url('top.jpg'), url('bottom.jpg');
}
Harry Roberts uses an insightful technique 通过在背景图像仍在加载或加载失败时将渐变设置为后备。他建议使用 CSV 功能。
.masthead {
background-image: url('top.jpg'),
linear-gradient(to right, #807363 0%, #251d16 50%, #3f302b 75%, #100b09 100%);
}
这种方法是否比简单地定义background-image 属性两次更高效?与以下技术相比,该技术有哪些优点或缺点?
.masthead {
background-image: linear-gradient(to right, #807363 0%, #251d16 50%, #3f302b 75%, #100b09 100%);
background-image: url('top.jpg');
}
【问题讨论】:
标签: css background-image gradient fallback