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

除了Filter 還有什么置灰網(wǎng)站的方式?

開發(fā) 前端
通常而言,全站置灰是非常簡(jiǎn)單的事情,大部分前端同學(xué)都知道,僅僅需要使用一行 CSS,就能實(shí)現(xiàn)全站置灰的方式。

大家都知道,當(dāng)一些重大事件發(fā)生的時(shí)候,我們的網(wǎng)站,可能需要置灰,像是這樣:

圖片

當(dāng)然,通常而言,全站置灰是非常簡(jiǎn)單的事情,大部分前端同學(xué)都知道,僅僅需要使用一行 CSS,就能實(shí)現(xiàn)全站置灰的方式。

像是這樣,我們僅僅需要給 HTML 添加一個(gè)統(tǒng)一的濾鏡即可:

html {
filter: grayscale(.95);
-webkit-filter: grayscale(.95);
}

又或者,使用 SVG 濾鏡,也可以快速實(shí)現(xiàn)網(wǎng)站的置灰:

<div>
// ...
</div>
<svg xmlns="https://www.w3.org/2000/svg">
<filter id="grayscale">
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/>
</filter>
</svg>
html {
filter: url(#grayscale);
}

大部分時(shí)候,這樣都可以解決大部分問題。不過,也有一些例外。譬如,如果我們僅僅需要置灰網(wǎng)站的首屏,而當(dāng)用戶開始滾動(dòng)頁(yè)面的時(shí)候,非首屏部分不需要置灰,像是如下動(dòng)圖所示,該怎么辦呢?

看看示意:

圖片

這種只置灰首屏的訴求該如何實(shí)現(xiàn)呢?

使用 backdrop-filter 實(shí)現(xiàn)濾鏡遮罩

這里,我們可以借助 backdrop-filter 實(shí)現(xiàn)一種遮罩濾鏡效果。

filter? VS backdrop-filter

在 CSS 中,有兩個(gè)和濾鏡相關(guān)的屬性 --  filter? 和 backdrop-filter。

backdrop-filter[1] 是更為新的規(guī)范推出的新屬性,可以點(diǎn)擊查看 Filter Effects Module Level 2。

  • filter:該屬性將模糊或顏色偏移等圖形效果應(yīng)用于元素。
  • backdrop-filter:該屬性可以讓你為一個(gè)元素后面區(qū)域添加圖形效果(如模糊或顏色偏移)。它適用于元素背后的所有元素,為了看到效果,必須使元素或其背景至少部分透明。

注意兩者之間的差異,filter? 是作用于元素本身,而 backdrop-filter 是作用于元素背后的區(qū)域所覆蓋的所有元素。而它們所支持的濾鏡種類是一模一樣的。

backdrop-filter 最為常見的使用方式是用其實(shí)現(xiàn)毛玻璃效果。

看這樣一段代碼:

<div class="bg">
<div>Normal</div>
<div class="g-filter">filter</div>
<div class="g-backdrop-filter">backdrop-filter</div>
</div>
.bg {
background: url(image.png);

& > div {
width: 300px;
height: 200px;
background: rgba(255, 255, 255, .7);
}
.g-filter {
filter: blur(6px);
}
.g-backdrop-filter {
backdrop-filter: blur(6px);
}
}

圖片

?CodePen Demo -- filter 與 backdrop-filter 對(duì)比[2]。

filter? 和 backdrop-filter 使用上最明顯的差異在于:

  • filter 作用于當(dāng)前元素,并且它的后代元素也會(huì)繼承這個(gè)屬性。
  • backdrop-filter 作用于元素背后的所有元素。

仔細(xì)區(qū)分理解,一個(gè)是當(dāng)前元素和它的后代元素,一個(gè)是元素背后的所有元素。

理解了這個(gè),就能夠明白為什么有了 filter?,還會(huì)有 backdrop-filter。

使用 backdrop-filter 實(shí)現(xiàn)首屏置灰遮罩

這樣,我們可以快速的借助 backdrop-filter 實(shí)現(xiàn)首屏的置灰遮罩效果:

html {
position: relative;
width: 100%;
height: 100%;
overflow: scroll;
}
html::before {
content: "";
position: absolute;
inset: 0;
backdrop-filter: grayscale(95%);
z-index: 10;
}

僅僅只是這樣而已,我們就在整個(gè)頁(yè)面上方疊加了一層濾鏡蒙版,實(shí)現(xiàn)了只對(duì)首屏頁(yè)面的置灰:

圖片

借助 pointer-events: none 保證頁(yè)面交互

當(dāng)然,這里有個(gè)很嚴(yán)重的問題,我們的頁(yè)面是存在大量交互效果的,如果疊加了一層遮罩效果在其上,那這層遮罩下方的所有交互時(shí)間都將失效,譬如 hover、click 等。

那該如何解決呢?這個(gè)也好辦,我們可以通過給這層遮罩添加上 pointer-events: none,讓這層遮罩不阻擋事件的點(diǎn)擊交互。

代碼如下:

html::before {
content: "";
position: absolute;
inset: 0;
backdrop-filter: grayscale(95%);
z-index: 10;
+ pointer-events: none;
}

?CodePen Demo -- Gray Website  by backdrop-filter[3]。

當(dāng)然,有同學(xué)又會(huì)開始質(zhì)疑了,backdrop-filter 雖好,但是你自己瞅瞅它的兼容性,很多舊版 firefox 不支持啊大哥。我們那么多火狐的用戶咋辦?

截至至 2022/12/01,F(xiàn)irefox 的最新版本為 109,但是在 Firefox 103 之前,都是不支持 backdrop-filter 的。

別急,除了 filter? 和 backdrop-filter,我們還有方式能夠?qū)崿F(xiàn)網(wǎng)站的置灰。

