精品欧美一区二区三区在线观看 _久久久久国色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)

国产精品jizz在线观看麻豆| 亚洲国产精品99| 亚洲一区二区三区精品视频| 国产精品人人妻人人爽| 在线免费观看欧美| 国产亚洲精品日韩| 无套内谢丰满少妇中文字幕| 高清精品在线| 日本一区二区三区四区| 91在线视频免费| av黄色在线播放| 香港欧美日韩三级黄色一级电影网站| 精品对白一区国产伦| 一区二区在线播放视频| 欧美寡妇性猛交xxx免费| 久久久99精品久久| 99精品99久久久久久宅男| 国产婷婷色一区二区在线观看| 亚洲mv大片欧洲mv大片| 亚洲欧美精品在线| www男人天堂| 欧美美女福利视频| 欧美日韩精品在线播放| 亚洲精品不卡| 亚洲欧洲成人在线| 国产在线国偷精品产拍免费yy| 国产91精品久久久久久| 久久久一二三区| 国产精品成久久久久| 亚洲日本欧美日韩高观看| 男人女人拔萝卜视频| 成人看片毛片免费播放器| 亚洲成人av资源| japanese在线播放| 免费黄色网址在线观看| 久久久久国产精品麻豆| 国模精品一区二区三区| 99热这里只有精品5| 美腿丝袜亚洲综合| 日韩av成人在线| 日韩精品无码一区二区| 国产一区久久| 欧美老女人性生活| 亚洲色图27p| 日韩电影一区| 亚洲无限av看| 亚洲一区二区自偷自拍 | 亚洲成人动漫在线观看| 91网站在线观看免费| 老司机福利在线视频| 国产精品久久国产精麻豆99网站| 欧美一区2区三区4区公司二百| 秋霞网一区二区| 成人综合婷婷国产精品久久| 91成人理论电影| 99久久精品日本一区二区免费| 美女国产一区二区三区| 国产精品国内视频| 久久精品国产亚洲av麻豆蜜芽| 国产欧美日韩综合一区在线播放| 午夜精品久久久久久久99热| 精品在线免费观看视频| 影音先锋一区| 97免费视频在线播放| 国产无码精品视频| 在线综合视频| 国产成人97精品免费看片| 日本视频网站在线观看| 日韩成人一区二区| 国产区精品在线观看| 97超视频在线观看| 国产成人综合亚洲网站| 国产精品sss| 日韩精品系列| 国产性天天综合网| 亚洲三区在线观看| 中文字幕伦理免费在线视频 | 久久99国产综合精品免费| 性欧美videos另类喷潮| 国产精品777| 国产又大又黄又爽| 丁香五精品蜜臀久久久久99网站| 国产一区二区三区四区五区在线| 日本啊v在线| 国产精品久久久久影院亚瑟| 97超碰免费观看| av在线最新| 一本在线高清不卡dvd| 69久久久久久| 日韩最新av| 国产偷亚洲偷欧美偷精品| 五月天精品在线| 久久久久国产精品| 国产91精品久久久久久| 国产精品老熟女视频一区二区| 国产大片一区二区| 欧美日韩在线播放一区二区| 免费观看在线黄色网| 亚洲一二三区不卡| 天天爱天天操天天干| 99综合久久| 亚洲裸体xxxx| 人妻人人澡人人添人人爽| 一区二区高清| 国产女精品视频网站免费| 亚洲AV无码国产精品午夜字幕| 久久久久9999亚洲精品| 麻豆md0077饥渴少妇| 亚洲性色av| 91精品在线麻豆| 一本色道久久综合亚洲精品图片| 99久久亚洲精品蜜臀| 97久久精品国产| 91丨porny丨在线中文| 99久久久精品| 大地资源网在线观看免费官网| 小黄鸭精品aⅴ导航网站入口| 日韩欧美亚洲国产另类| 战狼4完整免费观看在线播放版| 日韩一级精品| 91av一区二区三区| 五月天婷婷在线视频| 欧美日韩亚洲国产一区| 国产伦精品一区二区三区妓女下载 | 亚洲蜜桃视频| 日韩av手机在线观看| 成人小说亚洲一区二区三区| 国产精品久久久久久亚洲伦| 日本人体一区二区| 在线一区二区三区视频| 日韩在线观看免费av| 日韩一级在线视频| 99在线视频精品| 中文字幕日韩精品无码内射| 国产资源一区| 国产一区二区三区中文| 国产精品suv一区二区69| 国产精品综合在线视频| 一区二区三区av在线| 电影久久久久久| 亚洲欧美日韩精品久久亚洲区 | 欧美美女一区二区| 激情五月深爱五月| 三级影片在线观看欧美日韩一区二区 | 日日鲁鲁鲁夜夜爽爽狠狠视频97| 看亚洲a级一级毛片| 久久久精品国产亚洲| 中文字幕在线观看第二页| 久久久久国产精品麻豆| 那种视频在线观看| 九一亚洲精品| 国产成人精品免费久久久久| 欧美在线观看在线观看| 精品久久久久久国产| 丰满岳乱妇一区二区| 亚洲精品四区| 久久国产精品精品国产色婷婷| 嗯~啊~轻一点视频日本在线观看| 精品1区2区在线观看| 日韩欧美三级在线观看| 99re亚洲国产精品| 国产精品涩涩涩视频网站| 精品久久久亚洲| 国产精品爽黄69天堂a| 永久av在线| 欧美一区二区三级| 国产主播在线播放| 久久先锋影音av| 久久午夜夜伦鲁鲁一区二区| 日韩中文欧美| 91av免费看| 成人影院在线视频| 亚洲欧美国产精品va在线观看| 无码人妻丰满熟妇区bbbbxxxx| 国产无一区二区| 色免费在线视频| 亚洲精品电影| 国产亚洲一区在线播放| 亚洲女色av| 深夜福利日韩在线看| 国产伦精品一区二区三区四区 | 黄黄视频在线观看| 国产福利资源一区| 日韩美女主播视频| 动漫一区在线| 亚洲精品国偷自产在线99热| 91porny九色| 亚洲精品国产视频| 精品国产人妻一区二区三区| 日韩电影在线观看网站| 亚洲激情免费视频| 亚洲精品亚洲人成在线观看| 国产免费亚洲高清| 182在线视频观看| 在线日韩欧美视频| 亚洲高清视频网站| 欧美艳星brazzers| 五月天婷婷丁香| 国产精品久久久久一区二区三区共| 少妇精品无码一区二区| 日本不卡123| 黄色激情在线视频| 999久久久91| 久久九九视频| 欧洲大片精品免费永久看nba| 欧美最猛性xxxxx(亚洲精品)| 黄色网页在线免费看| 日韩高清人体午夜| 国产成人三级在线播放| 一本色道综合亚洲| 久久久国产精华液| 国产精品毛片久久久久久| www.日本高清| 国产精品18久久久| 色婷婷狠狠18| 国产农村妇女精品一二区| 异国色恋浪漫潭| 久久99国内| 国产乱人伦精品一区二区| 日本欧美在线| 日本精品久久久久影院| wwww亚洲| 欧美成人午夜影院| a天堂中文在线88| 日韩av在线免费看| 国产情侣自拍小视频| 欧美在线观看一区二区| 日韩av电影网址| 亚洲精品国产精华液| 免费黄色国产视频| 亚洲国产精品二十页| 女人被狂躁c到高潮| 成人在线一区二区三区| 特级西西444www| 蜜臀a∨国产成人精品| 四虎永久在线精品无码视频| 亚洲国产片色| 六月婷婷激情综合| 66视频精品| 最新不卡av| 色琪琪久久se色| 先锋影音网一区| 国产精品一在线观看| 乱色588欧美| 亚洲黄页在线观看| 欧美中日韩免费视频| 麻豆一区二区麻豆免费观看| 国产伦精品一区二区三区| 久久国产精品免费一区二区三区| 成人a级免费视频| 国产精品久一| 亚洲自拍偷拍视频| 日本一区二区三区视频在线看 | 天天色天天干天天色| 黑人精品欧美一区二区蜜桃| 做a视频在线观看| 极品少妇一区二区| 欧美一区二区三区影院| 成人性生交大片免费看中文网站| 亚洲av无码专区在线播放中文| 成人性生交大片免费看中文| 日本护士做爰视频| 99久久国产综合精品色伊| 五月婷婷综合在线观看| 久久蜜臀精品av| 日韩一级片在线免费观看| 国产精品久久毛片| 日本精品人妻无码77777| 亚洲精品伦理在线| 日本少妇xxxx动漫| 色综合久久综合中文综合网| 瑟瑟视频在线免费观看| 欧美二区在线观看| 免费a级片在线观看| 亚洲视频999| 快射av在线播放一区| 欧美激情综合色综合啪啪五月| 亚洲欧洲自拍| 成人免费福利视频| 第四色中文综合网| 日韩欧美在线电影| 一本精品一区二区三区| 国产素人在线观看| 青青草91视频| 亚洲av无码一区东京热久久| 久久久三级国产网站| 欧美爱爱免费视频| 欧美视频免费在线观看| 一卡二卡在线观看| 亚洲国产精品一区二区三区| av大全在线免费看| 欧美高清videos高潮hd| 日韩高清不卡| 国产精品二区三区四区| 狠狠综合久久av一区二区蜜桃 | 老司机成人免费视频| 午夜电影一区二区三区| 中文字幕一二区| 精品国产乱码久久| 91成人高清| 96精品视频在线| 精品国产亚洲一区二区三区| 精品免费日产一区一区三区免费| 欧美丰满日韩| 激情六月丁香婷婷| 成人亚洲一区二区一| 国产精品麻豆免费版现看视频| 亚洲成人自拍网| 91成人国产综合久久精品| 亚洲国产欧美一区二区丝袜黑人 | 一区二区三区欧美视频| 成人a v视频| 亚洲精品国产福利| 成人av黄色| 国产精品日韩在线| 亚洲激情77| 亚洲熟妇国产熟妇肥婆| 国产专区综合网| 黄色av片三级三级三级免费看| 午夜成人免费视频| www三级免费| 久久伊人免费视频| 成人一区视频| 日韩高清国产一区在线观看| 日韩午夜在线电影| 国产白袜脚足j棉袜在线观看| 成人欧美一区二区三区1314| 亚洲午夜在线播放| 精品一区二区亚洲| h片在线观看视频免费| 91传媒免费看| 欧美激情五月| 国产探花一区二区三区| 亚洲欧美偷拍卡通变态| 在线免费观看一区二区| 国产午夜精品视频| 国产精品字幕| 亚欧洲精品在线视频免费观看| 久久精品30| 91激情视频在线观看| 色噜噜偷拍精品综合在线| 日韩一二三四| 国产成人一区二| 禁断一区二区三区在线| 白嫩少妇丰满一区二区| 国产亚洲福利社区一区| 亚洲视频 欧美视频| 亚洲嫩模很污视频| 电影亚洲精品噜噜在线观看| 欧美一级爽aaaaa大片| 日韩不卡一区二区三区 | 一区二区三区美女| 亚洲第一页视频| 97在线观看免费| 日韩精品导航| 18岁视频在线观看| 日本一区二区三区四区在线视频 | 亚洲色图第一页| 91成人在线| 中文字幕综合在线观看| 国产美女视频91| 国产一级生活片| 日韩精品在线免费观看| 国产精品扒开腿做爽爽爽视频软件| 午夜精品区一区二区三| 极品少妇xxxx精品少妇偷拍 | 黄色网在线看| 高清视频一区二区三区| 国产精品人人爽人人做我的可爱| 中文字幕第24页| 欧美一区二区三区不卡| 阿v视频在线观看| 日本一区视频在线| 九九在线精品视频| 精品无码黑人又粗又大又长| 国产视频亚洲精品| 成人黄色毛片| 日韩小视频网站| 国产三级一区二区| 精品美女www爽爽爽视频| 97在线观看视频国产| 欧洲福利电影| 亚洲v在线观看| 色噜噜偷拍精品综合在线| av网站大全在线| 久久婷婷开心| 极品销魂美女一区二区三区| 亚洲欧美在线观看视频| 色妞欧美日韩在线| 国产精品中文字幕制服诱惑| 乌克兰美女av| 午夜久久久久久久久| 啊v视频在线| 国内成+人亚洲| 久久99蜜桃精品| 日本一本高清视频| 色噜噜狠狠狠综合曰曰曰| 网红女主播少妇精品视频| 欧美又黄又嫩大片a级| 91国内精品野花午夜精品|