CSS是前端頁面設(shè)計中最基礎(chǔ)的一項技能。在設(shè)計一個網(wǎng)頁時,我們會注意到有時候我們需要讓某些部件變得透明,比如在設(shè)計一張懸浮菜單或者彈出窗口時,我們希望背景能夠透明,讓用戶能夠看到底部的內(nèi)容,同時又不希望文字受到影響。那么該怎么做呢?這就需要運用CSS技術(shù)來實現(xiàn)。
/* 設(shè)置父元素為透明的背景 */ background-color: rgba(255, 255, 255, 0.7); /* 其中rgba代表紅綠藍透明度,取值范圍在0-1之間,最后一個數(shù)值就是透明度,可以自行調(diào)整。*/
上述代碼中我們運用CSS中的background-color屬性來設(shè)置某個元素的背景顏色,并且調(diào)整了透明度。但是這樣會使文本也變得透明,看起來會模糊不清楚。所以我們可以使用下面的代碼來避免該問題:
/* 設(shè)置父元素為透明的背景 */ background-color: rgba(255, 255, 255, 0.7); /* 設(shè)置子元素為不透明 */ opacity: 1;
在這段代碼中,我們對父元素進行了背景透明度的設(shè)置,而在子元素中,我們通過CSS中的opacity屬性將透明度設(shè)置為不透明。這樣的話,我們就可以成功地做到了背景透明,文本不影響的效果,使得頁面的視覺效果更加優(yōu)美。這里需要注意的一點是,當我們設(shè)置子元素的opacity為不透明時,如果父元素還是透明的話,子元素也會產(chǎn)生透明度,因為子元素是嵌套在父元素里的。所以在設(shè)置子元素opacity時,要保證父元素背景不透明,這樣才能達到我們想要的效果。
上一篇vue英文插件