css3遮罩層鏤空效果的多種實(shí)現(xiàn)方法
本文介紹了的4種實(shí)現(xiàn)遮罩層鏤空的方法,分享給大家,也給自己留個(gè)筆記,具體如下:
先看看效果

【 方法一:截圖模擬實(shí)現(xiàn) 】
原理:先截一張相同位置的圖片,創(chuàng)建一個(gè)遮罩層,然后把圖片定位在相應(yīng)的位置上。
優(yōu)點(diǎn):原理簡(jiǎn)單;兼容性好,可以兼容到IE6、IE7;可以同時(shí)實(shí)現(xiàn)鏤空多個(gè)。
缺點(diǎn):此方法只適合靜止頁面,不適合可以滾動(dòng)的頁面。也不適合頁面內(nèi)容會(huì)發(fā)生變換的頁面。
代碼如下:
<div class="class1">
<img src="images/000.jpg" alt=""/>
</div>
.class1{
position: absolute;
width:100%;
height:100%;
top: 0;
left: 0;
background-color: #000;
opacity: 0.6;
filter:alpha(opacity=60);
}
.class1 img{
position: absolute;
top:260px;
left: 208px;
}
【 方法二:CSS3陰影屬性實(shí)現(xiàn) 】
原理:利用CSS3的陰影屬性。
優(yōu)點(diǎn):實(shí)現(xiàn)方便;適合任何頁面,不會(huì)受頁面的限制。
缺點(diǎn):兼容不太好,只能兼容到IE9。
代碼如下:
<div class="class2"></div>
.class2{
position: absolute;
width:170px;
height:190px;
top: 260px;
left: 208px;
box-shadow: rgba(0,0,0,.6) 0 0 0 100vh;
}
【方法三:CSS邊框?qū)傩詫?shí)現(xiàn) 】
原理:利用邊框?qū)傩浴O葘⒁粋€(gè)空盒子定位在目標(biāo)區(qū)域,然后在其四周用邊框填充。
優(yōu)點(diǎn):實(shí)現(xiàn)方便,兼容性好,可以兼容到IE6、IE7;適合任何頁面,不會(huì)受頁面的限制。
缺點(diǎn):要做兼容實(shí)現(xiàn)過程則相對(duì)復(fù)雜。
代碼如下:
<div class="class3"></div>
.class3{
position: absolute;
width:170px;
height:190px;
top: 0;
left: 0;
border-left-width:208px;
border-left-style: solid;
border-left-color:rgba(0,0,0,.6);
border-right-width:970px;
border-right-style: solid;
border-right-color:rgba(0,0,0,.6);
border-top-width:260px;
border-top-style: solid;
border-top-color:rgba(0,0,0,.6);
border-bottom-width:253px;
border-bottom-style: solid;
border-bottom-color:rgba(0,0,0,.6);
}
【 方法四:SVG或者canvas 】
原理:利用SVG或者canvas的繪圖功能。
優(yōu)點(diǎn):可以同時(shí)鏤空多個(gè)。
缺點(diǎn):兼容性不好,實(shí)現(xiàn)過程相對(duì)復(fù)雜。
我以SVG為例,代碼如下:
<svg style="position: absolute;" width="1366" height="700">
<defs>
<mask id="myMask">
<rect x="0" y="0" width="100%" height="100%" style="stroke:none; fill: #ccc"></rect>
<rect id="circle1" width="170" height="190" x='208' y="260" style="fill: #000" />
</mask>
</defs>
<rect x="0" y="0" width="100%" height="100%" style="stroke: none; fill: rgba(0, 0, 0, 0.6); mask: url(#myMask)"></rect>
</svg>
到此這篇關(guān)于css3遮罩層鏤空效果的多種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)css3遮罩層鏤空內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章

使用CSS content的attr實(shí)現(xiàn)鼠標(biāo)懸浮提示(tooltip)效果
這篇文章主要介紹了使用CSS content的attr實(shí)現(xiàn)鼠標(biāo)懸浮提示(tooltip)效果,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10
CSS實(shí)現(xiàn)鼠標(biāo)懸浮無限向下級(jí)展示的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了CSS實(shí)現(xiàn)鼠標(biāo)懸浮無限向下級(jí)展示的實(shí)例代碼,需要的朋友參考下吧2017-09-07CSS鼠標(biāo)懸浮DIV后顯示DIV外的按鈕解決方法
昨天寫樣式遇到個(gè)問題,如何讓鼠標(biāo)懸浮DIV后,顯示DIV外的按鈕,可以點(diǎn)擊到按鈕。下面通過本文給大家分享CSS鼠標(biāo)懸浮DIV后顯示DIV外的按鈕解決方法,感興趣的朋友一起看看2017-08-26
CSS3制作了一個(gè)動(dòng)畫導(dǎo)航效果(鼠標(biāo)懸浮會(huì)放大)
使用了CSS3的animation、transform、transition制作了一個(gè)動(dòng)畫導(dǎo)航效果,其中利用了Ligature Icon UI制作了導(dǎo)航中的ICON圖標(biāo),需要了解的朋友可以參考下2012-12-27
這篇文章主要介紹了css實(shí)現(xiàn)縷空遮罩層的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)2020-06-03
CSS實(shí)現(xiàn)帶遮罩層可關(guān)閉的彈窗效果
這篇文章主要介紹了CSS實(shí)現(xiàn)帶遮罩層可關(guān)閉的彈窗效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-09
CSS實(shí)現(xiàn)鼠標(biāo)移至圖片上顯示遮罩層效果
這篇文章主要介紹了CSS實(shí)現(xiàn)鼠標(biāo)移至圖片上顯示遮罩層效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-11-20
CSS 鼠標(biāo)懸浮在圖片上添加遮罩層效果的實(shí)現(xiàn)
這篇文章主要介紹了CSS 鼠標(biāo)懸浮在圖片上添加遮罩層效果的實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-17








