有人如何将纹理用作背景图像和该纹理上方的背景颜色?
这里的纹理:
我希望我的身体背景页面是这样的:
我正在为背景图像和背景颜色苦苦挣扎:http: //jsfiddle.net/87K72/
body{
background: #6DB3F2 url('http://s13.postimg.org/j0qiscsw3/cream.png');
}
有人如何将纹理用作背景图像和该纹理上方的背景颜色?
这里的纹理:
我希望我的身体背景页面是这样的:
我正在为背景图像和背景颜色苦苦挣扎:http: //jsfiddle.net/87K72/
body{
background: #6DB3F2 url('http://s13.postimg.org/j0qiscsw3/cream.png');
}
您可以在身体顶部但在其他元素下方使用带有 alpha 通道的覆盖 div。
<h1>I want blue color above my texture</h1>
<div id="cover"></div>
body {
background: url('http://i.stack.imgur.com/oslRB.png');
}
h1{
position:relative;
z-index:2;
}
#cover {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
background-color:rgba(109,179,242,0.5);
z-index:1;
}
看起来您的纹理在这里缺少 Alpha 通道。它不是半透明的,它真的是白色的。
您需要为此使用半透明背景纹理;那么你的 CSS 指令就可以解决问题:
HTML:
<h1>I want blue color above my texture</h1>
CSS:
body {
background: #6DB3F2 url('http://wizzley.com/static/img/bg/texture8.png');
}
示例:http: //jsfiddle.net/87K72/3/
你可以利用 css opacity 来做到这一点。
创建两个 div - 一个用于颜色,一个用于纹理:
HTML:
<div class="texture-color">
<div class="texture">
<h1> I want blue color above my texture</h1>
</div>
</div>
CSS:
.texture,.texture-color {
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0; }
.texture {
background: #6DB3F2 url('http://s13.postimg.org/j0qiscsw3/cream.png');
opacity: 0.8; }
.texture-color {
background-color: cyan; }
body {
width:auto;
height:auto;
background: green;
}
body:after{
content : "";
display: block;
position: absolute;
top: 0;
left: 0;
background: url(http://i.stack.imgur.com/oslRB.png) repeat;
width: 100%;
height: 100%;
opacity : 0.5;
}
h1{
position:relative;
z-index:2;
}