2013-02-27 50 views
0

我想要有一個純色的背景,並在其頂部有一個具有某種不透明度的漸變。這種方式似乎是一個背景色,在其頂部有一個漸變效果。在背景顏色上應用漸變CSS

這是我的html:

<article> 
    <a href="" class="article"> 
     <h2>Title<i></i></h2> 
     <img src="images/media-examples/pic1.jpg"> 
    </a> 
</article> 

我想這適用於頭創造這樣的事情:

enter image description here

+0

http://gradients.glrzad.com/只要讓你的漸變..附加CSS到頂部的塊元素? – 2013-02-27 13:22:25

+0

@SimonPertersen他不需要畢業 - 它是一個堅實的塊。需要不透明 – 2013-02-27 13:25:38

+0

如果他只是顯示錯誤,他可能需要一個這是方式?? :) – 2013-02-27 13:26:08

回答

5

由例子來看,你不想梯度。你只需要一個帶有不透明度的重疊元素。所以

HTML

<div id="element"> 
<div id="overlay"> 
<h2>H2 Title</h2> 
</div> 
</div> 

CSS

#element {background:url('image.jpg');} 
#overlay {background:rgba(0, 0, 0, 0.5);} 

我不會去到更多的細節,因爲它接縫你是想一個教程,真正需要去嘗試,然後要求當它出錯時幫助。嘗試搜索互聯網,網上會有很多教程。

更新 要使用現有的HTML嘗試應用此CSS

article {width:300px;} 
article img {position:fixed; top:0; border:3px solid #253d8e; z-index:99;} 
article h2 {z-index:999; position:fixed; top:0; color:#fff; background:rgba(0, 0, 0, 0.5); width:290px; display:inline-block;margin:0; padding-top:10px; padding-bottom:10px; padding-left:10px;} 

您將需要更新此以滿足您的需求,但應該給你一個想法。看到它的工作here on jsfiddle

+0

我已經搜索並找不到我需要的東西。我想不改變html5結構。我認爲之前和之後會有所幫助,但似乎並不...無論如何感謝您的提示 – 2013-02-27 12:56:27

+0

請參閱我的編輯以使用您現有的HTML – 2013-02-27 13:17:52

0

我會添加另一個元素在具有不透明背景的圖像上......這樣您可以輕鬆控制所有屬性。

您還可以申請兩個背景相同的元素,或者使用僞元素 喜歡這裏:http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/

編輯:對不起,蒂姆只是一點點與相同,但更詳細的覆蓋元件答案更快=) 但現在我只想爲其他兩個建議的一些功勞;-)

+0

我已經檢查過您所說的這個網站。我試圖將梯度應用於:before。通過這種方式,漸變可以在元素的頂部,但不起作用。我究竟做錯了什麼? – 2013-02-27 12:58:22