php更改图片滤镜,css3如何实现图片滤镜效果?filter滤镜属性实现(图文详解)...

css3如何实现图片滤镜效果?其实很简单css3 filter属性就可以实现好几种滤镜效果。本篇文章就给大家介绍css3 filter属性可以实现的滤镜效果有哪些,这些图片滤镜效果是如何实现的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先,我们先建立一个demo,代码如下:

css3 filter滤镜

.demo{

width: 400px;

height: 300px;

margin: 50px auto;

}

1.jpg

效果是这样的(没有加任何滤镜效果):

9398924f8d2fdeb7a611118651bf22d1.png

下面我们来看看css3 filter滤镜属性可以实现的图片滤镜效果:

1、css3 图片模糊滤镜效果

只需要加人以下css代码:.demo img{

filter: blur(2px);/* 给图像设置高斯模糊,值越大越模糊 */

}

效果图:

b45139835018ac19829f9d8fef406e72.png

考虑到浏览器的兼容性,我们可以添加一条语句:.demo img{

-webkit-filter: blur(2px); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: blur(2px);/* 给图像设置高斯模糊 */

}

2、css3滤镜---brightness(%)设置图片亮度.demo img{

-webkit-filter: brightness(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: brightness(50%);

/* 设置图片的亮度,使其看起来更亮或更暗。如果值是0%,图像会全黑;值是100%,则图像无变化;值是100%以上,则图像更亮*/

}

效果图:

7c0cc1e4d89cdea7414940a8efe1b1da.png.demo img{

-webkit-filter: brightness(150%);

filter: brightness(150%);

}

效果图:

61b00d3f20f3e8ecc3197ab352a264c4.png

3、css3滤镜---contrast(%)设置图片对比度.demo img{

-webkit-filter: contrast(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: contrast(50%);

/* 设置图片对比度,值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。*/

}

效果图:

b0f04da586db0269003fa621d2636449.png.demo img{

-webkit-filter: contrast(150%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: contrast(150%);

}

效果图:

a56ba67e1d404b1bb08e291a11054a19.png

4、css3滤镜---drop-shadow()设置图片阴影.demo img{

-webkit-filter: drop-shadow(10px 10px 10px rgba(0,0,0,.5)); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: drop-shadow(10px 10px 10px rgba(0,0,0,.5));

/* 给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。*/

}

效果图:

00fc3c3e27715257ee3b7d05681014f8.png

说明:filter:drop-shadow(h-shadow v-shadow blur spread color);

h-shadow:设置阴影的水平方向偏移量,负值会使阴影出现在元素左边。

v-shadow:设置阴影的垂直方向偏移量,负值会使阴影出现在元素上方。

blur:设置模糊度,值越大,越模糊,则阴影会变得更大更淡;不允许负值 若未设定,默认是0 (则阴影的边界很锐利)。

spread:正值会使阴影扩张和变大,负值会是阴影缩小;若未设定,默认是0 (阴影会与元素一样大小)。注:Webkit, 以及一些其他浏览器 不支持spread,如果加了也不会渲染。

color:设置阴影颜色;若未设定,颜色值基于浏览器。

5、css3滤镜---grayscale(%)设置图片灰度.demo img{

-webkit-filter: grayscale(100%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: grayscale(100%);

/* 将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。*/

}

效果图:

f6f206ac4e438d9ba618cd759ad75db9.png

6、css3滤镜---hue-rotate(deg)设置图片色相旋转.demo img{

-webkit-filter: hue-rotate(90deg); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: hue-rotate(90deg);

/* 给图像应用色相旋转,值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈*/

}

效果图:

86696adc452d4ccdd1460204970adc80.png

7、css3滤镜---invert(%)设置图片反色.demo img{

-webkit-filter: invert(100%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: invert(100%);

/* 反转输入图像。值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值在0%和100%之间,则是效果的线性乘子。*/

}

效果图:

34fc4d26ef9499e2d46e2f6d785174aa.png

8、css3滤镜---opacity(%)设置图片透明度.demo img{

-webkit-filter: opacity(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: opacity(50%);

/* 转化图像的透明程度。值定义转换的比例。值为0%则是完全透明,值为100%则图像无变化。 */

}

效果图:

f84a16dd94ca78063e03f1cb895eab3e.png

9、css3滤镜---saturate(%)设置饱和度.demo img{

-webkit-filter: saturate(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: saturate(50%);

/* 转换图像饱和度。值定义转换的比例。值为0%则是完全不饱和,值为100%则图像无变化。超过100%的值是允许的,则有更高的饱和度。*/

}

效果图:

aa8b3b4b7ad4a2e166c7b6670ef86cb8.png

10、css3滤镜---sepia(%)设置图片褐色(有种复古的旧照片感觉).demo img{

-webkit-filter: sepia(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */

filter: sepia50%);

/* 将图像转换为深褐色。值定义转换的比例。值为100%则完全是深褐色的,值为0%图像无变化。 */

}

效果图:

10e9d890b29162a4c8d1f441d0f554e1.png

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问CSS基础视频教程,CSS3视频教程,bootstrap视频教程!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值