iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何使用CSS实现简单的滤镜效果
  • 967
分享到

如何使用CSS实现简单的滤镜效果

2024-04-02 19:04:59 967人浏览 泡泡鱼
摘要

这篇文章主要介绍“如何使用CSS实现简单的滤镜效果”,在日常操作中,相信很多人在如何使用CSS实现简单的滤镜效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用CSS实

这篇文章主要介绍“如何使用CSS实现简单的滤镜效果”,在日常操作中,相信很多人在如何使用CSS实现简单的滤镜效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用CSS实现简单的滤镜效果”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

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

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. @import 'shared';   

  4.   

  5. %aden,   

  6. .aden {   

  7.   @extend %filter-base;   

  8.   filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);   

  9.   

  10.   &:after{   

  11.     background: linear-gradient(to rightright, rgba(66, 10, 14, 0.2), transparent);   

  12.     mix-blend-mode: darken;   

  13.   }   

  14. }  

其中导入了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:截止目前的滤镜效果一览
如何使用CSS实现简单的滤镜效果

到此,关于“如何使用CSS实现简单的滤镜效果”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用CSS实现简单的滤镜效果

本文链接: https://www.lsjlt.com/news/77973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用CSS实现简单的滤镜效果
    这篇文章主要介绍“如何使用CSS实现简单的滤镜效果”,在日常操作中,相信很多人在如何使用CSS实现简单的滤镜效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用CSS实...
    99+
    2024-04-02
  • 如何使用CSS滤镜实现圆角及波浪效果
    本篇内容主要讲解“如何使用CSS滤镜实现圆角及波浪效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用CSS滤镜实现圆角及波浪效果”吧!首先,我们来看这样...
    99+
    2024-04-02
  • canvas如何实现滤镜效果
    这篇文章给大家分享的是有关canvas如何实现滤镜效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<!DOCTYPE html>  ...
    99+
    2024-04-02
  • 如何使用CSS滤镜实现内凹平滑圆角效果
    这篇文章给大家分享的是有关如何使用CSS滤镜实现内凹平滑圆角效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用 CSS 实现如下的布局:在 CSS 世界中,如果只是下述这种效...
    99+
    2024-04-02
  • Android如何实现滤镜效果ColorMatrix
    这篇文章将为大家详细讲解有关Android如何实现滤镜效果ColorMatrix,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的...
    99+
    2023-06-14
  • 如何使用纯css实现简单加载动画效果
    小编给大家分享一下如何使用纯css实现简单加载动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图思路CSS 用于修饰 HTML,所以即便是再简单的效果,...
    99+
    2023-06-14
  • js实现简单的放大镜效果
    本文实例为大家分享了js实现简单放大镜效果的具体代码,供大家参考,具体内容如下 效果 效果,鼠标在原图片移动,黄色小盒子跟随鼠标移动,黄色小盒子盖住的部分,在显示区显示 效果图如下:...
    99+
    2024-04-02
  • 使用JavaScript实现简单图像放大镜效果
    目录项目基本结构第 1 步:图像放大镜的基本结构第 2 步:将图像添加到放大镜第 3 步:CSS设计放大镜第 4 步:使用 JavaScript 激活图像放大镜 完整源码下...
    99+
    2022-11-13
    JavaScript图像放大镜 JavaScript 放大镜
  • vue实现简单放大镜效果
    本文实例为大家分享了vue实现简单放大镜效果的具体代码,供大家参考,具体内容如下 <template> <div> <div...
    99+
    2024-04-02
  • javascript实现简单放大镜效果
    一个大盒子中有一张图片,鼠标放上去会出现一个半透明的遮罩层,鼠标移动,遮罩层跟着移动,盒子旁边还有一个放大的图片,跟着遮罩层移动的位置而改变放大图的位置,鼠标离开大盒子,遮罩层和放大...
    99+
    2024-04-02
  • HTML+CSS如何实现简单下拉菜单效果
    小编给大家分享一下HTML+CSS如何实现简单下拉菜单效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用Html+css实现简单的下拉菜单代码非常简单,需要的...
    99+
    2023-06-08
  • 如何使用CSS滤镜构建圆角和波浪效果
    这篇文章主要介绍“如何使用CSS滤镜构建圆角和波浪效果”,在日常操作中,相信很多人在如何使用CSS滤镜构建圆角和波浪效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用CSS滤镜构建圆角和波浪效果”的疑...
    99+
    2023-07-04
  • CSS绘制:如何实现简单的图形效果
    CSS绘制:如何实现简单的图形效果CSS作为前端开发的重要技术之一,除了样式布局外,还可以利用它绘制简单的图形效果。本文将介绍如何使用CSS来实现一些常见的图形效果,并提供具体的代码示例。一、实现圆形要实现一个简单的圆形效果,可以使用CSS...
    99+
    2023-11-21
    简单 CSS绘制 图形效果
  • css+filter如何实现简单的图片透明效果
    这篇文章给大家分享的是有关css+filter如何实现简单的图片透明效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。完成简单的透明度控制功能使用filter的功能对图片元素进行...
    99+
    2024-04-02
  • CSS如何实现简单的选项卡切换效果
    这篇文章将为大家详细讲解有关CSS如何实现简单的选项卡切换效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   页面布局及样式:   <divclass=&q...
    99+
    2024-04-02
  • CSS绘制:如何实现简单的3D图形效果
    CSS绘制:如何实现简单的3D图形效果在现代网页设计中,要给页面增加一些动态和立体感,常常需要用到3D图形效果。虽然在过去,实现3D效果可能需要使用JavaScript或者专业的3D引擎,但是现在CSS已经足够强大,可以实现一些简单的3D图...
    99+
    2023-11-21
    简单 图形效果 CSSD
  • 基于WPF实现简单放大镜效果
    WPF 如何实现简单放大镜 框架使用.NET40; Visual Studio 2019; 实现此功能需要用到 VisualBrush ,放大镜展现使用 ...
    99+
    2022-12-27
    WPF放大镜效果 WPF放大镜
  • 怎么用CSS滤镜实现颜色渐变翻转效果
    本篇内容介绍了“怎么用CSS滤镜实现颜色渐变翻转效果 ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一下是...
    99+
    2024-04-02
  • 如何使用JS+CSS实现一个简单加载进度条的效果
    这篇文章主要讲解了“如何使用JS+CSS实现一个简单加载进度条的效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用JS+CSS实现一个简单加载进度条的效果”吧!一、前言我们经常在网页...
    99+
    2023-06-15
  • 如何使用CSS3简单实现照片墙效果
    小编给大家分享一下如何使用CSS3简单实现照片墙效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML代码如下:<bo...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作