CSS滤镜(Filters)
来源:互联网 发布:企业资本净额知乎 编辑:程序博客网 时间:2024/04/29 11:20
滤镜(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浏览器目前都看不到效果 0 0
- CSS滤镜(Filters)
- CSS滤镜(Filters)
- CSS滤镜(Filters)
- CSS滤镜转换简介 (Introduction to Filters and Transitions)
- CSS3滤镜(Filters)
- CSS3滤镜-Filters
- CSSgram-使用CSS Filters和CSS Blend Modes实现Instagram风格滤镜
- CSS Filters
- CSS滤镜
- CSS滤镜
- CSS 滤镜
- CSS滤镜
- css滤镜
- CSS滤镜
- CSS滤镜
- CSS滤镜
- CSS滤镜
- CSS滤镜
- shiro
- linux开机自启动linux
- 软件工程师关注的播客
- mongodb启动以及Mongo运行错误:Failed to connect 127.0.0.1:27017,
- UE4 服务器同步
- CSS滤镜(Filters)
- 山东大学离散数学复习纲要
- ArcGIS教程:创建格网索引要素
- 【代码笔记】iOS-可以向左(右)滑动
- UE4 服务器模式
- Android Service获取当前位置(GPS+基站)
- error: could not create '/Library/Python/2.7/site-packages/xlrd': Permission denied
- Ubuntu虚拟机克隆 MAC生成 网络连接方式
- UE4 连接自定义服务器