6

有人如何将纹理用作背景图像和该纹理上方的背景颜色?

这里的纹理:

仅纹理

我希望我的身体背景页面是这样的:

在此处输入图像描述

我正在为背景图像和背景颜色苦苦挣扎:http: //jsfiddle.net/87K72/

body{
  background: #6DB3F2 url('http://s13.postimg.org/j0qiscsw3/cream.png');
 }
4

5 回答 5

7

您可以在身体顶部但在其他元素下方使用带有 alpha 通道的覆盖 div。

jsFiddle 示例

<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;
}
于 2013-08-07T14:23:49.847 回答
1

看起来您的纹理在这里缺少 Alpha 通道。它不是半透明的,它真的是白色的。

于 2013-08-07T14:21:49.917 回答
1

您需要为此使用半透明背景纹理;那么你的 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/

于 2013-08-07T14:23:24.663 回答
1

你可以利用 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;  }

jsFiddle

于 2013-08-07T14:26:17.517 回答
1

http://jsfiddle.net/uyrPA/3/

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;
}
于 2013-08-07T14:40:58.197 回答