2013-02-10 74 views
0

如何在CSS中創建類似於this的效果(右側的框)?用CSS淡化元素的頂部

小問題,但總之很甜。我會發布我已經嘗試過的代碼,但我無法開始褪色整個盒子,這也足以滿足我的目的(我可以在底下添加另一個div,我需要的是褪色文本)。

回答

2

您可以使用圖像蒙版。但是,這隻適用於非常多的Chrome。 More info

element { 
    -webkit-mask-image: -webkit-gradient(
     linear, 
     0 0, 
     0 50%, 
     from(rgba(0, 0, 0, 0)), 
     to(rgba(0, 0, 0, 1)) 
    ) 
} 

JSFiddle

+0

儘管Joseph的瀏覽器兼容性更好,但我認爲我會選擇這個,因爲它的簡單性。謝謝! – Scott 2013-02-10 02:32:06

1

使用linear-gradientrgba,從完全不透明去0相同的顏色:

div { 
    width: 400px; 
    margin: 20px auto; 
    background: rgb(163, 182, 245); 
    padding: 10px; 
    position: relative; 
} 

div:before { 
    content: ''; 
    position: absolute; 
    top: 0; left: 0; right: 0; 
    height: 80px; 
    background: linear-gradient(
     rgba(163, 182, 245, 1), 
     rgba(163, 182, 245, 0) 
    ); 
} 

這裏的小提琴:http://jsfiddle.net/HUHKB/


附:不要忘記生產中的供應商前綴...

+0

真棒,謝謝! – Scott 2013-02-10 02:32:26