css3 filter属性的使用简介


Posted in HTML / CSS onMarch 31, 2021

一、前言

在编写前端页面的动画效果时,或多或少会用到 filter 属性,由于其属性值过多,故本篇用于整理和记录其相关资料。

二、介绍

filter属性定义了元素(通常是)的可视效果。

属性值如下:

 

属性值 描述
none 默认值,没有效果。
blur(px) 给图像设置高斯模糊,则默认值是 0。
brightness(%) 给图片应用一种线性乘法,使其看起来更亮或更暗,默认值是 1。
contrast(%) 调整图像的对比度,默认值是 1。
grayscale(%) 将图像转换为灰度图像,默认值是 0。
hue-rotate(deg) 给图像应用色相旋转,默认值是 0deg。
invert(%) 反转输入图像,默认值是 0。
opacity(%) 转化图像的透明程度,默认值是 1。
saturate(%) 转换图像饱和度,默认值是 1。
sepia(%) 将图像转换为深褐色,默认值是 0。

注意:滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。

三、演示代码

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .container {
            margin: 4rem auto;
            width: 100%;
            height: auto;
            text-align: center;
        }

        .box {
            display: inline-block;
            margin: 1rem;
        }

        .box ul {
            margin: 0;
            padding: 0;
            list-style: none;
            text-align: left;
        }

        .box ul li {
            margin: .25rem 0;
            padding: .25rem;
            cursor: pointer;
        }

        .box ul li:hover {
            background-color: #eee;
        }

        ul li.active {
            background-color: #eee;
        }

       .box img {
            width: 260px;
            height: 260px;
        }

    </style>
</head>
<body>
    <div class="container">
        <h3>点击左侧属性显示效果</h3>
        <div class="box">
            <ul>
                <li data-p="blur(5px)">filter: blur(5px)</li>
                <li data-p="brightness(.5)">filter: brightness(.5)</li>
                <li data-p="contrast(.5)">filter: contrast(.5)</li>
                <li data-p="grayscale(1)">filter: grayscale(1)</li>
                <li data-p="hue-rotate(90deg)">filter: hue-rotate(90deg)</li>
                <li data-p="invert(.4)">filter: invert(.4)</li>
                <li data-p="opacity(.4)">filter: opacity(.4)</li>
                <li data-p="saturate(.5)">filter: saturate(.5)</li>
                <li data-p="sepia(.5)">filter: sepia(.5)</li>
            </ul>
        </div>
        <div class="box">
            <div class="origin">
                <img src="https://tva3.sinaimg.cn/large/87c01ec7gy1frmmmwb3anj21hc0u0b2a.jpg" alt="">
            </div>
            <div>原图</div>
        </div>
        <div class="box">
            <div id="filter">
                <img src="https://tva3.sinaimg.cn/large/87c01ec7gy1frmmmwb3anj21hc0u0b2a.jpg" alt="">
            </div>
            <div id="info">效果图</div>
        </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
    <script>
        $(function() {
                let $lis = $("li");
               $lis.on("click", function() {
                    $lis.removeClass("active");
                    let p = $(this).addClass("active").data("p");
                    $("#filter").css({"filter": p});
                    $("#info").text("filter: " + p);
               });
        });
    </script>
</body>
</html>

以上就是css3 filter属性的使用简介的详细内容,更多关于css3 filter属性的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
使用css3绘制出各种几何图形
Aug 17 HTML / CSS
全方位了解CSS3的Regions扩展
Aug 07 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
CSS3 box-shadow属性实例详解
Jun 19 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
浅析border-radius如何兼容IE
Apr 19 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
Jun 01 HTML / CSS
萌新的HTML5 入门指南
Nov 06 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 HTML / CSS
CSS文本阴影 text-shadow 悬停效果详解
May 25 HTML / CSS
css让页脚保持在底部位置的四种方案
Jul 23 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
CSS实现多个元素在盒子内两端对齐效果
Html5页面播放M4a音频文件
Html分层的box-shadow效果的示例代码
原生CSS实现文字无限轮播的通用方法
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
You might like
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
JavaScript运算符小结
2015/06/03 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
python对execl 处理操作代码
2020/06/22 Python
英国假发网站:Hothair
2018/02/23 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
中学教师实习自我鉴定
2013/09/28 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android