游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

除了filter还有什么置灰网站的方式?

  大家都知道,当一些重大事件发生的时候,我们的网站,可能需要置灰,像是这样:
  当然,通常而言,全站置灰是非常简单的事情,大部分前端同学都知道,仅仅需要使用一行CSS,就能实现全站置灰的方式。
  像是这样,我们仅仅需要给HTML添加一个统一的滤镜即可:html{filter:grayscale(。95);webkitfilter:grayscale(。95);}
  又或者,使用SVG滤镜,也可以快速实现网站的置灰:。。。svgxmlnshttps:www。w3。org2000svgfilteridgrayscalefeColorMatrixtypematrixvalues0。33330。33330。3333000。33330。33330。3333000。33330。33330。33330000010filtersvghtml{filter:url(grayscale);}
  大部分时候,这样都可以解决大部分问题。不过,也有一些例外。譬如,如果我们仅仅需要置灰网站的首屏,而当用户开始滚动页面的时候,非首屏部分不需要置灰,像是如下动图所示,该怎么办呢?
  看看示意:
  这种只置灰首屏的诉求该如何实现呢?使用backdropfilter实现滤镜遮罩
  这里,我们可以借助backdropfilter实现一种遮罩滤镜效果。filterVSbackdropfilter
  在CSS中,有两个和滤镜相关的属性filter和backdropfilter。
  backdropfilter〔1〕是更为新的规范推出的新属性,可以点击查看FilterEffectsModuleLevel2。filter:该属性将模糊或颜色偏移等图形效果应用于元素。backdropfilter:该属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。
  注意两者之间的差异,filter是作用于元素本身,而backdropfilter是作用于元素背后的区域所覆盖的所有元素。而它们所支持的滤镜种类是一模一样的。
  backdropfilter最为常见的使用方式是用其实现毛玻璃效果。
  看这样一段代码:Normalfilterbackdropfilter。bg{background:url(image。png);p{width:300px;height:200px;background:rgba(255,255,255,。7);}。gfilter{filter:blur(6px);}。gbackdropfilter{backdropfilter:blur(6px);}}
  CodePenDemofilter与backdropfilter对比〔2〕
  filter和backdropfilter使用上最明显的差异在于:filter作用于当前元素,并且它的后代元素也会继承这个属性backdropfilter作用于元素背后的所有元素
  仔细区分理解,一个是当前元素和它的后代元素,一个是元素背后的所有元素。
  理解了这个,就能够明白为什么有了filter,还会有backdropfilter。使用backdropfilter实现首屏置灰遮罩
  这样,我们可以快速的借助backdropfilter实现首屏的置灰遮罩效果:html{position:relative;width:100;height:100;overflow:scroll;}html::before{content:;position:absolute;inset:0;backdropfilter:grayscale(95);zindex:10;}
  仅仅只是这样而已,我们就在整个页面上方叠加了一层滤镜蒙版,实现了只对首屏页面的置灰:
  借助pointerevents:none保证页面交互
  当然,这里有个很严重的问题,我们的页面是存在大量交互效果的,如果叠加了一层遮罩效果在其上,那这层遮罩下方的所有交互事件都将失效,譬如hover、click等。
  那该如何解决呢?这个也好办,我们可以通过给这层遮罩添加上pointerevents:none,让这层遮罩不阻挡事件的点击交互。
  代码如下:html::before{content:;position:absolute;inset:0;backdropfilter:grayscale(95);zindex:10;pointerevents:none;}
  CodePenDemoGrayWebsitebybackdropfilter〔3〕
  当然,有同学又会开始质疑了,backdropfilter虽好,但是你自己瞅瞅它的兼容性,很多旧版firefox不支持啊大哥。我们那么多火狐的用户咋办?
  截至至20221201,Firefox的最新版本为109,但是在Firefox103之前,都是不支持backdropfilter的。
  别急,除了filter和backdropfilter,我们还有方式能够实现网站的置灰。借助混合模式实现网站置灰
  除了filter和backdropfilter外,CSS中另外一个能对颜色进行一些干预及操作的属性就是mixblendmode和backgroundblendmode了,翻译过来就是混合模式。
  如果你对混合模式还比较陌生,可以看看我的这几篇文章〔4〕:不可思议的颜色混合模式mixblendmode〔5〕不可思议的混合模式backgroundblendmode〔6〕CSS奇技淫巧妙用混合模式实现文字镂空波浪效果〔7〕利用混合模式,让文字智能适配背景颜色〔8〕
  这里,backdropfilter的替代方案是使用mixblendmode。
  看看代码:html{position:relative;width:100;height:100;overflow:scroll;background:fff;}html::before{content:;position:absolute;inset:0;background:rgba(0,0,0,1);mixblendmode:color;pointerevents:none;zindex:10;}
  我们还是叠加了一层额外的元素在整个页面的首屏,并且把它的背景色设置成了黑色background:rgba(0,0,0,1),正常而言,我们的网站应该是一片黑色的。
  但是,神奇的地方在于,通过混合模式的叠加,也能够实现网站元素的置灰。我们来看看效果:
  经过实测:{mixblendmode:hue;色相mixblendmode:saturation;饱和度mixblendmode:color;颜色}
  上述3个混合模式,叠加黑色背景,都是可以实现内容的置灰的。
  值得注意的是,上述方法,我们需要给HTML设置一个白色的背景色,同时,不要忘记了给遮罩层添加一个pointerevents:none。
  CodePenDemoGrayWebsiteByMixBlendMode〔9〕总结一下
  这里,再简单总结一下。如果你需要全站置灰,使用CSS的filter:grayscale()对于一些低版本的浏览器,使用SVG滤镜通过filter引入对于仅仅需要首屏置灰的,可以使用backdropfilter:grayscale()配合pointerevents:none对于需要更好兼容性的,使用混合模式的mixblendmode:hue、mixblendmode:saturation、mixblendmode:color也都是非常好的方式
  有个小技巧,在CSS的世界中,但凡和颜色打交道的事情,你都应该想起filter、backdropfilter和mixblendmode。最后
  好了,本文到此结束,希望本文对你有所帮助:)
  如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。参考资料
  〔1〕
  backdropfilter:https:drafts。fxtf。orgfiltereffects2BackdropFilterProperty
  〔2〕
  CodePenDemofilter与backdropfilter对比:https:codepen。ioChokcocopenWNjebrr
  〔3〕
  CodePenDemoGrayWebsitebybackdropfilter:https:codepen。ioChokcocopenzYaJQJm
  〔4〕
  几篇文章:https:github。comchokcocoiCSSissues?qis3Aopenlabel3AE6B7B7E59088E6A8A1E5BC8F
  〔5〕
  不可思议的颜色混合模式mixblendmode:https:github。comchokcocoiCSSissues16
  〔6〕
  不可思议的混合模式backgroundblendmode:https:github。comchokcocoiCSSissues31
  〔7〕
  CSS奇技淫巧妙用混合模式实现文字镂空波浪效果:https:github。comchokcocoiCSSissues140
  〔8〕
  利用混合模式,让文字智能适配背景颜色:https:github。comchokcocoiCSSissues169
  〔9〕
  CodePenDemoGrayWebsiteByMixBlendMode:https:codepen。ioChokcocopenpoKOmxp
  〔10〕
  GithubiCSS:https:github。comchokcocoiCSS
  作者:SbCo
  来源:微信公众号:iCSS前端趣闻
  出处:https:mp。weixin。qq。comspwXyZMAemaBhlPC6KM0hA

