CSS中有一種很常見的效果——半透明蒙版,即在背景上覆蓋一層半透明的遮罩。它能夠幫助我們實現很多特效,比如彈出框、菜單、輪播等等。如何實現這種效果呢?下面就給大家介紹一下。
首先,我們需要用CSS定義一個包裹層,它需要設置寬度和高度,以及position屬性。這里我們使用相對定位。代碼如下:
.wrap{ position:relative; width: 500px; height: 300px; }
接下來,我們需要定義一個半透明蒙版,即一個透明度不為1的背景。代碼如下:
.mask{ position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
這里使用了rgba()函數來定義背景顏色,其中a表示透明度,取值范圍為0~1。
最后,我們需要把蒙版嵌入到包裹層中。代碼如下:
內容
通過以上代碼,我們已經成功地實現了一個半透明蒙版。當然,我們還可以通過JS動態地修改偏移,使得蒙版跟隨內容移動。如果我們想要實現不同的特效,則需要在此基礎上進行適當的變化。