首頁 > web前端 > css教學 > CSS 可以將背景圖片和不透明度合併到一個屬性中嗎?

CSS 可以將背景圖片和不透明度合併到一個屬性中嗎?

DDD
發布: 2024-12-16 19:54:12
原創
680 人瀏覽過

Can CSS Combine Background Image and Opacity in a Single Property?

背景影像和不透明度可以在一個屬性中設定嗎?

CSS 允許你分別設定背景透明度和背景圖像,但是如何設定您實現了透明背景圖像嗎?

範例場景:

考慮一張影像,如果在完全不透明的情況下使用它作為背景,視覺上會令人難以承受。您希望將其不透明度降低到 0.2 左右以獲得更微妙的效果。

傳統方法:

單獨使用 background-image屬性不會調整影像的透明度.

#main {
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
}
登入後複製

解:偽元素Hack

要建立透明背景影像,請使用偽元素:

#main {
    position: relative;
}
#main:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
    width: 100%;
    height: 100%;
    opacity : 0.2;
    z-index: -1;
}
登入後複製

說明:

  • :after 偽元素在 #main div 中建立一個新元素。
  • 它沒有內容(內容:「」),所以視覺上不明顯。
  • 它絕對位於#main的左上角,並覆蓋其整個區域。
  • 降低的不透明度0.2使得背景影像透明。
  • z-index -1 將影像置於#main 中的內容後面。

以上是CSS 可以將背景圖片和不透明度合併到一個屬性中嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板