借助混合模式實(shí)現(xiàn)網(wǎng)站置灰

除了 filter? 和 backdrop-filter? 外,CSS 中另外一個(gè)能對(duì)顏色進(jìn)行一些干預(yù)及操作的屬性就是 mix-blend-mode? 和 background-blend-mode 了,翻譯過來(lái)就是混合模式。

如果你對(duì)混合模式還比較陌生,可以看看我的這幾篇文章[4]:

  • 不可思議的顏色混合模式 mix-blend-mode[5]。
  • 不可思議的混合模式 background-blend-mode[6]。
  • CSS 奇技淫巧 | 妙用混合模式實(shí)現(xiàn)文字鏤空波浪效果[7]?。
  • 利用混合模式,讓文字智能適配背景顏色[8]?。

這里,backdrop-filter? 的替代方案是使用 mix-blend-mode。

看看代碼:

html {
position: relative;
width: 100%;
height: 100%;
overflow: scroll;
background: #fff;
}
html::before {
content: "";
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 1);
mix-blend-mode: color;
pointer-events: none;
z-index: 10;
}

我們還是疊加了一層額外的元素在整個(gè)頁(yè)面的首屏,并且把它的背景色設(shè)置成了黑色 background: rgba(0, 0, 0, 1),正常而言,我們的網(wǎng)站應(yīng)該是一片黑色的。

但是,神奇的地方在于,通過混個(gè)模式的疊加,也能夠?qū)崿F(xiàn)網(wǎng)站元素的置灰。我們來(lái)看看效果:

圖片

經(jīng)過實(shí)測(cè):

{
mix-blend-mode: hue; // 色相
mix-blend-mode: saturation; // 飽和度
mix-blend-mode: color; // 顏色
}

上述 3 個(gè)混合模式,疊加黑色背景,都是可以實(shí)現(xiàn)內(nèi)容的置灰的。

值得注意的是,上述方法,我們需要給 HTML 設(shè)置一個(gè)白色的背景色,同時(shí),不要忘記了給遮罩層添加一個(gè) pointer-events: none。

CodePen Demo -- Gray Website  By MixBlendMode[9]?

總結(jié)一下

