css透明度怎么設(shè)置?三種css圖片透明度的設(shè)置方法

css透明度的設(shè)置在網(wǎng)頁(yè)的設(shè)計(jì)中是經(jīng)常需要用到的,有時(shí)為了設(shè)計(jì)出的網(wǎng)頁(yè)更加的美觀(guān),會(huì)對(duì)圖片進(jìn)行透明化處理,這樣網(wǎng)頁(yè)上面的內(nèi)容就不會(huì)看不見(jiàn),有的網(wǎng)頁(yè)因?yàn)閳D片作為背景,也會(huì)更加美觀(guān),那么,css中的透明度怎么設(shè)置呢?今天這篇文章就來(lái)給大家分享css中圖片透明度的設(shè)置方法。

css中與設(shè)置透明效果相關(guān)的屬性有兩個(gè):opacity和rgba。(推薦視頻課程:HTML+CSS+JS+vue前端基礎(chǔ)入門(mén)~https://www.bilibili.com/video/av82371580

下面我們就用這兩個(gè)屬性來(lái)分別設(shè)置圖片透明度的效果。

首先我們來(lái)看css中opacity屬性設(shè)置圖片透明度的例子

css:

.opacity1, .opacity2, .opacity_img { display: inline-block; }

.opacity1 { filter: Alpha(opacity=0); }

.opacity2 { filter: Alpha(opacity=50); }

.opacity_img { filter: Alpha(opacity=100); }

:root .opacity1 { opacity: 0; filter: none; }

:root .opacity2 { opacity: .5; filter: none; }

:root .opacity_img { opacity: 1; filter: none; }

html:

<p>

? ? <a href="#" class="opacity2">

? ? ? ? <img class="opacity_img" src="

? ? ? ? " />

? ? </a>

</p>

<p>

? ? <a href="#" class="opacity2">

? ? ? ? <img class="opacity2" src="http://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" />

? ? </a>

</p>

效果如下:

注意:目前主流的瀏覽器都支持opacity:value寫(xiě)法,value取值為0-1,0為完全透明,1為完全不透明。但是在IE8及之前的版本中是不支持這種寫(xiě)法,那么我們可以通過(guò)濾鏡來(lái)解決

filter:alpha(opacity=value),value取值為0-100,0為完全透明,100為完全不透明。就像上面例子那樣。

我們?cè)賮?lái)看看css中rgba設(shè)置圖片透明的例子:

html:

<div class="demo2-bg">

? ? <div class="demo2">背景圖半透明,文字不透明<br />方法:定位+ background:rgba(255,255,255,0.3)</div>

</div>

css:

.demo2-bg{

? ? background: url(//image.zhangxinxu.com/image/study/s/s256/mm1.jpg) no-repeat;

? ? background-size: cover;

? ? width: 500px;

? ? height: 300px;

? ? position: relative;

}

.demo2{

? ? position: absolute;

? ? left: 0;

? ? right: 0;

? ? top: 0;

? ? bottom: 0;

? ? width: 500px;

? ? height: 300px;

? ? line-height: 50px;

? ? text-align: center;

? ? background:rgba(255,255,255,0.3);

效果如下:

說(shuō)明:此方法瀏覽器兼容性好,圖片和內(nèi)容都能很好分離實(shí)現(xiàn)背景圖片半透明效果,而文字、邊框等樣式與內(nèi)容不受影響。只是多了一層div,使用絕對(duì)定位樣式來(lái)實(shí)現(xiàn)重疊層疊。

設(shè)置背景顏色值與透明度。前3個(gè)255為代表RGB黑色,0.3代表透明度為30%。

最后,我們?cè)賮?lái)看一個(gè)圖片毛玻璃效果的設(shè)置方法:

<div class="demo1">背景圖半透明,文字不透明<br />方法:背景圖+ filter:blur</div>

.demo1{

? ? width: 500px;

? ? height: 300px;

? ? line-height: 50px;

? ? text-align: center;

}

.demo1:before{

? ? background: url(//image.zhangxinxu.com/image/study/s/s256/mm1.jpg) no-repeat;

? ? background-size: cover;

? ? width: 500px;

? ? height: 300px;

? ? content: "";

? ? position: absolute;

? ? top: 0;

? ? left: 0;

? ? z-index: -1;/*-1 可以當(dāng)背景*/

? ? -webkit-filter: blur(3px);

? ? filter: blur(3px);

}

效果如下:

以上就是css透明度怎么設(shè)置?三種css圖片透明度的設(shè)置方法的詳細(xì)內(nèi)容

更多學(xué)習(xí)內(nèi)容:我的學(xué)習(xí)交流群web前端學(xué)習(xí)交流群

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、垂直對(duì)齊 如果你用CSS,則你會(huì)有困惑:我該怎么垂直對(duì)齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,312評(píng)論 0 11
  • 這篇文字里我會(huì)介紹50 個(gè)便于使用的 CSS2/CSS3 代碼片段給所有的WEB專(zhuān)業(yè)人員. 選擇IDE開(kāi)發(fā)環(huán)境來(lái)存...
    JamHsiao_aaa4閱讀 1,957評(píng)論 0 3
  • 如何使用CSS設(shè)置文本或圖像的透明度?下面本篇文章就來(lái)給大家介紹一下使用CSS設(shè)置文本或圖像的透明度的方法,希望對(duì)...
    phpCN中文網(wǎng)閱讀 923評(píng)論 0 0
  • 傍晚的黃昏,云在空中被風(fēng)吹開(kāi),成條紋狀。紅光照射,整個(gè)西邊的云,宛若劈成兩邊的羊排,鮮血淋漓。火紅的殘陽(yáng)不甘心地把...
    羅小白閱讀 505評(píng)論 0 1
  • 《山果》 作者:蔣依 來(lái)源:人民日?qǐng)?bào)、人民論壇網(wǎng) 我常抱怨日子過(guò)得不稱(chēng)心。我知道這么想沒(méi)有什么可指責(zé)之處,人朝...
    ymlxl87閱讀 184評(píng)論 0 0

友情鏈接更多精彩內(nèi)容