beginner css => 仅将 属性 应用于一个元素
beginner css => apply property to only one element
所以我有这个代码:
<html>
<head>
<style>
html {
background: url(bg_image.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
</style>
</head>
<body>
<img src="logo.png">
</body>
</html>
How can I add brightness to my background image, without impacting logo.png ?
编辑:我尝试将行 "filter: brightness(0.5);" 添加到 css,但徽标和其他所有内容都受到影响,因为此 属性适用于整个 HTML 代码。我该如何克服这个问题?
谢谢
您可以将背景放在它自己的独特元素中,并使用负数 z-index
将其放在其余内容的后面。
body {
min-height: 300vh;
}
.bg {
background: url('http://3.bp.blogspot.com/_EqZzf-l7OCg/TNmdtcyGBZI/AAAAAAAAAD8/KD5Y23c24go/s1600/homer-simpson-1280x1024.jpg') no-repeat center center / cover;
filter: brightness(0.5);
position: fixed;
z-index: -1;
top: 0; left: 0; right: 0; bottom: 0;
}
<div class="bg"></div>
<img src="http://kenwheeler.github.io/slick/img/fonz1.png">
您可以使用其他库来简化您的工作;像 material Ui 这样的库为您提供了一种叫做 paper 的东西,它充当包装器,因此您可以更改 属性和它的属性很容易。
正如上面所说的改变 z-index: -1 是一个很好的起点。
所以我有这个代码:
<html>
<head>
<style>
html {
background: url(bg_image.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
</style>
</head>
<body>
<img src="logo.png">
</body>
</html>
How can I add brightness to my background image, without impacting logo.png ?
编辑:我尝试将行 "filter: brightness(0.5);" 添加到 css,但徽标和其他所有内容都受到影响,因为此 属性适用于整个 HTML 代码。我该如何克服这个问题?
谢谢
您可以将背景放在它自己的独特元素中,并使用负数 z-index
将其放在其余内容的后面。
body {
min-height: 300vh;
}
.bg {
background: url('http://3.bp.blogspot.com/_EqZzf-l7OCg/TNmdtcyGBZI/AAAAAAAAAD8/KD5Y23c24go/s1600/homer-simpson-1280x1024.jpg') no-repeat center center / cover;
filter: brightness(0.5);
position: fixed;
z-index: -1;
top: 0; left: 0; right: 0; bottom: 0;
}
<div class="bg"></div>
<img src="http://kenwheeler.github.io/slick/img/fonz1.png">
您可以使用其他库来简化您的工作;像 material Ui 这样的库为您提供了一种叫做 paper 的东西,它充当包装器,因此您可以更改 属性和它的属性很容易。
正如上面所说的改变 z-index: -1 是一个很好的起点。