果冻指甲油怎么做果冻指甲油涂抹教程最近很久没有涂指甲油了,因为常常都要打字,所以我的指甲总是留不长,短短肥肥的手指涂指甲油真的不太美,加上也是很懒,就让手指们素颜了好几个月!下面5号网小编带大家来看一下果冻指甲……阿玛尼206是什么颜色阿玛尼206适合黄皮吗阿玛尼206是阿玛尼唇釉中比较火的一个颜色,这个颜色很适合秋冬,涂起来既有气场又显白,是很多女生的秋冬必备色号,下面一起来看看它的颜色吧。阿玛尼206是什么颜色阿玛尼20……染发哪个颜色自然染出来比较自然的发色颜色染发是现在生活中非常流行的一件事情,很多人都很喜欢染发,染发颜色有很多种,有的人想通过染发改变一下自己,但是又不想太夸张明显的颜色,那么染发哪个颜色自然?染出来比较自然的发色颜……央行再次外汇降准,释放什么信号?合理均衡、基本稳定是我们喜闻乐见的,我们也有实力支撑,我觉得不会出事,也不允许出事。中国央行副行长刘国强今天出席国务院政策例行吹风会,在谈及人民币汇率问题时说了这样一段话。……ysl黑管和金管区别?ysl黑管唇釉好用吗?ysl最近真的是要逆天了呀,带起了一波又一波的风潮!今天5号网小编就要为大家介绍一下,ysl黑管和金管区别?ysl黑管唇釉好用吗?ysl黑管和金管区别ysl黑管唇釉……韩后小红唇水诱唇膏适合黄皮吗?韩后小红唇水诱唇膏珊瑚红颜色漂亮,夏天擦看着好清新,滋润度好,大爱。那么韩后小红唇水诱唇膏适合黄皮吗?适合肤色韩后小红唇水诱唇膏适合黄皮。我只涂了浅浅的一层,很上色的,而……narsleslie口红意义narsleslie张国荣色和张narsleslie口红,对于很多哥哥的迷妹来说,是一个特别存在的口红,也是抢破头都抢不到的口红,nars家其实有一个系列是靠女星名字命名口红色号的,所以其实这个色号和张国荣无……inmoo逸茉化妆品好用吗?逸茉口红使用心得inmoo逸茉作为国产化妆品的新生力量,整个品牌都十分讲究包装和对于客户的尊重,颜色是粉粉的配色,往往都是金子的外壳和设计,价格也很便宜,一起了解一下吧!逸茉化妆品好用吗……美甲做多了指甲太薄了怎么办美甲后如何护理做指甲之前有一个很伤害我们指甲的步骤就是需要打磨我们的指甲,打磨我们的指甲可以让甲油胶的附着性更强,但是同事也是非常的伤害我们的指甲的。美甲做多了指甲太薄了怎么办要变成原……2019年流行的眼妆画法是什么今年有哪些眼彩流行趋势眼妆一直是大家都很感兴趣的一种妆容画法,眼妆的风格种类画法有很多,不同的眼妆画法给整个妆容带来的感觉都不太一样,眼妆整个妆容很重要的一部分。2019年流行的眼妆画法是什么……化妆先涂隔离还是bb霜画底妆的正确步骤隔离霜和BB霜是很常见的两种彩妆产品,隔离霜和BB霜都有很好的均匀肤色,遮瑕效果,但是很多方面都是有区别的,使用方法顺序也不一样。化妆先涂隔离还是bb霜先用隔离,再使用b……人到中年不是只有没钱才一地鸡毛曾经,很多中年人说下班后开车回家,到楼下了不下车,还要在车里坐会,因为那是属于(他或她)自己的时间。回到家,是妻子、丈夫、母亲、父亲、子女,是柴米油盐,唯独不是自己。太累了,就……
露华浓口红哪个颜色好看露华浓口红445是什么颜色露华浓是很多人都非常喜欢的一个平价彩妆品牌,很多人都很喜欢使用露华浓口红,露华浓口红的质地颜色都做得非常好,关键是还很便宜,那么露华浓口红哪个颜色好看?露华浓口红445是什么颜……伊丽莎白雅顿苏活粉底液介绍伊丽莎白雅顿苏活粉底液怎么样伊丽莎白雅顿苏活粉底液是一款很不错的粉底液,这款粉底液的价格是有些小贵的,但是一般人都是负担的起的,对于女生来说好用就行了。伊丽莎白雅顿苏活粉底液介绍这一系极致奢华的彩妆……纪梵希感光皙颜粉底液怎么样纪梵希感光皙颜粉底液好用吗现在市场上的粉底液有很多品牌,但是不是每个品牌都是很适合自己的,纪梵希感光皙颜粉底液是个比较好用的品牌,大家可以先尝试一下。纪梵希感光皙颜粉底液怎么样极其流畅轻盈的质地带……刘涛出发去戛纳电影节,120斤穿连体裤,只显高不显胖在这个以瘦为美的社会审美中,非常多的女生,分外是聚光灯下,对身段请求更严酷的女星,都寻求以瘦为美,并且时常为了减肥而节食大概起劲行动,但是一片面的表面除了自己的身段以外,与本人……高血压患者注意,夏季入睡前一定要测一次血压!别等危险来了再后夏天到了,高温闷热的天气不断,让很多人苦不堪言。但是对于不少高血压患者而言,反而发现夏季的血压比其他时候低了很多。那么,这是一件好事吗?高血压,夏季同样危险……妙巴黎和露华浓唇釉哪个好露华浓性价比更高唇釉近年来越来越火爆啦,无论是哑光的还是亮面,上嘴都非常的好看!妙巴黎和露华浓的唇釉,这两款都是在平价中的战斗机,外观虽然没有大牌那么高级,但是突出来的效果可不简单!下面5号网……15364名科学家联合声明人类正处于第六次大灭绝的过程早在多年前,就有研究者指出,地球上的大规模灭绝事件,是具有周期性的,大约每隔2600万年左右的时间,陆地生物就会被洗牌一次,而全球性的大灭绝周期,约每隔6500万年左右会发生一……欧莱雅粉底液保质期多久欧莱雅粉底液保质期在哪里看欧莱雅的彩妆都很平价,在我们平时生活中,经常可以看到有人使用欧莱雅的粉底液,欧莱雅粉底液价格便宜又好用,满足不同肤质需求。欧莱雅粉底液保质期多久三年。在欧莱雅粉底液……伊丽莎白雅顿颊彩霜怎么样伊丽莎白雅顿颊彩霜好用吗伊丽莎白雅顿颊彩霜就是类似于定妆、修颜那样的,这款伊丽莎白雅顿颊彩霜还是比较好用的,不过要多化几次才会更加熟练,不然就化不好看了。伊丽莎白雅顿颊彩霜怎么样产品运用Cera……电动车不香了!锂电池原料价格狂涨,特斯拉比亚迪要怎么应对?点击右上方关注,第一时间获取科技资讯、技能攻略、产品体验,私信我回复01,送你一份玩机技能大礼包。12月28日,据businesskorea媒体报道,自去年11月以来,中……ysl小金条口红防伪码在哪ysl小金条正品气味在我们平时生活中,有很多人都喜欢用ysl圣罗兰的口红,ysl小金条口红是它们家很火的一个系列,ysl小金条的正品有一股淡淡的干玫瑰味,就是ysl家一贯的味道。ysl小金条口红防……夏季口红融化了怎么办夏季口红融化的还能用吗夏季的温度比较高,有的口红是很容易热化的,有的口红直接热的不像样子的也有,那么夏季口红融化了怎么办呢,下面一起来看看吧。夏季口红融化了怎么办1、口红如果只有一点融化的话,……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网