美文网首页
前端网站置灰,实现哀悼模式

前端网站置灰,实现哀悼模式

作者: 月半女那 | 来源:发表于2022-12-05 14:23 被阅读0次

背景:全国的哀悼日,会让首屏或者整个网站置灰,但是一行行加样式是不切实际的,css 一行代码可以解决这个需求
方便快捷,兼容性也还可以。

1. 整个网站置灰

整个网站置灰.png
html{
    filter: grayscale(0.95);
  } 

给html直接添加一个统一的滤镜即可

2. 有时候只需要首屏置灰,当用户滚动的时候,不是首屏的部分依旧展示原本的颜色

  //方法一
 html::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    backdrop-filter:grayscale(0.95);
    pointer-events: none; 
  } 

 //方法二
   html::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    mix-blend-mode: inherit;
    background-color: #3333334a;
   pointer-events: none
  } 
首屏置灰.png
注: pointer-events: none加上这个属性表示“穿透”该元素并且指定该元素“下面”的任何东西。

3. filter与backdrop-filter以及mix-blend-mode区别

  • filter: 将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像、背景和边框的渲染。
  • backdrop-filter: 可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。因为它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。
  • mix-blend-mode:描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合。

相关文章

  • 网站置灰

    由于一些特殊的日子或事件,会要求将网站置灰一天或多天,后面又会恢复正常。直接添加样式即可,当然你也可以写定时器添加...

  • 网站置灰

    如果需要把网站置灰,我们可以利用css3属性 filter设置如下:其实只需要一行代码就可以使网页变灰

  • android view置灰(哀悼日)

    置灰前 置灰后 给Activity的顶层View设置置灰,实现全局置灰效果。获取界面的根View:

  • android view置灰(哀悼日)

    置灰前: 置灰后: Android页面置灰方案1.Android页面绘制流程一般分为measure、layout、...

  • CSS 实现哀悼模式

    给 html 元素添加下面的样式实现哀悼模式(黑白模式)

  • iOS页面灰化-节日

    App页面置灰,本质是将彩色图像转换为灰度图像,本文提供两种方法实现,一种是App整体置灰,一种是单个页面置灰,可...

  • 交互-按钮置灰与不置灰

    理了下按钮置灰还是不置灰的逻辑,总结讲就是简单的置灰,复杂的不置灰单项的置灰,多项的不置灰 简单的置灰,单项的置灰...

  • 置灰

    视觉置灰 视觉置灰在界面设计中主要起到的是一个筛选的作用。以豆瓣和虎扑为例,帖子如果浏览过就会置灰。 在电商类的产...

  • App快速实现置灰样式

    背景: 4月4日,国家为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,举行全国性哀悼活动,各...

  • iOS - App一键全局变灰

    IMYAppGrayStyle 在哀悼日部分App需要全局变灰(部分页面变为灰色模式),这边使用了 layer 叠...

网友评论

      本文标题:前端网站置灰,实现哀悼模式

      本文链接:https://www.haomeiwen.com/subject/lhabfdtx.html