广告位联系
返回顶部
分享到

CSS网站变灰的实现方法介绍

css 来源:互联网 作者:佚名 发布时间:2023-10-15 22:20:10 人浏览
摘要

方法 1:使用 filter 属性 CSS 的filter属性提供了一种简单的方法来实现这一点。 1 2 3 html { filter: grayscale(100%); } 或者,如果你想要对整个页面应用这个效果,你也可以使用: 1 2 3 body * {

方法 1:使用 filter 属性

CSS 的 filter 属性提供了一种简单的方法来实现这一点。

1

2

3

html {

  filter: grayscale(100%);

}

或者,如果你想要对整个页面应用这个效果,你也可以使用:

1

2

3

body * {

  filter: grayscale(100%) !important;

}

注意:使用 !important 是为了确保该样式能覆盖其他可能影响颜色的样式。

方法 2:使用 SVG 滤镜

另一种方法是使用 SVG 滤镜。这通常是更复杂的做法,但它提供了更多的控制能力。

首先,创建一个 SVG 文件(或直接在 HTML 文件中嵌入 SVG):

1

2

3

4

5

<svg xmlns="http://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>

然后,在 CSS 中引用这个滤镜:

1

2

3

html {

  filter: url(#grayscale);

}

或者

1

2

3

body * {

  filter: url(#grayscale) !important;

}

方法 3:使用 JavaScript 动态切换

如果你想要能够动态地开启或关闭这个效果,你可以使用 JavaScript 来添加或删除一个样式类:

1

2

3

4

function toggleGrayscale() {

  const element = document.documentElement;

  element.classList.toggle('grayscale');

}

然后在 CSS 中定义这个样式类:

1

2

3

.grayscale {

  filter: grayscale(100%);

}

这样,你就可以通过调用 toggleGrayscale() 函数来动态地开启或关闭灰度效果。

以上就是几种实现网站变灰的方法,你可以根据自己的需求来选择最适合你的方案。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 使用CSS实现打字机效果介绍

    使用CSS实现打字机效果介绍
    在线演示 实现 HTML 元素: 1 2 3 div class=typewriter h1 class=typingThe cat and the hat./h1 /div 实现打字机效果的关键是两个动画效果,文字出现的动画,
  • CSS网站变灰的实现方法介绍
    方法 1:使用 filter 属性 CSS 的filter属性提供了一种简单的方法来实现这一点。 1 2 3 html { filter: grayscale(100%); } 或者,如果你想要对整个页面应
  • CSS点击切换或隐藏盒子的卷起、展开效果

    CSS点击切换或隐藏盒子的卷起、展开效果
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 template div class=main el-button @click=onCllick切换
  • css中的background-attachment属性介绍

    css中的background-attachment属性介绍
    1、background-attachment的官方说明 设置背景图像是否固定或者随着页面的其余部分滚动 这句话很简洁,简洁到我无法去理解,所以我决定用我
  • CSS实现音频播放时柱状波动效果

    CSS实现音频播放时柱状波动效果
    通过CSS的动画属性animation可以实现音频播放时的动画效果,同时配合JS操作动画的animation-play-state属性,来控制动画的暂停和播放。 网页布局
  • CSS3模拟小仓鼠一直奔跑的动画特效

    CSS3模拟小仓鼠一直奔跑的动画特效
    1. 实现思路 本文中的小仓鼠并非一个图片,而是CSS3制作而成,看上去很有意思的一个动画,但却是多个CSS3属性的组合而成。包含了 :root的
  • css实现flex布局自动换行

    css实现flex布局自动换行
    如何让flex布局让超出宽度的子元素自动换行? 父级div设置了display:flex,子元素的总宽度超过父元素的宽度之后,所有子元素的width都失效了
  • CSS设置自动滚动定位的间距的方法介绍

    CSS设置自动滚动定位的间距的方法介绍
    介绍两个和滚动定位相关的 CSS 属性:scroll-padding[1]和scroll-margin[2] 在平时开发中,经常会碰到需要快速定位的问题,比如常见的锚点定位
  • css九宫格布局的五种方法总结

    css九宫格布局的五种方法总结
    要实现的九宫格效果图如下: 公共样式: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 div{ width: 300px; height: 300px; } ul
  • CSS实现背景图片透明文字不透明效果的两种方法

    CSS实现背景图片透明文字不透明效果的两种方法
    网页设计中经常要在背景图上放一些文字介绍,这就需要背景图片能有透明效果以便突出显示文字信息,经多方查阅,终于找到了2种有趣的
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计