热门标签 | 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的世界吧。


推荐阅读
  • 本文深入探讨了HTML5中十五个重要的新特性,为开发者提供了详细的指南。 ... [详细]
  • 本文详细介绍了如何通过配置 Chrome 和 VS Code 来实现对 Vue 项目的高效调试。步骤包括启用 Chrome 的远程调试功能、安装 VS Code 插件以及正确配置 launch.json 文件。 ... [详细]
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 本文章利用header()函数来实现页面跳,我们介绍到404,302,301等状态跳转哦,下面有很多的状态自定的函数有需要的同学可以测试一下。heade ... [详细]
  • 深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
    本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 在创建带有左侧图标的按钮时,遇到了文本与图标对齐的问题。本文提供了几种使用Bootstrap 4解决此问题的方法。 ... [详细]
  • PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
    本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ... [详细]
  • 在Vite项目优化过程中,通过使用rollup-plugin-visualizer插件,可以有效地对Rollup打包结果进行可视化分析,帮助开发者清晰地了解各个模块的占用情况,从而进行更有针对性的优化。此外,结合其他常用插件,如vite-plugin-compression和vite-plugin-inspect,可以进一步提升项目的性能和可维护性。 ... [详细]
  • 本文提供了如何使用特定软件来提高步数记录的效率,包括软件的选择、安装以及与支付宝等平台的同步方法。对于遇到步数不同步问题的用户,也给出了详细的解决步骤。 ... [详细]
  • 微信小程序支付官方参数小程序中代码后端发起支付代码支付回调官方参数文档地址:https:developers.weixin.qq.comminiprogramdeva ... [详细]
  • 本文介绍了多种将多行数据合并为单行的方法,包括使用动态SQL、函数、CTE等技术,适用于不同的SQL Server版本。 ... [详细]
  • 尽管已经查阅了相关说明,但关于Html.Partial和Html.RenderPartial在ASP.NET MVC3中的使用,我仍然感到困惑。 ... [详细]
  • 配置PicGo与Gitee结合Typora打造高效写作环境
    本文详细介绍了如何通过PicGo和Gitee搭建个人图床,并结合Typora实现高效的文章撰写。包括创建图床项目、生成访问令牌、安装配置PicGo和Typora等步骤。 ... [详细]
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社区 版权所有