成都知了汇智科技有限公司

主营:成都Java培训,成都网络培训,成都前端培训

免费店铺在线升级

联系方式
  • 公司: 成都知了汇智科技有限公司
  • 地址: 成都市武侯区天府软件园G区南区8栋7层
  • 联系: 知了堂
  • 手机: 17713623990
  • 一键开店

网页整体变灰怎么实现,前端开发一定会的三种方法

2022-12-02 11:24:32  336次浏览 次浏览
价 格:面议

这几天大家的电脑、手机各种app首页整体变灰,这种现象怎么实现呢?一起来看看前端开发一定会的三种方法。

QQ截图20221202111524.png网页整体变灰怎么实现?CSS3 filter(滤镜) 属性

html{

-webkit-filter: grayscale(); /* Chrome, Safari, Opera */

filter: grayscale();

}

filter 属性定义了元素(通常是)的可视效果(例如:模糊与饱和度)。

浏览器支持:

grayscale():

将图像转换为灰度图像。值定义转换的比例。值为则完全转为灰度图像,值为0%图像无变化。值在0%到之间,则是效果的线性乘子。若未设置,值默认是0。

QQ截图20221202111602.png网页整体变灰怎么实现?IE浏览器

上面所说的css3属性IE浏览器并不支持,其实这样做已经覆盖了大部分浏览器

filter: gray;

这个属性直接加载html上是不管用的,如果需要图片变灰可以只将样式作用于img标签,或者用*通配符作用于所有元素,这样整个网站就会变灰。

经测试,在IE7-9都是没问题的,IE9以上不能生效。

网页整体变灰怎么实现?通用方案

如果你执意所有的浏览器都有这个效果,可以通过Greyscale.js实现:

在页面引入js文件:

然后:

grayscale(document.getElementsByTagName("img"));

或者直接这样:

grayscale(document.getElementsByTagName("html"));

实现原理:IE浏览器下是添加灰度滤镜,这个大家都懂的。其他浏览器貌似使用Canvas中的getImageData方法,然后对每个像素点进行灰度转换。

网页整体变灰怎么实现?以上就是知了姐整理的三种常见方法,希望能够对你的学习有帮助。关注成都知了堂前端培训机构,带你了解更多前端相关问题。

网友评论
0条评论 0人参与
最新评论
  • 暂无评论,沙发等着你!
百业店铺 更多 >

特别提醒:本页面所展现的公司、产品及其它相关信息,均由用户自行发布。
购买相关产品时务必先行确认商家资质、产品质量以及比较产品价格,慎重作出个人的独立判断,谨防欺诈行为。

回到顶部