本文主要是利用CSS的 filter和简单的Jquery代码来实现一个简单的图片编辑器,包括对图片的透明度,黑白,图片亮度等调节。
CSS filter我们首先来探讨一下filter。
首先来说明一下filter,在CSS里面要实现filter,其实很简单,使用类似下面的声明方式:
比如说,我们给图片添加一点灰度(grayscale)特效,就可以这样:
当然,为了浏览器兼容,我们最好这样写:
需要注意的是:filter的属性值的单位通常可能是从0到1之间,但是有些不是这样的,比如blur是使用像素'px'来作为单位的,而hue-rotate则使用角度deg来作为基本单位;
但是如果每次只能使用一个filter就比较麻烦了,所以CSS提供了更加方便的书写形式,直接并排着写:
这样就可以实现对一个元素添加多个filter属性。
简单地说完filter之后,我们来动手创建一个简单的图片编辑器。
创建基本的HTML文件在这里我们创建一个index.html,代码也比较简单:
这个文件里,我们引入了main.css和main.js,main.css其实是对编辑器的一些排版起的作用,并没有对图片的filter效果做出实际的影响,我们做的是编辑器,所以在用户改变某个filter的值的时候,我们可以实时让用户看到效果,于是这些实现filter的代码应该就放在main.js里面。
上面的每一个