整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

纯干货,前端学者的福音!如何使用css滤镜改变图片颜色

到对图片进行处理,我们经常会想到PS,美图秀秀这类的图像处理工具。作为前端,全栈开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图片显示不同的颜色。或者是hover的时候,对图片的对比度,阴影进行处理。

你以为这些是经过PS软件处理出来的?不不不,只有一张图片,纯粹的是用css写出来的。

本文的目标就是:手把手教大家学习CSS滤镜(filter)属性,CSS滤镜提供的图形特效,像模糊,锐化或元素变色。过滤器通常被用于调整图片,背景和边界的渲染。

使用CSS滤镜只需要如下5步:

1. 准备工作

2. 使用sublime快速书写HTML结构

3. 使用CSS选择器选中目标标签

4. CSS滤镜的基本用法

5. CSS滤镜实例演示

一、第一步 —— 准备工作

目标 : 下载并安装sublime以及准备一张图片素材

下载对应你操作系统的sublime编辑器,http://www.sublimetext.com/3

图片素材:

小结 : 准备好代码编辑器,比如sublime,hbuilder,vscode等编辑,都是可以的,再准备一张图片素材

二、第二步 —— 书写HTML结构

目标 : 使用sublime编辑器快速生成HTML5结构的页面

1. 安装sublime以后,并打开sublime.exe

2. 在电脑的某个目下新建一个空目录code,将我们的图片素材放一个images文件夹下,并把这个images文件夹也放在code中

3. 使用sublime打开我们刚准备好的code文件夹

4. 使用sublime新建一个HTML网页文件,后缀名需要为html

5. 接着输入一个英文输入状态下的!再按tab键,即可快速生成HTML5的基本结构!

6. 在网页中插入内容

小结 : 使用代码编辑器新建网页文件,并加入两张img图片标签,正确引入图片

三、第三步 —— 使用CSS选择器选中目标标签

目标:使用CSS类选择器选中我们页面中的目标图片标签, 格式 .类名

小结 : 使用 css类选择 格式: .类名 选中对应的目标标签

四、第四步 —— CSS滤镜的基本用法

目标:了解CSS滤镜的基本用法以及各方法之间效果差异

1. CSS滤镜基本语法

filter: function(param);

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() ;

提示:允许同时使用多个滤镜,多个滤镜效果之间使用空格分隔。

2. CSS滤镜支持的方法(function)有

– grayscale 灰度

– sepia 褐色

– saturate 饱和度

– hue-rotate 色相旋转

– invert 反色

– opacity 透明度

– brightness 亮度

– contrast 对比度

– blur 模糊

– drop-shadow 阴影

击右上方红色按钮关注“web秀”,让你真正秀起来

前言

filter是css3的一个属性,大家应该都很少用到,很多人只是知道有这个属性。Webkit率先支持了这几个功能,不过现在大部分浏览器也都做了兼容性,下面大家就一起来学习吧。

CSS3 filter滤镜详细介绍及示例

参数语法

现在规范中支持的效果有:

CSS3 filter滤镜详细介绍及示例

语法

-webkit-filter: blur(10px);
-moz-filter: blur(10px);
-o-filter: blur(10px);
-ms-filter: blur(10px);
filter: blur(10px);

示例

无效果filter:none;

CSS3 filter滤镜详细介绍及示例

模糊filter:blur(10px);

CSS3 filter滤镜详细介绍及示例

灰度filter:grayscale(0.5);

CSS3 filter滤镜详细介绍及示例

亮度filter:brightness(0.5);

CSS3 filter滤镜详细介绍及示例

对比度filter:contrast(2.6);

CSS3 filter滤镜详细介绍及示例

饱和度filter:saturate(7.9);

CSS3 filter滤镜详细介绍及示例

色相旋转filter:hue-rotate(260deg);

CSS3 filter滤镜详细介绍及示例

反色filter:invert(0.9);

CSS3 filter滤镜详细介绍及示例

阴影filter:drop-shadow(10px 10px 10px #000);

CSS3 filter滤镜详细介绍及示例

组合

最后大家看看几种组合效果

CSS3 filter滤镜详细介绍及示例

是不是感觉美美哒了,美女换了身衣服,皮肤也变得红润了,头发唇彩等都变了。前端也可以用代码P出好看的图片,是不是很厉害?

上面的效果代码:

filter:saturate(1.9) contrast(.6) hue-rotate(320deg);

公告

喜欢小编的点击关注,了解更多知识!

SS滤镜函数对于图像的增强效果往往有意想不到的效果,如设置图像灰度、亮度、透明度、饱和度、对比度等。本篇文章主要是介绍几个常见的CSS滤镜函数。本文首发自个人博客“胖蔡叨叨叨”,搜索查看更多有关CSS函数的用法。

1、brightness

brightness()函数是应用于设置图像的滤镜,设置图像的亮度,参数使用百分比,0:表示全黑,100%:表示原图。格式如下:

filter:brightness(30%);

2、drop-shadow

drop-shadwo函数,可以给图像设置投影。参数和阴影设置参数shadow基本一致。格式如下:

/* Black shadow with 10px blur */
drop-shadow(16px 16px 10px black)

/* Reddish shadow with 1rem blur and .3rem spread */
/* WARNING: not generally supported by browsers */
drop-shadow(.5rem .5rem 1rem .3rem #e23)

3、grayscale

grayscale()函数,用于对图像应用设置图像的灰度。灰度值根据数量和百分比设置,值0为原始图像,0% 100% 之间的值会使灰度线性变化。amount 为空时使用值为1