(學習影片分享:css影片教學)
在開發中,有時會遇到需要在背景層加色遮罩的項目,現在特定總結一下給背景圖層加顏色遮罩的方法。
方法一:透過定位疊加(注意層級)
<div class="wrap1"> <div class="inner"> </div> </div> .wrap1 { position: relative; width: 1200px; height: 400px; background: rgba(0, 0, 0, .5); } .wrap1 .inner { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(ban8.jpg) no-repeat center center; background-size: cover; z-index: -1; }
方法二:透過偽類別元素疊加
<div class="wrap2"></div> .wrap2 { position: relative; width: 1200px; height: 400px; background: url(ban8.jpg) no-repeat center center; background-size: cover; } .wrap2::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(0, 0, 0, .5); z-index: 2; }
方法三:CSS3顏色疊加background-blend-mode:multiply;(正片疊底)
<div class="wrap3"></div> .wrap3 { position: relative; width: 1200px; height: 400px; background: url(ban8.jpg) rgba(0, 0, 0, .5) no-repeat center center; background-blend-mode: multiply; }
#拓展:背景模糊加上顏色疊加
.wrap4 { position: relative; width: 1200px; height: 400px; background: url(ban8.jpg) rgba(0, 0, 0, .5) no-repeat center center; background-blend-mode: multiply; filter: blur(2px); overflow: hidden; }
更多程式相關知識,請造訪:程式設計入門! !
以上是css3為背景圖層加顏色遮罩的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!