CSS滤镜(CSS filter)很多前端开发人员了解,但大多数数的用法10分单1,用得数最多的便是黑与白运用,实际上也有许多高級的运用,对设计方案师来讲也必须了解的,之后对照片殊效解决又多1种设计方案计划方案挑选了。
今日关键和大伙儿详细介绍 CSSgram 这个CSS滤镜殊效库,作者为其建立出许多漂亮的图象实际效果,而且这个CSS滤镜库是小于1KB,实际效果的完成方式关键应用 CSS filter 和 CSS Blen Mode(混和方式)来完成。
1. 简介
CSSgram是1个简易易用的CSS库,组成CSS Filter和CSS Blend Modes完成的Instagram设计风格的照片滤镜,根据在照片上叠加色调或渐变色仿真模拟完成滤镜,能够节约很多的照片解决時间,提升网上“蹂躏”照片的快乐。
2. 适配性
本库关键根据 CSS Filters和 CSS Blend Modes,访问器适配性也关键依靠于这两个特点。
Google Chrome: 43+
Mozilla Firefox: 38+
Opera: 32+
Safari: 8+
Internet Explorer: Nope
更多适配性信息内容参照Can I Use。
3.应用
有两种关键的方法应用该库,应用CSS Classes和应用SASS @extends。
3.1 应用CSS Classes
免费下载CSSgram库。
在你的新项目中连接该库。
在你的照片元素上加上滤镜姓名的Classes(由于本库应用伪类挑选符完成滤镜实际效果,因此滤镜类必须加上到器皿元素上,不可以是img,最好是是figure标识)。
能用的滤镜类
CSSgram出示的滤镜类有:
Aden: class="aden"
Reyes: class="reyes"
Perpetua: class="perpetua"
Inkwell: class="inkwell"
Toaster: class="toaster"
Walden: class="walden"
Hudson: class="hudson"
Gingham: class="gingham"
Mayfair: class="mayfair"
Lo-fi: class="lofi"
X-Pro II: class="xpro2"
1977: class="_1977"
Brooklyn: class="brooklyn"
3.2 应用SASS @extends。
假如你在应用SASS,那末你能够免费下载本库的scss文档,导入你的新项目,随后应用承继了。
免费下载scss方式的库
在你的关键scss文档中导入本库,貌似这样@import 'vendor/cssgram';
在你必须运用滤镜的挑选器中应用承继,比如@extend %aden
自然,假如你只应用在其中1种实际效果,能够仅仅免费下载和导入在其中1种(比如scss/aden.scss)。
最终附上本库的github代管详细地址https://github.com/una/CSSgram,期待能够对大伙儿有一定的协助。
4. 源代码分析
下面简易剖析CSSgram的源代码,以Aden实际效果为例。
在其中导入了shared,_shared.scss源代码以下。
PS:截止现阶段的滤镜实际效果1览