将背景图像着色得更暗
Tinting background image darker
我已经为一个元素设置了背景图像,但想对其进行着色以使其更暗。
我正在尝试使用多张背景图片:
.c-to-c {
background: url('https://picsum.photos/535/250') no-repeat, rgba(0, 0, 0, .75);
background-size: cover;
}
然而黑色并没有出现,显示时好像只有背景图像。
考虑使用:
background-blend-mode: darken;
查找 'background-blend-mode' 以获取其广泛的 属性 值列表
您可以使用 CSS 滤镜 属性 应用色调。
.c-to-c {
background: url('https://picsum.photos/535/250') no-repeat;
background-size: cover;
filter: brightness(50%);
}
如果我对你的问题的理解正确,那么这里有一个使用 linear-gradient
规则的例子。
.c-to-c {
background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://picsum.photos/535/250') no-repeat;
background-size: cover;
}
.c-to-c {
background-image: linear-gradient(
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0.5)),
url('/image');
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
此语法似乎适用于您描述的 objective。
我已经为一个元素设置了背景图像,但想对其进行着色以使其更暗。
我正在尝试使用多张背景图片:
.c-to-c {
background: url('https://picsum.photos/535/250') no-repeat, rgba(0, 0, 0, .75);
background-size: cover;
}
然而黑色并没有出现,显示时好像只有背景图像。
考虑使用:
background-blend-mode: darken;
查找 'background-blend-mode' 以获取其广泛的 属性 值列表
您可以使用 CSS 滤镜 属性 应用色调。
.c-to-c {
background: url('https://picsum.photos/535/250') no-repeat;
background-size: cover;
filter: brightness(50%);
}
如果我对你的问题的理解正确,那么这里有一个使用 linear-gradient
规则的例子。
.c-to-c {
background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://picsum.photos/535/250') no-repeat;
background-size: cover;
}
.c-to-c {
background-image: linear-gradient(
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0.5)),
url('/image');
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
此语法似乎适用于您描述的 objective。