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


推荐阅读
  • 如何高效创建和使用字体图标
    在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
  • background:-webkit-gradient(linear,10%10%,100%100%, ... [详细]
  • 前端实用的CSS3技巧有哪些
    本文小编为大家详细介绍“前端实用的CSS3技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端实用的CSS3技巧有哪些”文章能帮助大家 ... [详细]
  • CSS深入剖析text和column
    这里写目录标题一、text-shadow二、font-face三、其他text常用特性四、column一、text-shadow与box-shadow类似,这里通过 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 在Vite项目优化过程中,通过使用rollup-plugin-visualizer插件,可以有效地对Rollup打包结果进行可视化分析,帮助开发者清晰地了解各个模块的占用情况,从而进行更有针对性的优化。此外,结合其他常用插件,如vite-plugin-compression和vite-plugin-inspect,可以进一步提升项目的性能和可维护性。 ... [详细]
  • 一篇文章搞定css3 3d效果
    css33d学习心得卡片反转魔方banner图首先我们要学习好css33d一定要有一定的立体感通过这个图片应该清楚的了解到了x轴y轴z轴是什么概念了。首先先给大家看一个小 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • InmyapplicationIhaveQGraphicsScenewithpixmapaddedandallisviewedinQGraphicsViewwithsc ... [详细]
  • 经过一段时间的学习与实践,我已经使用D3.js完成了一些项目。鉴于中文D3教程稀缺,而英文资料虽丰富却对英语水平有一定要求,特此撰写一系列D3实战文章,旨在通过具体案例(如统计数据可视化、地图信息展示等)分享D3的使用技巧,促进技术交流。 ... [详细]
  • 在开发H5页面时,为了减少资源请求和简化工作流程,直接使用SVG和CSS3来创建简单的图形元素是一个高效的选择。本文将探讨如何不依赖于第三方图标库,仅通过HTML和CSS技术实现一个‘返回顶部’的图标。 ... [详细]
  • 本文介绍了一种使用CSS3和jQuery实现的35款SVG图标加载动画。这些动画不仅视觉效果出色,还能提升用户体验。通过本文,您可以了解如何在项目中应用这些动画。 ... [详细]
  • 深入解析:React与Webpack配置进阶指南(第二部分)
    在本篇进阶指南的第二部分中,我们将继续探讨 React 与 Webpack 的高级配置技巧。通过实际案例,我们将展示如何使用 React 和 Webpack 构建一个简单的 Todo 应用程序,具体包括 `TodoApp.js` 文件中的代码实现,如导入 React 和自定义组件 `TodoList`。此外,我们还将深入讲解 Webpack 配置文件的优化方法,以提升开发效率和应用性能。 ... [详细]
  • 这篇文章将为大家详细讲解有关如何使用JavaScript动态设置CSS3属性值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读 ... [详细]
  • Iamtryingtoachievethearrowpointingupwards..iamtryingtoachieveitinmycssiamnotabl ... [详细]
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社区 版权所有