加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

filter的兼容性

发布时间:2020-12-15 00:24:30 所属栏目:C语言 来源:网络整理
导读:预览 这是一个在qq浏览器默认首页上发现的视觉效果,很好看,通过审查元素发现实现方式也比较简单。 先看demo: qq浏览器默认首页的作品缩略图呈现的效果如第一个所示。有一种略微曝光的效果,看起来很酷炫。 语法 语法很简单,只需要一个属性便能实现对应的

预览

这是一个在qq浏览器默认首页上发现的视觉效果,很好看,通过审查元素发现实现方式也比较简单。
先看demo:

qq浏览器默认首页的作品缩略图呈现的效果如第一个所示。有一种略微曝光的效果,看起来很酷炫。

语法

语法很简单,只需要一个属性便能实现对应的效果:

首先在所有的需要滤镜效果的元素上添加一个transition效果会更好:

.img-box img {
    transition: -webkit-filter .2s ease-out;
}

亮度:

.img-box:nth-of-type(1) img {
    -webkit-filter: brightness(1);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(1) img:hover {
-webkit-filter: brightness(1.3);
}

灰度:

.img-box:nth-of-type(2) img {
    -webkit-filter: grayscale(0);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(2) img:hover {
-webkit-filter: grayscale(1);/0-1/
}

褐度:

.img-box:nth-of-type(3) img {
    -webkit-filter: sepia(0);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(3) img:hover {
-webkit-filter: sepia(1);/0-1/
}

饱和度:

.img-box:nth-of-type(4) img {
    -webkit-filter: saturate(1);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(4) img:hover {
-webkit-filter: saturate(2);/0-1/
}

色相旋转:

.img-box:nth-of-type(5) img {
    -webkit-filter: hue-rotate(0deg);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(5) img:hover {
-webkit-filter: hue-rotate(90deg);/0-1/
}

反色:

.img-box:nth-of-type(6) img {
    -webkit-filter: invert(0);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(6) img:hover {
-webkit-filter: invert(1);/0-1/
}

透明度:

.img-box:nth-of-type(7) img {
    -webkit-filter: opacity(1);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(7) img:hover {
-webkit-filter: opacity(.5);/0-1/
}

对比度:

.img-box:nth-of-type(8) img {
    -webkit-filter: contrast(1);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(8) img:hover {
-webkit-filter: contrast(2);/0-1/
}

模糊:

.img-box:nth-of-type(9) img {
    -webkit-filter: blur(0px);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(9) img:hover {
-webkit-filter: blur(3px);/0-1/
}

阴影

.img-box:nth-of-type(10) img {
       -webkit-filter: drop-shadow(0px 0px 0px #ccc);/*不加这个图片会抖一下*/
}

.img-box:nth-of-type(10) img:hover {
-webkit-filter: drop-shadow(5px 5px 5px #ccc);/0-1/
}

兼容性:

我们先在caniuse网站上检查一下filter属性的兼容性:

从caniuse上给出的数据来看,除了ie浏览器与移动端opera浏览器不支持以外,其他浏览器都支持该属性。

然后我们自己再检测一遍,得到的结果如下:

火狐浏览器:版本号49.0.1 正常显示;
谷歌浏览器:版本号53.0.2785.101 m 正常显示;
360浏览器:版本号8.2.1.304 兼容模式:无效果;极速模式:正常显示;
qq浏览器:版本号7.0.0.2740 正常显示;
opera浏览器:版本号40.0.2308.81 正常显示。

可以初步得出结论:除ie内核的浏览器不支持以外,其他浏览器都支持该属性。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读