专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

除了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

辛巴辛选教育开发培训教材,闲置仓库变身停车场时代赋予了直播电商行业巨大的机遇,近年来,行业发展迅猛,如何推动行业高质量健康有序的发展也成为行业内外关注的焦点。辛巴辛有志作为直播电商行业头部企业辛选集团的创始人,对行业的规范化中国芯片首富的暴富密码文市值观察,作者大师兄,编辑小市妹赚到近千亿身家,最快需要多长时间?4年。这是今年新晋芯片首富虞仁荣给出的答案。顺时借势科技巨头的创始人,往往有着很好的学业背景。虞仁荣的财富传奇,前苏联半导体产业的溃败,给了中国什么启示?美苏在科技发展上的最大区别,就是前苏联的科技研发始终要靠国家力量推着走,而美国的科技则是在市场这只看不见的手的牵引下自由生长的。口述吴晓波(微信公众号吴晓波频道)今天美国对中国打压10月23日,中国传来5个好消息大家花上三五分钟,来了解一下我国近日发生了什么大事件与变化,我们一起陪伴祖国共同发展。同时也感受一下祖国勃勃生机,以及经济复苏的气息。随着祖国综合力不断上升,,今天中国迎来了5个好小伙儿与癌症晚期母亲唱游中国母子二人在美景中弹唱近日,一名小伙儿带着母亲一边旅行一边弹唱的视频引发网友关注。视频中,小伙儿带着癌症晚期的母亲游历了陕西四川云南等地,母子两人沿路弹着吉他唱着歌,乐观的心态打动了中国的历代都城中国历史长河生生不息!长河中有安流的平川,上面的舟楫默运潜移,远看仿佛静止也有奔流的湍濑,顺流的舟楫,扬帆飞驶,顷刻之间,世变剧繁!历史长河,王朝兴衰,朝代递变,慢慢的就剩下了它们那些名字看起来很像中国人的外国名人薛定谔1。说起薛定谔,相信大家会立马想起薛定谔的猫,薛定谔全名叫埃尔温薛定谔,是奥地利物理学家,他是20世纪伟大的科学家,和爱因斯坦普朗克玻尔等人同为量子力学奠基人,薛定谔作为20走进县城看发展河北省沧州市青县头条创作挑战赛走进县城看发展今日分享河北省沧州市青县青县,隶属河北省沧州市,位于华北平原东部。荣获河北省2019年度体育工作优秀县(市区)2020年河北省村庄清洁行动先进县(市区)再次徒步五台山大朝台,一样的线路,不一样的心情徒步五台山大朝台,国内经典户外徒步路线之一,两天徒步近60公里,走高山草甸爬台阶陡坡,穿嶙峋乱石看潺潺溪流,眺夕阳余晖数满天繁星,在漫长的旅徒中体验简单,与同伴分享艰辛和愉悦,静心昆明晋宁沙堤村网红稻田去晚了!看了个寂寞秋天是丰收的季节,也是大地上一片金黄的最美风景。稻花香里说丰年,听取蛙声一片,多么向往的好地方啊!据了解,今年昆明晋宁沙堤村稻田成新晋网红打卡地,于是选择空闲时间,前往一睹稻田风光融水老君洞广西融水苗族自治县,老君洞又名真仙岩灵岩老君岩,位于广西融水苗族自治县县城南面。宋绍兴年间,著名诗人状元张孝祥游览此洞,赞叹不已,称之为天下第一真仙之岩。宋太宗颁御书120轴藏于洞
苹果无创血糖项目取得重大进展智能可穿戴设备或迎新的发展机遇据媒体报道,苹果公司的一个可追溯至乔布斯时代的重大项目近期取得了重大进展。这个被称作E5的项目希望在不需要刺破皮肤取血的情况下测量人体的葡萄糖含量。如果此次技术取得完善,对糖尿病患交广会客厅守护春运的危石人看到列车安全通过,我们就放心了。2月1日上午,距离春运结束还有15天,作为守护孤石危岩护航桥隧安全的危石人,西昌工电段甘洛南桥路车间青年技术员鲜耀和车间的同事们深知春运已经迎来最后我国发射最复杂民商用通信卫星支持百万终端通信中国网讯(记者杨佳通讯员曹汉杰喻鹏胡煦劼)北京时间2023年2月23日19时49分,我国在西昌卫星发射中心使用长征三号乙运载火箭,成功将中星26号卫星发射升空,卫星顺利进入预定轨道培育不戴军衔的卫勤精兵联勤保障部队第901医院提高非现役人员遂行任务能力新闻调查编者按强军之道,要在得人。得人之要,必广其途以储之。如何让文职人员聘用制人员与现役官兵同频共振,一起为强军事业增砖添瓦,是摆在许多单位面前的一道现实课题。近年来,在无锡联勤保障中心我国开始严查,2023年这几类退休人员,这些人及其家属要当心了!导读我国开始严查,2023年这几类退休人员,这些人及其家属要当心了!点击上方普及三农头像关注,可了解更多普及三农精彩内容点击下方音频可以收听本篇全部内容,本篇文章阅读时长大约需要0苹果或推出无创血糖技术,A股可穿戴设备链迎来新机遇21世纪经济报道记者张赛男上海报道苹果近日曝光的一项技术受到市场高度关注。据知情人士透露,苹果最近在无创监测血糖技术领域取得了一些重大进展,目标是将血糖监测系统添加到苹果手表(Ap怀孕时肚子上的线是怎么回事?如果在孕中期或孕晚期腹部突然出现黑线,你完全不用担心。这正常现象,它是无害的。图片来源摄图网怀孕时可能会带来一些特殊的身体变化,比如意外的长出毛发突然消化不良痔疮和痤疮。但在不断增深圳9个项目入选!工信部2022年工业互联网试点示范名单公示近日,工业和信息化部公示2022年工业互联网试点示范名单,共分工厂类载体类园区类网络类平台类安全类六大方向。深圳共有9个项目入选,入选数量并列全国大中城市第二。截至目前,深圳已累计11岁的女孩来月经正常吗还长高吗?女孩儿11岁来月经一般是正常现象,并且月经初潮后还能长高。月经是受体内雌孕激素的影响,子宫内膜出现周期性增生脱落的生理现象。身高受遗传营养生长激素身体疾病的影响,月经来潮和身高之间江阴,喷泉回归了曾经,人民路上的喷泉是江阴一道亮丽的风景,是很多市民周末休闲游玩的地方。一道道水柱喷涌而起,喷泉将水的灵动与江南的柔美展现得淋漓尽致,在老江阴的记忆里大家熟知的喷泉有学院场喷泉广场荆州马拉松线路图来了!荆州市计划于2023年3月26日举办2023荆州马拉松(点击链接进入报名通道)赛事详细信息2023荆州马拉松新鲜出炉的线路图来了(点击图片查看大图)比赛起终点及路线(一)马拉松(4
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网