日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

浏览器中遮罩层镂空效果的多种实现方法

發布時間:2025/4/16 HTML 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浏览器中遮罩层镂空效果的多种实现方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 前端開發中我們有時候會做到頁面遮罩層鏤空的效果,那什么是頁面遮罩層鏤空效果,我們先來看一看下圖的這個效果。下圖是我昨天在實際工作中完成的頁面效果:

? ? ??做這個效果的時候有以下注意的地方:

? ? ??1、兼容IE7及以上瀏覽器;

? ? ??2、該頁面背景是隨時變化的;

? ? ??3、目標區域大小不固定;

? ? ??4、常規瀏覽器要實現圓角效果。

? ? ??由于以前還沒有做過類似效果,所以經驗比較欠缺。接到任務,我想的第一種方法是截一張圖放在一個黑色透明的遮罩層上面來模擬鏤空效果,但是不滿足上面的第2、第3條要求。放棄這種想法,我又想到用SVG來實現,但是又不滿足上面的第一條要求。最后我利用CSS的邊框屬性結合JS實現了上面的方法,并滿足了所有要求,具體方法見下面的方法三。

? ? ??我把能實現頁面遮罩層鏤空效果的幾種方法都列出來吧,目前我掌握了其中四種。

? ? ??我就以下面這個簡單的效果為例做展示:

? ? ??無遮罩層層的時候:↓↓↓


? ? ??

? ? ? 有鏤空遮罩層的時候(鏤空區域為頭像和名字):↓↓↓



? ? ??【 方法一:截圖模擬實現 】

? ? ??原理:先截一張相同位置的圖片,創建一個遮罩層,然后把圖片定位在相應的位置上。

? ? ??優點:原理簡單;兼容性好,可以兼容到IE6、IE7;可以同時實現鏤空多個。

? ? ??缺點:此方法只適合靜止頁面,不適合可以滾動的頁面。也不適合頁面內容會發生變換的頁面。

? ? ??代碼如下:

<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陰影屬性實現 】

? ? ??原理:利用CSS3的陰影屬性。

? ? ??優點:實現方便;適合任何頁面,不會受頁面的限制。

? ? ??缺點:兼容不太好,只能兼容到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 1366px;}
? ? ??【 方法三: CSS邊框屬性實現 ?】

? ? ??原理:利用邊框屬性。先將一個空盒子定位在目標區域,然后在其四周用邊框填充。

? ? ??優點:實現方便,兼容性好,可以兼容到IE6、IE7;適合任何頁面,不會受頁面的限制。

? ? ??缺點:要做兼容實現過程則相對復雜。

? ? ??代碼如下:

<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的繪圖功能。

? ? ??優點:可以同時鏤空多個。

? ? ??缺點:兼容性不好,實現過程相對復雜。

? ? ??我以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>
? ? ??以上四種方法實現的最后效果在主流瀏覽器中效果都是一致的,如下:



? ? ??當然,這只是例子,要運用到項目中去,還有很多工作要做,比如鏤空的位置我們應該根據目標來自動獲取,大小也是根據目標來設置,用邊框的方法要兼容IE7、8則還需加一層才能實現。


? ? ??今天就更新到這里,因時間倉促,資質有限,文中表述僅代表個人觀點,如果有更好的方法,歡迎分享。


總結

以上是生活随笔為你收集整理的浏览器中遮罩层镂空效果的多种实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满秘书被猛烈进入高清播放在 | av看片资源 | 手机亚洲第一页 | 日韩av.com | 国产三级播放 | 欧洲精品免费一区二区三区 | 7色av| 国产一线在线观看 | 久久青 | 一区二区成人av | 欧美激情在线播放 | 搞中出 | 日韩av中字 | 国产图区 | 精品久久中文字幕 | 毛利兰被扒开腿做同人漫画 | 俄罗斯黄色大片 | 浪漫樱花在线观看高清动漫 | 国产成人综合亚洲 | 制服丝袜一区二区三区 | 狠狠操中文字幕 | 欧美久久影院 | 色综合天天综合网天天看片 | 亚洲精品国产乱伦 | 免费在线观看小视频 | 中文字幕日韩一区二区三区 | 6699嫩草久久久精品影院 | 男女猛烈无遮挡免费视频 | 国产人久久人人人人爽 | 玖玖视频国产 | 欧美激情3p | 亚洲精品久久久久久 | 欧美精品xxxxx | 丰满人妻一区二区三区在线 | 日本无遮挡边做边爱边摸 | 欧美顶级毛片在线播放 | 五月婷婷一区二区 | 网友自拍视频 | 午夜在线观看视频 | 欧美全黄 | 日本美女交配 | av片免费 | 国产熟女高潮一区二区三区 | 国产成a人亚洲精v品在线观看 | 国语对白做受69按摩 | 久久国产亚洲精品无码 | 亚洲欧洲中文 | 美日韩一区二区 | 怡红院最新网址 | 97精品人妻一区二区三区香蕉 | 国产精品1页 | 国产精品腿扒开做爽爽爽挤奶网站 | 在线观看亚洲av每日更新 | 男插女青青影院 | 在线看免费毛片 | 91免费高清在线观看 | 久久这里有精品 | 91国产一区二区 | 很黄很色的视频 | 潮喷失禁大喷水aⅴ无码 | 秋霞成人午夜伦在线观看 | 伊人网久久久 | 日韩不卡免费视频 | 伊人av在线播放 | 亚洲国产视频一区二区 | 亚洲精品中文字幕乱码无线 | 国产美女在线精品 | 日韩区欧美区 | 久久婷婷视频 | 99久国产| 欧美日韩一区二区区 | 午夜偷拍视频 | 国产精品久久久久久99 | 国产欧美一级 | 久久久123 | 五月婷婷综合在线观看 | 天堂av一区二区三区 | 3d动漫精品啪啪一区二区免费 | 性欢交69精品久久久 | 国产一级视频在线 | 亚洲综合免费观看高清完整版 | 91精品国产91久久久久久 | 天堂在线精品视频 | xxxxxhd亚洲人hd | 国产精品无码一区二区桃花视频 | 2023国产精品 | a男人天堂| 日韩丰满少妇无码内射 | 中文字幕亚洲视频 | 四季av一区二区凹凸精品 | 最近日韩免费视频 | 污的视频在线观看 | 欧洲免费毛片 | 无码少妇一区二区三区 | 成人福利视频网站 | 成人开心网| 一级黄色短视频 | 91九色国产在线 | 免看黄大片aa|