• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 使用CSSgram来实现类似Instagram上的简单的滤镜效果

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

作者:FedFun 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,滤镜等相关知识,FedFun 希望在学习及工作中可以帮助到您

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

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

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库。
在你的项目中链接该库。

  1. <link rel="stylesheet" href="css/vendor/cssgram.min.css">  

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

  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

  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效果为例。

  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源码如下。

  1. %filter-base {   
  2.   position: relative;   
  3.   
  4.   &:after {   

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06css不规则图形实现原理及代码
  • 2017-08-06CSS的预处理框架stylus学习教程
  • 2017-08-06css设置矢量图字体图标的方法(图解)
  • 2017-08-06强制CSS !important使用介绍
  • 2017-08-06Firefox中A元素包含Select时点击Select不能选择option bug
  • 2017-08-06浅谈HTML(css基础样式)
  • 2017-08-06纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中
  • 2017-08-06css权威指南--笔记(必看)
  • 2017-08-06使用CSS3实现多列布局与多背景的技巧
  • 2017-08-06让Firefox未载入图片显示边框

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS定义字体间距 字体行与行间距
    • ie9崩溃现象当js设置tr元素样式为display:none
    • css样式去重写法缩减代码量
    • css实现兼容火狐、IE的LI奇偶行颜色交替方法
    • 纯css 圆角实现代码
    • 圆形头像图标运用border属性轻松实现
    • 使用CSS3实现一个3D相册效果实例
    • CSS基础教程十九之CSS图文混排,图像签名,多图拼接和图片特效
    • IE兼容css3圆角的实现代码
    • 简析CSS表达式attr()的运用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有