• 技术文章 >web前端 >html教程

    CSSgram-使用CSS Filters和CSS Blend Modes实现Instagram风格滤镜_html/css_WEB-ITnose

    2016-06-24 11:34:41原创824




    1. 简介

    CSSgram是一个简单易用的CSS库,组合CSS Filter和CSS Blend Modes实现的Instagram风格的图片滤镜,通过在图片上叠加颜色或渐变模拟实现滤镜,可以节省大量的图片处理时间,增加线上“玩弄”图片的乐趣。

    2. 兼容性

    本库主要基于 CSS Filters and 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

    1. 下载CSSgram库。
    2. 在你的项目中链接该库。
    3. 在你的图片元素上添加滤镜名字的Classes(因为本库使用伪类选择符实现滤镜效果,所以滤镜类需要添加到容器元素上,不能是img,最好是figure标签)。
     
    1. 可用的滤镜类
      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文件,导入你的项目,然后使用继承了。

    1. 下载scss形式的库
    2. 在你的主要scss文件中导入本库,貌似这样@import 'vendor/cssgram';
    3. 在你需要应用滤镜的选择器中使用继承,例如@extend %aden
          
          // Sass      .viz--beautiful { @extend %aden; }

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

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

    4. 声明

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:表单元素--checkbox样式美化_html/css_WEB-ITnose 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何向当前的html文档输入一段字符_html/css_WEB-ITnose• 引入外部CSS的两种方式及区别_html/css_WEB-ITnose• div+css初学者的理想起步_html/css_WEB-ITnose• 实现主页_基本架构实现• 面向对象_基于组合和动态原型
    1/1

    PHP中文网