精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

毛玻璃 CSS 特效的兼容性方案探究

移動開發 iOS
如果能說服產品經理和 UI 小姐姐的話,咱就用 backdrop-filter,說服不了就用 filter 的組合拳模擬吧!

UI 小姐姐非要讓我在 Android 系統自定義的 Webview 上支持實現我們俗稱的“毛玻璃”效果,說是一定要實現,不實現這種效果就失去了設計的靈魂,奈何我百般解釋,她就要,就要,要!

沒辦法,研究一下子咯!

一、backdrop-filter 是金手指嗎?

毛玻璃效果在 iOS 系統上比較常見,比如消息通知欄、手機助手卡片等地方,所以咱打開蘋果官網看看!

果不其然,導航欄就用到了“家族式設計”的“毛玻璃”特效

打開控制臺抄一抄作業:

主要是用到了 backdrop-filter CSS3 的屬性,于是乎,順手就用上了。

主要的卡片 CSS 代碼如下:

.card-backdrop-filter {
position: relative;
z-index: 1;
width: 600px;
height: 300px;
border-radius: 6px;
padding: 10px;
color: #fff;
font-size: 16px;
overflow: hidden;
margin: 100px auto;
backdrop-filter: blur(10px);
background-color: rgba(255,255,255,0.72);
}

在 Chrome 瀏覽器看著效果還可以:

然后再到某臺老 Android 版本的移動端上看看,結果不行了!!!

去查了查兼容性:backdrop-filter -- caiuse[1]

emmm~,再考慮到我司自己魔改的 Webview 內核情況...

需要再尋求另外的方式,這里補充一下子,filter[2] 可以理解為濾鏡,backdrop-filter 就是給背景設置濾鏡效果,CSS 目前支持的濾鏡效果有:

blur(): 模糊
brightness(): 亮度
contrast(): 對比度
drop-shadow(): 陰影
grayscale(): 灰度
hue-rotate(): 色相旋轉
invert(): 反色
opacity(): 透明度
saturate(): 飽和度
sepia(): 褐色

如果不考慮兼容性,backdrop-filter 會在不支持的瀏覽器上直接顯示背景色,也就是失去設定的效果(“體驗降級”)。

如果 UI 小姐姐和 PM 大哥能同意的話,也是非常推薦大家使用,畢竟誰不想早下班學習吶?

二、filter 試一試?

另一個設置模糊度的 CSS 屬性就是 filter,那么我們的另一個思路就是通過 filter 來模擬 backdrop-filter 屬性的效果。

且 filter 的兼容性會更好:filter -- caiuse[3]

我們看看 filter 和 backdrop-filter 效果的差異:

/* filter 的寫法,將 backdrop-filter 屬性替換為 filter */
.card-filter {
position: relative;
z-index: 1;
width: 600px;
height: 300px;
border-radius: 6px;
padding: 10px;
color: #fff;
font-size: 16px;
overflow: hidden; /* 隱藏超出元素區域的內容 */
margin: 100px auto;
filter: blur(10px);
background-color: rgba(255,255,255,0.72);

這效果和實際的設計需求大相徑庭,因此還需要改改!

三、filter 的組合拳

因為 filter 設置的是整個元素的模糊度,而不是做用于元素的背景容器,所以需要一個和卡片等大小的占位元素來單獨設置模糊度,并作為背景元素。

3.1.::before + 固定雙背景圖

這里偷個懶,直接使用了偽元素 ::before,實際場景為了考慮兼容性,建議大家還是用 div 塊級元素占位

.card-filter::before {
content: ' ';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1; /* 放到當前 card-filter 元素的底部 */
filter: blur(10px); /* 模糊度 */
background: url(http://p2.qhimg.com/bdr/__85/t01781bd4b1218329e1.jpg) no-repeat center fixed;
background-size: cover;
}

這里注意到,卡片采用了和整個容器的背景圖屬性是一樣的,通過 fixed 方式固定背景圖,這樣當元素在任意方向滾動的時候,背景圖不會移動,能保證背景效果是一致的

移動時候的效果

3.2.利用 margin 屬性的負值擴大容器

模糊度的效果如下圖,還是有差異,因為 filter 是從容器外邊框向內聚合的一個濾鏡,導致濾鏡外邊框有一個白圈

此時只需要擴大 ::before 元素的容器大小,這里直接可使用 margin 屬性負值擴大容器

.card-filter::before {
...
+ margin: -20px;
}

此時的效果就有點“那個意思了”,看來快可以交差了

3.3.::after 填補消失的背景色

原本設置在 .card-filter 類上的 background-color: rgba(255, 255, 255, 0.72); 沒起作用!

因為 ::before 偽類作用于 .card-filter 元素內,是其子元素,又因為 ::before 的 background 屬性設置了背景圖,遮蓋了父元素 .card-filter 的背景色。

知道了原因,那么我們就可以在 .card-filter 元素內再添加一個子元素(偽類),用于設置背景色!

再偷個懶,直接使用 ::after 偽類,就不用改造 DOM 結構。

.card-filter::after {
content: ' ';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
background-color: rgba(255, 255, 255, 0.72);
}

此時,效果就和 backdrop-filter 的效果類似:

放到“自研”的 Webview 內核中也能看到效果了!

四、總結

總的來說,如果能說服產品經理和 UI 小姐姐的話,咱就用 backdrop-filter,說服不了就用 filter 的組合拳模擬吧!

另外 backdrop-filter 屬性是有性能問題的,咱就是說,都 2022 年了,求求大家升級一下手上的設備吧!

如果“毛玻璃”和背景沒有文中的相對移動,直接讓 UI 小姐姐切個圖,直接解決一切兼容性 & 性能問題!

在研究過程中,筆者還嘗試過 SVG 的 feGaussianBlur 標簽,效果和 filter 一樣,會稍微復雜一些,不過也是個可施行的方案,大家可自行嘗試下~

責任編輯:武曉燕 來源: DYBOY
相關推薦

2021-07-06 06:07:14

CSS 技巧背景

2010-08-27 11:31:30

IE7beta2CSS兼容

2010-09-06 14:46:25

CSSXHTML

2010-08-26 09:09:11

CSS兼容性

2010-08-20 13:22:21

IEFirefoxJavaScript

2009-11-19 08:55:44

Windows 7網絡兼容性

2010-09-16 10:50:55

CSS兼容IE6

2010-09-15 10:25:18

IE7IE8CSS兼容性

2023-04-17 19:43:54

兼容性測試軟件測試

2009-10-20 13:13:28

編譯為JavaScri

2009-03-07 09:49:07

Windows 7兼容性

2010-01-21 15:48:38

C++語言

2011-10-18 10:34:53

ibmdwSQLCLPPlus

2014-11-04 14:33:33

WebService

2010-08-17 15:26:38

IE7IE8CSS兼容性

2023-03-24 07:31:58

Oracle兼容性產品

2021-12-27 16:22:19

鴻蒙HarmonyOS應用

2011-08-16 15:17:44

IOS SDK

2018-05-08 23:46:15

微軟語言Windows

2010-03-05 17:09:18

點贊
收藏

51CTO技術棧公眾號

国产一区二区三区久久悠悠色av| 国产一区二区区别| 亚洲综合一二区| 国产精品久久亚洲| 亚洲天堂视频在线播放| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | www.av日韩| 亚洲免费在线| 久久成人精品一区二区三区| 亚洲一级av无码毛片精品| 成人久久网站| 欧美日韩国产中文精品字幕自在自线| 日产中文字幕在线精品一区| 国产丰满果冻videossex| 鲁大师成人一区二区三区| 久久精品国产成人精品| 国产福利短视频| 久久久91麻豆精品国产一区| 色综合一个色综合亚洲| 青青视频免费在线观看| 国产中文字幕在线视频| 成人小视频在线观看| 国产精品久久久久久久久免费看| 久久久美女视频| 欧美色图国产精品| 亚洲福利视频在线| 两性午夜免费视频| 九九九伊在线综合永久| 欧美日韩国产在线| 99久热在线精品视频| 四虎久久免费| 国产亚洲精品7777| 久久亚洲高清| 日本免费网站在线观看| 国产米奇在线777精品观看| 国产成人精品日本亚洲| 日本va欧美va国产激情| 欧美黄色大片在线观看| 伊是香蕉大人久久| 青青草福利视频| 老司机成人在线| 精品国产伦一区二区三区观看方式| 17c国产在线| 99久久er| 欧美猛男gaygay网站| 国产精品久久久毛片| 羞羞影院欧美| 91成人网在线| 黄色国产小视频| 激情亚洲影院在线观看| 色综合久久99| 日本精品久久久久中文字幕| 日本黄色免费在线| 午夜精品一区二区三区电影天堂 | 调教驯服丰满美艳麻麻在线视频| 天天躁日日躁成人字幕aⅴ| 亚洲成色777777在线观看影院 | 2020日本不卡一区二区视频| 久久精品第九区免费观看| 丝袜视频国产在线播放| 99视频在线精品| 久热这里只精品99re8久| 日韩欧美在线观看一区二区| 久久精品一二三| 亚洲国产午夜伦理片大全在线观看网站 | 一区二区三区四区在线观看视频| b站大片免费直播| 精品国产美女| 久久深夜福利免费观看| 农村黄色一级片| 亚洲国产精品一区| …久久精品99久久香蕉国产| 免费又黄又爽又猛大片午夜| 日本不卡中文字幕| 成人黄色在线播放| xxxx18国产| 91在线免费播放| 特级西西444www大精品视频| 日本中文在线| 亚洲国产你懂的| 亚洲中文字幕无码不卡电影| 777午夜精品电影免费看| 欧美精品高清视频| 日韩综合第一页| 国产一区二区三区日韩精品| 久久久成人精品| 日韩三级免费看| 秋霞电影网一区二区| 99九九电视剧免费观看| 在线观看xxx| 中文字幕av在线一区二区三区| 波多野结衣激情| 麻豆理论在线观看| 欧美日韩另类一区| 欧美日韩人妻精品一区在线| 精品盗摄女厕tp美女嘘嘘| 久久精品国产69国产精品亚洲| 亚洲国产综合久久| 蜜桃一区二区三区在线观看| 波多野结衣久草一区| 极品美乳网红视频免费在线观看| 日韩理论片中文av| 免费毛片小视频| 国产精品99久久免费| 波多野结衣中文字幕一区二区三区| 色狠狠桃花综合| 亚洲精品20p| 精品无人区一区二区| 色哟哟入口国产精品| 日韩成人一区二区三区| 久久国产精品99久久久久久老狼 | 五月婷婷丁香六月| 中文字幕一区二区5566日韩| 国产精品一区二区免费在线观看| 天天综合91| 亚洲天堂av女优| 久久视频免费在线观看| 久久国产精品99久久久久久老狼| 免费试看一区| 成人免费网站观看| 欧美一级艳片视频免费观看| 免费看91的网站| 99国产精品久久久久久久成人热 | 亚洲图片欧美激情| 99视频在线视频| 亚洲视频分类| 97超级碰在线看视频免费在线看 | 丁香婷婷综合网| 麻豆md0077饥渴少妇| 国产私拍福利精品视频二区| 日韩av中文在线| 日韩精品一区二区三区国语自制| 国产精品综合在线视频| 91精品在线一区二区| 91久久偷偷做嫩草影院| 日韩国产福利| 图片区日韩欧美亚洲| 香蕉在线观看视频| 亚洲成人tv| 国产欧美日韩亚洲精品| www.亚洲视频| 在线观看免费视频综合| 欧美黄色激情视频| 乱码第一页成人| 欧美福利精品| 亚洲成人看片| 一本大道亚洲视频| 中文字幕欧美色图| 国产精品视频看| 视频在线观看免费高清| 成人久久综合| 国产精选久久久久久| 99视频在线观看地址| 精品视频在线看| 国产又粗又猛又爽又黄的视频四季| 日本成人在线视频网站| 亚洲欧洲在线一区| 成人在线视频免费| 久久久99免费视频| a级片免费观看| 亚洲一区二区三区小说| 无码一区二区精品| 久久精品123| 视频一区二区三区在线观看| 欧美成人三级| 欧美高清性猛交| 日韩a在线观看| 欧美日韩在线观看一区二区 | 91精品二区| 国产精品一码二码三码在线| 中文字幕乱码中文乱码51精品| 亚洲色图av在线| 91久久精品国产91性色69| 亚洲天天做日日做天天谢日日欢 | 一起操在线视频| 欧美在线网站| 精品乱色一区二区中文字幕| 在线看欧美视频| 欧美成年人视频网站| 你懂的网站在线| 欧美亚男人的天堂| 99视频只有精品| 99国产精品久久| 人人干人人干人人| 欧美成人高清| 农村寡妇一区二区三区| 亚洲a成人v| 午夜精品久久久久久久99黑人| 国产在线视频资源| 欧美成人一区二区三区在线观看 | 欧美日本乱大交xxxxx| 美女毛片在线观看| 久久精品网站免费观看| 精品人妻一区二区三| 国产日韩欧美三区| 免费成人深夜夜行网站视频| 亚洲美女15p| 91成人免费观看| 久久久成人av毛片免费观看| 欧美乱大交xxxxx| 福利视频在线播放| 亚洲国模精品一区| 一级黄色片在线看| 狠狠躁夜夜躁久久躁别揉| 国产大屁股喷水视频在线观看| 成人中文字幕电影| 天天干天天操天天做| 在线一区视频| 美国av在线播放| 精品国产精品国产偷麻豆| 国产精品精品软件视频| 亚洲青青一区| 国产精品va在线| 亚洲妇女成熟| 欧美国产第一页| а√天堂官网中文在线| 中文字幕国产精品久久| 五月婷中文字幕| 精品成人一区二区三区| 国产又大又长又粗| 欧美亚洲愉拍一区二区| 91在线看视频| 亚洲国产成人高清精品| www色aa色aawww| 国产精品久久看| 国产精品国产三级国产专业不| www成人在线观看| 黄色av电影网站| 国产成人免费视频精品含羞草妖精| 天堂av在线网站| 久久中文在线| 欧美aⅴ在线观看| 99国产精品私拍| 欧美爱爱视频免费看| 亚洲国产日韩欧美一区二区三区| 四虎4hu永久免费入口| 婷婷另类小说| 99精品一区二区三区的区别| 91中文字幕精品永久在线| 涩涩涩999| 精品日产免费二区日产免费二区| 裸模一区二区三区免费| 西野翔中文久久精品国产| 精品蜜桃一区二区三区| 精品素人av| 久久手机视频| 国产精品欧美在线观看| 免费影院在线观看一区| 精品欧美激情在线观看| 亚洲高清视频在线观看| 成人婷婷网色偷偷亚洲男人的天堂| 日韩精品久久久毛片一区二区| 久久91精品| 性欧美videosex高清少妇| 欧洲三级视频| 91社在线播放| 黄色亚洲免费| 成人免费观看视频在线观看| 日韩黄色一级片| 人人干人人干人人| 国产一区欧美二区| 亚洲av综合色区无码另类小说| 大尺度一区二区| 老司机免费视频| 久久一留热品黄| 又色又爽的视频| 亚洲日本在线天堂| 国产午夜视频在线播放| 一本一本久久a久久精品综合麻豆| 日批视频免费在线观看| 精品视频资源站| 亚洲精选一区二区三区| 亚洲欧美一区二区精品久久久| 在线国产91| 精品综合久久久久久97| 欧产日产国产精品视频| 国产精品第8页| 精品三级久久久| 精品欧美一区二区三区久久久| 国产成人精品三级高清久久91| 中文字幕在线中文字幕日亚韩一区| 欧美精品播放| 东京热加勒比无码少妇| 麻豆精品视频在线观看免费| 亚洲色图欧美日韩| 国产日韩欧美不卡在线| 黑人巨大精品一区二区在线| 精品久久久久久久久久久久久久| 中文字幕丰满人伦在线| 精品免费日韩av| 国产一级免费在线观看| 欧美日本高清一区| 欧美极品免费| 国产伦视频一区二区三区| 国产亚洲电影| 97超碰国产精品| 免费在线观看视频一区| v天堂中文在线| 亚洲少妇30p| 欧美男人亚洲天堂| 日韩欧美在线1卡| 黄色片在线免费观看| 久久久之久亚州精品露出| 99久久久国产精品免费调教网站| 国产精品12| 国产精品久久久久久影院8一贰佰| 久久黄色片视频| 国产曰批免费观看久久久| wwwwxxxx国产| 亚洲一区电影777| 911美女片黄在线观看游戏| 国产丝袜视频一区| 在线电影福利片| 国产精品爽爽爽爽爽爽在线观看| 欧美变态挠脚心| 欧美 日韩 国产精品| 久久国产人妖系列| av网站免费在线看| 精品magnet| 亚洲成人777777| 久久精品国产一区| av成人在线播放| 欧美日韩精品综合| 亚洲伦伦在线| 男人添女人荫蒂国产| 中文字幕日韩精品一区| 中文字幕一区二区三区人妻四季 | 黄色精品免费看| 国产精品永久免费观看| 欧美极品在线观看| 97国产在线播放| av成人免费在线| 精品在线视频免费| 日韩精品在线一区| 在线视频中文字幕第一页| 成人深夜直播免费观看| 天天射—综合中文网| 成 人 黄 色 小说网站 s色| 欧美国产精品一区二区| 免费一级a毛片| 在线a欧美视频| 成人全视频在线观看在线播放高清 | 一级黄色片在线免费观看| 国产精品久久精品日日| 国产成人av免费| 中日韩午夜理伦电影免费 | 污污网站在线观看| 亚洲自拍中文字幕| 一区二区中文| 美女日批在线观看| 亚洲福利一区二区| 亚洲人成色777777精品音频| 97av在线视频免费播放| 九九综合在线| 国产精品久久久毛片| 国产精品美女久久久久久2018| 亚洲视频一区二区三区四区| 久久精品免费播放| 日本黄色成人| 91国在线高清视频| 成人黄色av网站在线| 国产91精品一区| 中文字幕国产精品| 欧美日韩中出| www黄色日本| 国产日产亚洲精品系列| 亚洲天堂视频网| 九九热这里只有在线精品视| 国产福利资源一区| 中文字幕乱码人妻综合二区三区 | 日本三级午夜理伦三级三| 国产视频精品久久久| 91精品国产经典在线观看| 波多野结衣三级在线| 成人免费精品视频| 波多野结衣激情视频| 久久精品国产成人| 精品深夜福利视频| 午夜国产一区二区三区| 一区二区三区在线不卡| 日本中文字幕一区二区有码在线 | 中文字幕一区二区三区四区不卡| 国产黄a三级三级三级| 欧美亚洲在线播放| 91日韩免费| 这里只有精品在线观看视频 | 亚洲欧美乱综合| 色av男人的天堂免费在线| 国产日韩欧美中文在线播放| 亚洲一级特黄| 国产精品www爽爽爽| 欧美mv和日韩mv国产网站| 天天综合网天天| 日韩黄色片在线| 国产色一区二区| 欧美熟女一区二区| 成人欧美一区二区三区黑人孕妇| 东热在线免费视频| 欧美日韩美女一区二区| 国产99re66在线视频|