热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

浅谈CSS3Filter的10种特效

必须要说明的是,这里的CSS3Filter与我们所熟悉的CSSFilter是完全不同的两个概念,也不是我们所熟悉的IE滤镜,它是指通过CSS或SVG渲染元素概念可以描述的元素,包括它的子元素。关于

必须要说明的是,这里的CSS3 Filter与我们所熟悉的CSS Filter是完全不同的两个概念,也不是我们所熟悉的IE滤镜,它是指通过CSS或SVG渲染元素概念可以描述的元素,包括它的子元素。

关于CSS3 Filter的具体解释您可以参考《Filter Effects 1.0》这篇文章。

接下来我们就开始探讨如何使用CSS3 Filter实现我们想要的效果。

首先,我们介绍一下Filters的使用:Filters主要是运用在图片上,以实现一些特效(尽管他们也能运用于video上)。但是,我们主要讨论的是Filter图片上的运用。

再来,介绍一下Filters的语法:Filters使用时候的语法非常简单,例如:

 

123 elm {filter: none | [ ]*}

 

它的默认值是none,且不具备继承性。其中filter-function具有以下可选值:

1、grayscale灰度

2、sepia褐色

3、saturate饱和度

4、hue-rotate色相旋转

5、invert反色

6、opacity透明度

7、brightness亮度

8、contrast对比度

9、blur模糊

10、drop-shadow阴影

最后,谈一谈Filters在浏览器中的兼容性:

目前支持这个属性的浏览器少得可怜,现在只有webkit支持,而且只有webkit nightly版本和Chrome 18.0.976以上以上版本才支持,所以说,你要是想看到效果就需要下载这两个版本中的一个。

下面我们一起来见证这些效果的实现过程,首先在页面中应该有一张图片:

 

1 ”HTML5

将图片取名为“normal”,表示此图没有任何“filter”效果,接着在效果实现的过程中,我们依次将其类名改成对应的效果名。

 

一、grayscale灰度

使用这个特效,会把图片变成灰色,也就是说你的图片将只有两种颜色——“黑色”和“白色”。

 

123 .grayscale{-webkit-filter:grayscale(1);}

 

默认值:100%。

如果你在grayscale()中没有任何参数值,默认的将会以“100%”渲染。其效果下图所示:

\

二、sepia

sepia译为“褐色”,使用这种特效,会将你的图片复古成黑白老照片。

 

123 .sepia{-webkit-filter:sepia(1);}

 

默认值:100%。

如果你在sepia()中没有任参数值,默认将会以“100%”渲染,具体效果如下图所示:

\

三、saturate饱和度

saturat的作用是用来改变图片的饱和度。

 

123 .saturate{-webkit-filter:saturate(0.5);}

默认值:100%。

 

\

如果我们将其值变大到300%,那么效果将如下图所示:

 

123 .saturate{-webkit-filter:saturate(3);}

\

 

四、hue-rotate色相旋转

hue-rotate的作用用来改变图片的色相。

 

123 .hue-rotate{-webkit-filter:hue-rotate(90deg);}

默认值:0deg。

 

\

五、invert反色

invert做出来的效果就像是我们照相机底面的效果一样。

 

123 .invert{-webkit-filter:invert(1);}

默认值:100%。

 

\

六、opacity透明度

opacity的作用是改变图片的透明度。

 

123 .opacity{-webkit-filter:opacity(.2);}

默认值:100%。

 

\

七、brightness亮度

brightness的作用是改变图片的亮度。

 

123 .brightness{-webkit-filter:brightness(.5);}

默认值:100%。

 

\

八、contrast对比度

contrast的作用是改变图片的对比度,学习过photoshop的,应该都知道。

 

123 .contrast{-webkit-filter:contrast(2);}

默认值:100%。

 

\

九、blur模糊

blurt的作用是改变图片的清晰度。

 

123 .blur{-webkit-filter:blur(3px);}

默认值:0。

 

\

十、drop-shadow阴影

drop-shadow的效果类似于box-shadow,作用是给图片加阴影效果。

 

123 .drop-shadow{-webkit-filter:drop-shadow(5px 5px 5px #ccc);}

\

 

以上所列出的就是CSS3 Filter能够实现的10种效果,当然,如果你需要什么样的效果还得自己设定。

例如:

 

123 .custom{-webkit-filter:saturate(5) hue-rotate(500deg) grayscale(0.3) sepia(0.7) contrast(1.5) invert(0.2) brightness(.9);}

\

 

其实大家仔细一看,这些效果就像是photoshop做出来的一样,CSS3 Filter能够实现的很多效果都是类似于photoshop中的某种特效。但是,大家想一想不需要自己用photoshop去做效果,几句简简单单的 CSS3代码就能够实现这样的效果是不是很炫?

不光光是Filter,CSS3只用代码就能够实现的效果还有很多很多,是不是觉得很期待?不用图片,不用Javascript,几句简简单单的CSS3代码就能实现以前不敢想的效果,还等什么?赶快进入CSS3的世界吧。


推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
author-avatar
临海小少年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有