不透明模式FIDDLE GOES HERECSS背景渐变,顶部
下面嗨是我想要的CSS来实现图像:
正如你可以看到我有一个梯度在上面的图案,图案本身看起来像这样:
这种模式在Photoshop中有50%的不透明度,使它具有第一张图片的样子。
所以到HTML CSS &我已经想通,我将需要两个元素来做到这一点,就像这样:
<header class="header background-gradient" id="header">
<div class="background-pattern">
// contents
</div>
</header>
现在,我已经尝试如下:
.background-gradient {
background: #4261cf;
background: -moz-linear-gradient(45deg, #3023ae 0%, #53a0fd 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #3023ae), color-stop(100%, #53a0fd));
background: -webkit-linear-gradient(45deg, #3023ae 0%, #53a0fd 100%);
background: -o-linear-gradient(45deg, #3023ae 0%, #53a0fd 100%);
background: -ms-linear-gradient(45deg, #3023ae 0%, #53a0fd 100%);
background: linear-gradient(45deg, #3023ae 0%, #53a0fd 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gradient-start', endColorstr='$gradient-end',GradientType=1);
color: white; }
以上是看起来很完美的渐变效果,现在我奋斗的地方就是图案,如果我在css中应用如下模式:
.background-pattern {
background: url(../images/pattern.jpg) repeat;
opacity: .5; }
我现在面临的问题是所有的孩子元素都采用.5不透明度,我不知道我能如何避免这种情况?
你可以检查我的小提琴看到这个工作在行动,谢谢。
使用位置固定的z-index -1并把它作为独立的DOM元素无子女:) – Zentoaku
最后一件事我想要做的就是使用固定的位置,因为它们会在这两个元素内和下面有更多的内容:/ – mdixon18
只需将它们分配给z-index为-1就可以了h的位置绝对大声笑,谢谢 – mdixon18