這里,再簡(jiǎn)單總結(jié)一下。

  1. 如果你需要全站置灰,使用 CSS 的filter: grayscale()。
  2. 對(duì)于一些低版本的瀏覽器,使用 SVG 濾鏡通過filter 引入。
  3. 對(duì)于僅僅需要首屏置灰的,可以使用backdrop-filter: grayscale() 配合 pointer-events: none。
  4. 對(duì)于需要更好兼容性的,使用混合模式的mix-blend-mode: hue、mix-blend-mode: saturation、mix-blend-mode: color 也都是非常好的方式。

有個(gè)小技巧,在 CSS 的世界中,但凡和顏色打交道的事情,你都應(yīng)該想起 filter、backdrop-filter 和 mix-blend-mode。

最后

好了,本文到此結(jié)束,希望本文對(duì)你有所幫助 :)

參考資料

[1]backdrop-filter: https://drafts.fxtf.org/filter-effects-2/#BackdropFilterProperty?。

[2]CodePen Demo -- filter 與 backdrop-filter 對(duì)比: https://codepen.io/Chokcoco/pen/WNjebrr?。

[3]CodePen Demo -- Gray Website  by backdrop-filter: https://codepen.io/Chokcoco/pen/zYaJQJm?。

[4]幾篇文章: https://github.com/chokcoco/iCSS/issues?q=is%3Aopen+label%3A%E6%B7%B7%E5%90%88%E6%A8%A1%E5%BC%8F?。

[5]不可思議的顏色混合模式 mix-blend-mode: https://github.com/chokcoco/iCSS/issues/16?。

[6]不可思議的混合模式 background-blend-mode: https://github.com/chokcoco/iCSS/issues/31?。

[7]CSS 奇技淫巧 | 妙用混合模式實(shí)現(xiàn)文字鏤空波浪效果: https://github.com/chokcoco/iCSS/issues/140?。

[8]利用混合模式,讓文字智能適配背景顏色: https://github.com/chokcoco/iCSS/issues/169?。

[9]CodePen Demo -- Gray Website  By MixBlendMode: https://codepen.io/Chokcoco/pen/poKOmxp?。

[10]Github -- iCSS: https://github.com/chokcoco/iCSS?。

責(zé)任編輯:姜華 來(lái)源: iCSS前端趣聞
相關(guān)推薦

2015-10-28 10:31:47

2015-08-10 14:54:57

公有云云安全數(shù)據(jù)加密

2012-06-19 09:21:17

BYOD

2018-01-24 05:08:24

2018-10-09 13:23:22

2020-10-25 17:11:29

JDK代理監(jiān)控

2020-04-17 11:45:30

程序員技術(shù)創(chuàng)業(yè)

2024-07-31 11:26:05

反射BeanXML

2022-01-20 08:44:25

HashMap死循環(huán)開放性

2012-02-22 10:23:59

WAN優(yōu)化帶寬管理

2012-03-05 13:21:35

筆記本評(píng)測(cè)

2016-10-26 08:57:13

HadoopScrapy大數(shù)據(jù)

2020-06-17 07:56:19

前端存儲(chǔ)數(shù)據(jù)

2021-08-30 08:40:02

網(wǎng)頁(yè)404HTTP

2017-01-15 14:18:35

大數(shù)據(jù)HadoopScrapy

2020-07-29 22:46:59

容器KubernetesPaaS

2020-08-10 11:54:36

人工智能機(jī)器學(xué)習(xí)AI

2018-11-26 08:16:05

無(wú)線路由器WiFi網(wǎng)絡(luò)

2020-10-19 15:39:34

人工智能

