欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > css >内容正文

css

css滤镜(filters) -凯发k8官方网

发布时间:2025/7/25 css 30 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 css滤镜(filters) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

滤镜(filters)是css3里新增的一种神奇的功能。说起滤镜(filter)效果,经常使用photoshop的人应该非常清楚,每张用photoshop制作出来的图片几乎都使用了滤镜进行美化。而css滤镜,不需要你使用任何做图软件,用纯css就会生成多种的滤镜效果,比如模糊效果,透明效果,色彩反差调整,色彩反相等等;不仅能对图片进行滤镜处理,而且对任何网页元素、甚至视频都可以处理。下面让我们来看看css滤镜是如何使用的,看看我们如何用简单的代码创造出漂亮的滤镜效果!

有很多的css滤镜(filter)效果可以使用:grayscale(灰度级), blur(模糊), sepia(怀旧老照片效果), saturate(色彩饱和度), opacity(透明度), brightness(亮度), contrast(对比度), hue-rotate(色调), 和 invert(反相)。这些css属性的属性值基本上都是0到1之间的数值,但有几个例外,blur属性值以像素为单位,可以是任何整数。而hue-rotate滤镜值以”deg”单位,度数。

下面是blur滤镜的用法例子:

.myelement {filter: blur(2px); }

可以同时使用多个滤镜,之间用空格分开,所以,我们可以往里面增加grayscale和opacity滤镜效果:

.myelement {filter: blur(2px) grayscale (.5) opacity(0.8); }

对hue-rotate滤镜的使用也是一样的:

.myelement {filter: blur(2px) grayscale (.5) opacity(0.8) hue-rotate(120deg); }

如果静态滤镜效果还不能让你满意,你可以使用@keyframes来生成动画效果的css滤镜:

@keyframes testanim {0% {filter: grayscale(0.5) blur(1px) saturate(2);}100% {filter: grayscale(0.2) blur(6px) saturate(9);} }/* 图片将呈现动画效果的滤镜处理过程 */ #animatephoto {} #animatephoto:hover {animation-name: testanim;animation-duration: 2s;animation-iteration-count: 1;animation-direction: alternate;animation-timing-function: ease-out;animation-fill-mode: forwards;animation-delay: 0s; }

如果大量是使用滤镜,可能会对页面的性能产生影响;所以经常测试你的网站永远都没有坏处。

效果演示

目前只有谷歌浏览器完全实现了css滤镜功能,火狐浏览器和ie浏览器目前都看不到效果

总结

以上是凯发k8官方网为你收集整理的css滤镜(filters)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图