源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[CSS] 使用CSSgram来实现类似Instagram上的简单的滤镜效果

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2016-4-1 10:46:10 | 显示全部楼层 |阅读模式
这篇文章主要介绍了使用CSSgram来实现类似Instagram上的简单的滤镜效果的方法,CSSgram是一个CSS的滤镜第三方库,源码也十分简单,可以借鉴用来作二次开发,需要的朋友可以参考下

CSS滤镜(CSS filter)不少前端人员知道,但大多数的用法十分单一,用得最多的就是黑白应用,其实还有很多高级的应用,对设计师来说也需要知道的,以后对图片特效处理又多一种设计方案选择了。

201641104901395.jpg

201641104901395.jpg

今天主要和大家介绍 CSSgram 这个CSS滤镜特效库,作者为其创建出很多美丽的图像效果,并且这个CSS滤镜库是小于1KB,效果的实现方法主要使用 CSS filter 和 CSS Blen Mode(混合模式)来实现。

201641104933229.jpg

201641104933229.jpg

1. 简介
CSSgram是一个简单易用的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库
在你的项目中链接该库。

XML/HTML Code复制内容到剪贴板
  1. <link rel="stylesheet" href="css/vendor/cssgram.min.css">  

在你的图片元素上添加滤镜名字的Classes(因为本库使用伪类选择符实现滤镜效果,所以滤镜类需要添加到容器元素上,不能是img,最好是figure标签)。

XML/HTML Code复制内容到剪贴板
  1. <figure class="aden">  
  2.    <img src="../img.png">  
  3. </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

CSS Code复制内容到剪贴板
  1. <figure class="viz--beautiful">   
  2.   <img src="../img.png">   
  3. </figure>   
  4. // Sass   
  5. .viz--beautiful {   
  6.   @extend %aden;   
  7. }  

当然,如果你只使用其中一种效果,可以仅仅下载和导入其中一种(例如scss/aden.scss)。

最后附上本库的github托管地址https://github.com/una/CSSgram,希望可以对大家有所帮助。

4. 源码解析
下面简单分析CSSgram的源码,以Aden效果为例。

CSS Code复制内容到剪贴板
  1. /*  
  2.  *  
  3.  * Aden,aden.scss  
  4.  *  
  5.  */  
  6.   
  7. @import 'shared';   
  8.   
  9. %aden,   
  10. .aden {   
  11.   @extend %filter-base;   
  12.   filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);   
  13.   
  14.   &:after{   
  15.     background: linear-gradient(to rightright, rgba(66, 10, 14, 0.2), transparent);   
  16.     mix-blend-mode: darken;   
  17.   }   
  18. }  

其中导入了shared,_shared.scss源码如下。

CSS Code复制内容到剪贴板
  1. %filter-base {   
  2.   position: relative;   
  3.   
  4.   &:after {   
  5.     content: '';   
  6.     display: block;   
  7.     height: 100%;   
  8.     width: 100%;   
  9.     top: 0; left: 0;   
  10.     position: absolute;   
  11.   }   
  12. }  

PS:截止目前的滤镜效果一览

201641105242901.jpg

201641105242901.jpg

回复

使用道具 举报

0

主题

1万

回帖

68

积分

注册会员

Rank: 2

积分
68
发表于 2022-8-17 07:39:34 | 显示全部楼层
还可以不错
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

321

积分

中级会员

Rank: 3Rank: 3

积分
321
发表于 2022-9-21 19:29:00 | 显示全部楼层
抽根烟,下来看看再说
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

307

积分

中级会员

Rank: 3Rank: 3

积分
307
发表于 2023-4-28 18:26:08 | 显示全部楼层
还可以不错
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-11-4 07:08:04 | 显示全部楼层
sdsadsadsadf
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

316

积分

中级会员

Rank: 3Rank: 3

积分
316
发表于 2023-11-11 17:12:34 | 显示全部楼层
可以,看卡巴
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-11-30 22:37:16 | 显示全部楼层
额头额定法国队是范德萨
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-4-23 15:38:48 | 显示全部楼层
。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

5

主题

2万

回帖

183

积分

注册会员

Rank: 2

积分
183
发表于 2024-6-14 16:57:41 | 显示全部楼层
有什么好的服务器
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-7-19 23:33:33 | 显示全部楼层
天天源码社区论坛
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-25 01:23 , Processed in 0.098216 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表