[HTML][CSS] 如何更改背景图像的不透明度而不是其上的文字?
[HTML][CSS] How to change opacity of background-image but not the text on it?
我想创建一个带有背景图片和文字的正方形,并控制背景图片的不透明度。
问题是当我应用 opacity
值时,它也会更改文本。我尝试将两个部分放在正方形内,我还尝试更改背景图像的不透明度,然后将文本的 opacity
设置回 1
但这不起作用。
HTML:
<section>
<p>TEST</p>
</section>
CSS:
section {
height: 200px;
width: 300px;
background-image: url(Graphic/background.jpg);
opacity: 0.5;
}
section p {
color: white;
opacity: 1;
}
使用以下CSS将有助于解决您的问题:
将图像 url 提供给 after
或 before
部分。并为此赋予不透明度。所以,它不会影响文本。
section {
width: 200px;
height: 200px;
display: block;
position: relative;}
section:after{
content: "";
background: url(http://video-js.zencoder.com/oceans-clip.png);
opacity: 0.5;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
}
}
section p {
opacity: 1;}
<body>
<section>
<p>TEST</p>
</section>
</body>
勾选Fiddle.
这样试试:Demo
CSS:
section {
height: 200px;
width: 300px;
}
section p {
color: white;
position:relative;
}
section:before {
content:url(http://www.freeimages.com/assets/182929/1829283516/blue-sunset-1446196-m.jpg);
filter:alpha(opacity=50);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5);
opacity:.50;
position: absolute;
z-index: -1;
}
在此更新中增加了不透明度 demo
我想创建一个带有背景图片和文字的正方形,并控制背景图片的不透明度。
问题是当我应用 opacity
值时,它也会更改文本。我尝试将两个部分放在正方形内,我还尝试更改背景图像的不透明度,然后将文本的 opacity
设置回 1
但这不起作用。
HTML:
<section>
<p>TEST</p>
</section>
CSS:
section {
height: 200px;
width: 300px;
background-image: url(Graphic/background.jpg);
opacity: 0.5;
}
section p {
color: white;
opacity: 1;
}
使用以下CSS将有助于解决您的问题:
将图像 url 提供给 after
或 before
部分。并为此赋予不透明度。所以,它不会影响文本。
section {
width: 200px;
height: 200px;
display: block;
position: relative;}
section:after{
content: "";
background: url(http://video-js.zencoder.com/oceans-clip.png);
opacity: 0.5;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
}
}
section p {
opacity: 1;}
<body>
<section>
<p>TEST</p>
</section>
</body>
勾选Fiddle.
这样试试:Demo
CSS:
section {
height: 200px;
width: 300px;
}
section p {
color: white;
position:relative;
}
section:before {
content:url(http://www.freeimages.com/assets/182929/1829283516/blue-sunset-1446196-m.jpg);
filter:alpha(opacity=50);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5);
opacity:.50;
position: absolute;
z-index: -1;
}
在此更新中增加了不透明度 demo