在的過程中,為了提升用戶視覺體驗度,可能要將網頁中的某些部分設置為背景顏色透明,使用css設置背景顏色透明的有兩種方法:一種是通過rgba方式設置,另一種是通過backgroud和opacity設置。
第一種方法:通過backgroud和opacity設置背景透明
在時opacity屬性參數的"不透明度"是以數字表示,從 0.0 至 1.0 都可以,完全透明是 0.0,完全不透明是 1.0,就是說:數字越大代表元素越不透明。參數除了可以使用"不透明度"之外,還有 inherit 繼承父層屬性,不過瀏覽器支援度較差,不建議使用。
注意事項:一定要考慮不同瀏覽器的兼容性寫法,正確應該這樣寫:
.transparent{ filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
類.transparent代表的是透明度是50%。
opacity背景顏色透明度的弊端:應用此方法會使整個box的透明度都變成了50%,包括背景和背景上面的圖片或文字。有時我們只是想讓背景透明而上面的文字正常顯示,此時就不合適了,需要考慮使用第二種方法。
第二種方法:利用rgba的方式來設置背景透明度
中所謂RGBA顏色,就是RGB三原色加ALPHA。在給背景添加顏色的同時,提供透明度特性。
用法:background:rgba(R,G, B, A); A代表透明度從0.0到1。
示例:
<div style="background-color:rgba(151,25,31,0.5);">背景紅色透明度50%,而上面的文字正常顯示</div>
說明:通過rgba方式設置背景顏色透明度,可以設置背景顏色透明而文字不透明
免費咨詢:18838171308