2019-04-04 10:15:35

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美有码在线视频| 欧美一级在线免费| 亚洲午夜精品国产| 亚洲成人精品女人久久久| 五月天激情在线| 成人午夜av电影| 欧美中在线观看| 久久婷五月综合| 超碰在线观看免费版| av在线不卡免费看| 国产精品视频最多的网站| 翔田千里88av中文字幕| 日韩欧美一区二区三区免费观看 | 狂野欧美xxxx韩国少妇| 亚洲精品v日韩精品| 久久66热这里只有精品| 91亚洲国产成人久久精品麻豆 | 亚洲砖区区免费| 丰满人妻熟女aⅴ一区| 天堂在线亚洲视频| 久久91精品国产| 免费看一级黄色| 欧美aaaaa级| 日韩天堂在线观看| 亚洲娇小娇小娇小| 刘亦菲一区二区三区免费看| 国产成人午夜视频| 欧美成人午夜激情视频| 波多野结衣 在线| 777久久精品| 亚洲一卡二卡三卡四卡无卡久久| 91亚洲精品久久久久久久久久久久| www激情五月| 一区二区精品伦理...| 福利视频网站一区二区三区| 国产精品成人aaaaa网站| 久草国产在线视频| 五月久久久综合一区二区小说| 欧美高清dvd| 日本成人中文字幕在线| 麻豆理论在线观看| 亚洲妇女屁股眼交7| 久久99国产精品一区| 99reav在线| 国产三级一区二区三区| 欧美日韩国产高清视频| 青青久在线视频| 99精品视频免费在线观看| 97视频在线看| 九九精品在线观看视频| 中文字幕av亚洲精品一部二部| 精品动漫一区二区| 亚洲爆乳无码精品aaa片蜜桃| 少妇久久久久久久| 国产午夜久久| 欧美一区二区三区精品电影| 国产精品成人aaaa在线| 国内揄拍国内精品久久| 欧美大片网站在线观看 | 亚洲一区二区电影| 欧美一区二区三区影视| 三级黄色片免费看| 久久九九精品视频| 日韩视频一区二区三区| 佐山爱在线视频| www.国产精品一区| 亚洲国产另类 国产精品国产免费| 国产成人综合一区| 黄色精品视频| 欧美无砖专区一中文字| 欧美wwwwwww| 国产一区二区视频在线看 | 在线观看国产一区二区三区| 日韩不卡免费视频| 成人免费直播live| 99riav国产| 丁香六月久久综合狠狠色| 久久本道综合色狠狠五月| 激情在线视频| 国产成人亚洲精品青草天美| 鬼打鬼之黄金道士1992林正英| 欧美黄色一级大片| 麻豆国产精品777777在线| 成人激情免费在线| 六月丁香色婷婷| 国产日产欧美精品一区二区三区| 国产精品久久久久久久久婷婷| 国产一级精品毛片| 国产一区二区三区不卡在线观看| 2021国产精品视频| 欧美 亚洲 另类 激情 另类| 主播福利视频一区| 精品国产免费人成电影在线观...| 高潮无码精品色欲av午夜福利| 午夜日本精品| 亚洲小视频在线| 国产一区二区三区视频播放| 综合久久99| 1769国产精品| 国产精品国产三级国产普通话对白| 久久久久欧美精品| 7777精品伊久久久大香线蕉语言 | 日韩高清二区| 亚洲国产毛片完整版| 日本精品久久久久中文| 在线播放日韩| 久久69精品久久久久久久电影好 | 97香蕉久久超级碰碰高清版| 亚洲va在线观看| 久久69国产一区二区蜜臀| 国产视频99| av免费在线观看网站| 色哟哟日韩精品| 人妻熟妇乱又伦精品视频| 日本aa在线| 欧美日韩在线三区| 亚洲久久久久久| 国产一区调教| 在线看片第一页欧美| 国产精品白浆一区二小说| 久久99国产精品免费| 麻豆91av| 免费污视频在线| 欧美日韩电影在线| 亚洲区免费视频| 亚洲精品日本| 97在线视频一区| 国产精品久久久久久免费播放| 久久精品国产亚洲a| 久久精品国产一区二区三区日韩 | 上原亚衣av一区二区三区| 国产成人亚洲精品自产在线 | 97在线观看视频| 国产哺乳奶水91在线播放| 国产精品色眯眯| 国产精品天天av精麻传媒| jizz国产精品| 欧美另类暴力丝袜| 国产免费无遮挡| 中文字幕日本乱码精品影院| 天天干在线影院| 凹凸成人精品亚洲精品密奴| 国产成人精品在线| 黄色av网站在线免费观看| 欧美午夜片在线免费观看| 久草青青在线观看| 秋霞在线一区| 97香蕉久久超级碰碰高清版 | 日韩av二区在线播放| 精品一区2区三区| 国产美女精品写真福利视频| 欧美精品一区二区三区四区 | 韩国精品久久久999| 精品人妻一区二区三区换脸明星| 99视频在线精品| 全黄性性激高免费视频| 一区二区网站| 97碰碰碰免费色视频| 性高潮久久久久久久久久| 日韩欧美亚洲国产一区| 受虐m奴xxx在线观看| 视频一区二区欧美| 亚洲自拍偷拍二区| 国产一区二区三区精品在线观看| 亚洲欧美中文日韩在线| 无码人妻精品一区二区三区蜜桃91 | 成人免费性视频| 国产精品x8x8一区二区| 高清欧美性猛交xxxx黑人猛交| 国产精品免费无遮挡无码永久视频| 久久成人久久鬼色| 91视频成人免费| 国产精品白浆| 亲子乱一区二区三区电影| 国产黄色片在线观看| 欧美日韩1234| 亚洲精品午夜久久久久久久| 91在线观看视频| 天天色综合天天色| 视频二区欧美| 久久久伊人日本| 国产在线播放av| 7777女厕盗摄久久久| 国产一级淫片免费| 国产喂奶挤奶一区二区三区| 手机免费看av网站| 亚洲精品1区| 亚洲欧美99| 午夜影院在线播放| 在线观看国产精品淫| 国产成人麻豆精品午夜在线| 欧美日韩精品二区| 国产又粗又猛又爽又黄的视频小说| 国产日韩一区二区三区在线| 欧美性色黄大片人与善| 超碰国产精品一区二页| 国模极品一区二区三区| 午夜在线视频| 日韩电影网在线| 91美女精品网站| 精品国产91久久久久久老师| 国产精品美女高潮无套| 国产a精品视频| 国产九九在线观看| 国产日韩一区二区三区在线| 国产一二三四五| 欧美先锋资源| 蜜桃导航-精品导航| 亚洲1区在线| 国产免费一区二区三区在线观看 | 国产一级成人av| 国产精品678| 国产精品69xx| 久久久精品国产| 超碰97在线免费观看| 亚洲国产高清福利视频| 911美女片黄在线观看游戏| 欧美日韩在线视频首页| 丰满少妇高潮久久三区| 欧美国产丝袜视频| 人妻丰满熟妇av无码久久洗澡| 欧美亚洲三级| 97视频在线免费| 欧美精品一级| 国产日韩视频在线播放| 成人激情视频| 日韩精品极品视频在线观看免费| 日韩另类视频| 国产成+人+综合+亚洲欧洲| 国产va在线视频| 久久高清视频免费| 成年人在线观看| 亚洲最新在线视频| 国产色a在线| 亚洲欧美国产另类| 欧美一区二区三区少妇| 亚洲成人精品视频在线观看| 亚洲av综合色区无码一区爱av| 黄色成人在线免费| 成人jjav| 欧美色中文字幕| 国产精品免费精品一区| 又紧又大又爽精品一区二区| 欧美另类videoxo高潮| yjizz视频网站在线播放| 亚洲综合精品久久| 中文字幕 自拍| 久久人人97超碰com| 日韩网站在线播放| 99精品久久只有精品| 欧产日产国产精品98| 不卡av免费在线观看| 黄色特一级视频| 亚洲澳门在线| 免费看日b视频| 韩国欧美一区| 精品无码国模私拍视频| 亚洲大片av| 成人在线免费在线观看| 鲁大师影院一区二区三区| 欧在线一二三四区| 看国产成人h片视频| 色婷婷一区二区三区在线观看| 黄色免费成人| 久久久亚洲国产精品| 国产欧美日本| 国产av天堂无码一区二区三区| 欧美r级电影| 成人性做爰片免费视频| 欧美日韩1区| 亚洲 高清 成人 动漫| 日本欧美韩国一区三区| 亚洲黄色片免费看| 波多野结衣在线一区| 中国美女乱淫免费看视频| 日本一区二区三区四区| 欧美日韩午夜视频| 精品欧美国产一区二区三区| 久久久久久亚洲av无码专区| 91麻豆精品国产91久久久久 | а√天堂中文在线资源bt在线| 亚洲福利小视频| 国产一二三区在线视频| 久久精品电影网| 都市激情国产精品| 国产精品三级在线| 91蝌蚪精品视频| 久久伊人一区二区| 99九九热只有国产精品| 国产深夜男女无套内射| 欧美aaaaa成人免费观看视频| 日韩毛片在线免费看| 美国一区二区三区在线播放 | 国产乱码精品一区二区三区五月婷| 九色91popny| 国产成人亚洲精品青草天美| 在线免费观看黄色小视频| 日韩一区中文字幕| 久久午夜免费视频| 777a∨成人精品桃花网| 可以在线观看的黄色| 欧美videos中文字幕| 免费毛片在线| 久久99亚洲精品| 狠狠久久综合| 精品一区日韩成人| 亚洲一区在线| 欧美在线观看视频网站| 成人综合婷婷国产精品久久| 亚洲一级黄色录像| 亚洲超丰满肉感bbw| 国产一区二区在线播放视频| 国产丝袜高跟一区| 色综合999| 成人精品aaaa网站| 区一区二视频| 亚洲爆乳无码专区| www.日韩在线| 久久久久99精品成人片毛片| 欧美日韩亚洲综合一区二区三区 | 国产美女高潮在线观看| 国产女同一区二区| 精品国产91乱码一区二区三区四区| 日韩欧美三级电影| 最新国产拍偷乱拍精品| 亚洲精品无码久久久久久久| 国产精品福利电影一区二区三区四区| 中文字幕资源在线观看| www国产精品av| 国产a∨精品一区二区三区仙踪林| 大伊人狠狠躁夜夜躁av一区| 国产又粗又猛又爽又黄91| 国产亚洲美女精品久久久| 新版的欧美在线视频| 国产嫩草一区二区三区在线观看| 亚洲天堂日韩在线| 鲁一鲁一鲁一鲁一色| 国产成a人亚洲精| 欧美成人手机视频| 91精品国产综合久久精品| 巨大荫蒂视频欧美大片| 国产欧美精品在线| 久久免费大视频| 免费涩涩18网站入口| 日本一区二区三级电影在线观看 | 超碰97网站| 欧美网色网址| 人人妻人人澡人人爽欧美一区双| 香蕉久久夜色精品| 日韩aaaaa| 欧美日韩亚洲国产一区| 色视频免费在线观看| 57pao精品| 国产精品日韩精品中文字幕| 亚洲看片网站| 久久国产精品一区二区| 亚洲欧美综合7777色婷婷| 欧美日本精品一区二区三区| 求av网址在线观看| 97超级碰碰| 一区在线播放| 51调教丨国产调教视频| 在线视频中文字幕一区二区| 1区2区3区在线观看| 成人福利网站在线观看| 91成人超碰| 亚洲欧美日韩色| 色婷婷精品久久二区二区蜜臀av| www.av黄色| 欧美国产乱视频| 亚洲图区在线| 超碰在线播放91| 亚洲美女在线一区| 日本黄视频在线观看| 日韩美女视频在线观看| 欧美wwwww| 最近中文字幕无免费| 一本一道久久a久久精品综合蜜臀| а√天堂资源在线| 2019中文字幕在线| 加勒比久久综合| 免费看的av网站| 色噜噜狠狠色综合欧洲selulu| 日韩在线观看视频一区| 51视频国产精品一区二区| 日韩久久综合| 中文字幕天堂av| 欧美午夜片在线看| 国产偷倩在线播放| 午夜精品一区二区三区四区| 国产精品996| 国产一级免费视频| 九九精品视频在线| 奇米亚洲欧美| 亚洲美女高潮久久久| 欧洲生活片亚洲生活在线观看| 免费福利在线视频| 2014国产精品| 日本不卡高清视频| 日韩精品一区三区|