不透明模式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