做在萨斯背景速记语法
问题描述:
多背景,我试图做多的背景场景,我有一个图像,然后在上面我有一个低透明度颜色,使其显示通过它下面的图像。做在萨斯背景速记语法
我知道我可以用一个伪元素来实现这样简单的事情,但是我想给多个背景努力一个镜头,但我不确定如何使用Sass速记background
语法来做这件事。
比如我有这样的图像背景:
background: {
image: url('../images/hero-mobile.jpg');
position: top center;
size: cover;
repeat: no-repeat;
};
但现在我试图找出如何使用这个语法来添加其他背景。
我发现this page其中提出类似:
background: {
linear-gradient(
rgba(0, 0, 0, 0.3),
rgba(0, 0, 0, 0.3)
),
image: url('../images/hero-mobile.jpg');
position: top center;
size: cover;
repeat: no-repeat;
};
但我得到一个解析错误:
线性梯度必须跟一个 “:”
我可以用什么方式做到这一点?
答
线性梯度不是背景的短手属性。图像,位置,大小等,都是简写的。
您需要将线性渐变的属性的图像。
background: {
image: linear-gradient(
rgba(255, 0, 0, 0.45),
rgba(255, 0, 0, 0.45)
),
url('../images/hero-mobile.jpg');;
position: top center;
size: cover;
repeat: no-repeat;
}
谢谢。我在看过那个页面后意识到,我正在查看CSS错误,我认为他使用它作为速记属性,但是现在我发现他使用的CSS风格比Sass更多。 – Brett