深入了解CSS滤镜属性filter

news/2024/9/17 1:53:37/ 标签: css, 前端

CSS的filter属性是一个非常强大的工具,它允许你向元素应用各种图形效果,如模糊、亮度、对比度、色彩调整等,而无需使用图像编辑软件或额外的HTML元素。filter属性可以包含多个函数,这些函数通过空格分隔,并可以叠加使用以创建复杂的视觉效果。

基本语法

css">element {filter: function1(value1) function2(value2) ...;
}

常用的Filter函数

  1. blur()

    • 对图像应用模糊效果。
    • 语法:filter: blur(radius);
    • radius是模糊半径,单位通常是像素(px)。值越大,模糊效果越明显。
  2. brightness()

    • 调整图像的亮度。
    • 语法:filter: brightness(percentage);
    • percentage是一个百分比值,100%表示原始亮度,0%表示黑色,超过100%将增加亮度。
  3. contrast()

    • 调整图像的对比度。
    • 语法:filter: contrast(percentage);
    • percentage是一个百分比值,100%表示原始对比度,0%表示完全灰色,超过100%将增加对比度。
  4. drop-shadow()

    • 向图像添加一个阴影效果。它类似于box-shadow,但用于图像内容。
    • 语法:filter: drop-shadow(offset-x offset-y blur-radius color);
    • 参数类似于box-shadow
  5. grayscale()

    • 将图像转换为灰度图像。
    • 语法:filter: grayscale(percentage);
    • percentage是一个百分比值,100%完全转换为灰度,0%无变化。
  6. hue-rotate()

    • 给图像应用色相旋转。
    • 语法:filter: hue-rotate(angle);
    • angle是色相旋转的角度,单位通常是度(deg)。正值表示顺时针旋转,负值表示逆时针旋转。
  7. invert()

    • 反转图像的颜色。
    • 语法:filter: invert(percentage);
    • percentage是一个百分比值,100%表示完全反转,0%表示无变化。
  8. opacity()

    • 类似于opacity属性,但它是filter的一部分,并且只影响图像内容,不影响其子元素。
    • 语法:filter: opacity(percentage);
    • percentage是一个百分比值,表示透明度。
  9. saturate()

    • 调整图像的色彩饱和度。
    • 语法:filter: saturate(percentage);
    • percentage是一个百分比值,100%表示原始饱和度,0%表示完全去色,超过100%将增加饱和度。
  10. sepia()

    • 将图像转换为深褐色。
    • 语法:filter: sepia(percentage);
    • percentage是一个百分比值,100%表示完全深褐色,0%表示无变化。

注意事项

  • filter属性不会影响页面的布局,因为它不改变元素的大小或位置。
  • filter效果可以应用于任何元素,但最常见的是用于<img><video><canvas>元素。
  • 在某些情况下,filter可能会导致性能问题,特别是在对复杂图像或大量元素应用时。
  • CSS的filter属性是一个实验性特性,但它在现代浏览器中得到了广泛的支持。然而,使用时仍然建议检查目标浏览器的兼容性。

http://www.ppmy.cn/news/1521605.html

相关文章

HQL || SQL :连续签到领金币

已知一张用户行为日志表tb_user_log&#xff0c;字段包括uid-用户ID、artical_id-文章ID、in_time-进入时间、out_time-离开时间、sign_in-是否签到注意1&#xff1a;只有artical_id为0时sign_in值才有效&#xff1b;注意2&#xff1a;从2021年7月7日0点开始&#xff0c;用户每…

shell脚本—————局域网IP扫描

#!/bin/bash #该脚本用于采集某个C类网络存活主机的MAC地址 #使用方法&#xff1a;bash 脚本名字网卡名字网段前三位.10.144.100. #ETH$(ifconfig | grep eth | awk {print $1})for ip in {1..254} do { arping -c 2 -w 1 -I $1 $2$ip| grep "reply from" > /dev/…

read()和readlines()的区别

首先&#xff0c;感谢大家的观看&#xff0c;谢谢大家的关注和点赞&#xff0c; 今天给大家讲一下&#xff0c;Python二级中常常出现的一个问题&#xff08;read和readlines的区别&#xff09;。不仅是选择题会问到区别&#xff0c;在实操题中&#xff0c;也会涉及到文件的读取…

ffmpeg安装测试(支持cuda支持SRT)

文章目录 背景安装ffmpeg直接下载可执行文件选择版本选择对应系统版本下载测试Linux下安装 查看支持协议以及编码格式 常见错误缺少 libmvec.so.1LD_LIBRARY_PATH 错误 GPU加速测试SRT服务器搭建下载srs5.0源码解压安装配置启动 SRT推流测试SRT播放测试 背景 在音视频开发测试中…

Simulink:循环计数器 Counter Free-Running

原文&#xff1a;Matlab生成stm32代码_matlab stm32-CSDN博客 使用“Counter Free-Running”模块进行计数&#xff0c;参数配置如下 此配置的意思为每0.5秒计数一次&#xff0c;计数的最大值为2^Nbits – 1&#xff0c;其中Nbits为所填的2&#xff0c;所以这里最大值为3。 示波…

2024 数学建模高教社杯 国赛(A题)| “板凳龙”舞龙队 | 建模秘籍文章代码思路大全

铛铛&#xff01;小秘籍来咯&#xff01; 小秘籍团队独辟蹊径&#xff0c;运用等距螺线&#xff0c;多目标规划等强大工具&#xff0c;构建了这一题的详细解答哦&#xff01; 为大家量身打造创新解决方案。小秘籍团队&#xff0c;始终引领着建模问题求解的风潮。 抓紧小秘籍&am…

【mac】MAC命令快速模糊查找文件

【mac】MAC命令快速模糊查找文件 一、find命令 描述&#xff1a;通过 find命令查找 语法&#xff1a;find ~ -iname “文件名*” /** * 比如我要查找一个以‘vue-’开头的.zip文件, * 但是你忘了它的全名也忘了在那个文件夹&#xff0c; * 查找范围是‘&#xff5e;’节点以…

Behind the Code:与 Rakic 和 Todorovic 对话 OriginTrail 如何实现 AI 去中心化

原文&#xff1a;https://www.youtube.com/watch?vZMuLyLCtE3s&listPLtyd7v_I7PGnko80O0LCwQQsvhwAMu9cv&index12 作者&#xff1a;The Kusamarian 编译&#xff1a;OneBlock 随着人工智能技术的飞速发展&#xff0c;一系列前所未有的挑战随之而来&#xff1a;模型的…

Carla自动驾驶仿真十:Carlaviz三维可视化平台搭建

文章目录 前言一、环境准备1、docker安装2、websocket-client安装3、carlaviz代码下载 二、carlaviz使用1、打开carla客户端2、输入启动命令3、进入carlaviz4、修改manual_control.py脚本5、运行manual_control.py脚本6、运行carlaviz官方脚本&#xff08;推荐&#xff09; 前言…

【Go - 10分钟,快速搭建一个简易日志回传系统】

上周一个平凡的工作日傍晚&#xff0c;快要下班的时候&#xff0c;客户端新产品线负责人突然火急火燎的找到我 &#xff0c;说新的APP马上要release了&#xff0c;发现还少个APP异常崩溃时&#xff0c;用户上报日志的功能 &#xff0c;需要后端支持&#xff0c;提供个日志回传接…

中新赛克嵌入式面试题及参考答案

目录 在编码中使用过的数据结构 描述如何实现链表 当发生哈希冲突时的解决策略 在调用 malloc 分配内存后确保分配成功的操作 解释 TCP 的三次握手过程及说明两次握手不可行的原因 优化多个客户端同时连接到服务器的连接管理 设计和实现心跳检测机制 在项目中是否使用了…

【数据结构】【java】leetcode刷题记录--链表

简介 链表是一种常见的基础数据结构&#xff0c;它由一系列节点组成&#xff0c;每个节点包含数据域和指向下一个节点的指针。在Java中&#xff0c;链表通常用于实现动态数据结构&#xff0c;因为它可以根据需要动态地增加或减少节点。 链表简介&#xff1a; 节点结构&#…

【开源免费】基于SpringBoot+Vue.JS课程管理平台(JAVA毕业设计)

本文项目编号 T 006 &#xff0c;文末自助获取源码 \color{red}{T006&#xff0c;文末自助获取源码} T006&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 数据库设计 六、…

针对不同区域的摄像头,完成不同的算法配置的智慧快消开源了

智慧快消视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。 基于多年的深度…

后端开发刷题 | 最长公共子序列(非连续)

描述 给定两个字符串str1和str2&#xff0c;输出两个字符串的最长公共子序列。如果最长公共子序列为空&#xff0c;则返回"-1"。目前给出的数据&#xff0c;仅仅会存在一个最长的公共子序列。 数据范围&#xff1a;0≤∣str1∣,∣str2∣≤2000 要求&#xff1a;空…

【Java】一文看懂Thread 线程池的 7 种创建方式、任务队列及自定义线程池(代码示例)

本文摘要&#xff1a;【Java】Thread 线程池的 7 种创建方式及自定义线程池&#xff08;代码示例版&#xff09; &#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专…

负载均衡 Ribbon 与 Fegin 远程调用原理

文章目录 一、什么是负载均衡二、Ribbon 负载均衡2.1 Ribbon 使用2.2 Ribbon 实现原理 (★)2.3 Ribbon 负载均衡算法 三、Feign 远程调用3.1 Feign 简述3.2 Feign 的集成3.3 Feign 实现原理 (★) 一、什么是负载均衡 《服务治理&#xff1a;Nacos 注册中心》 末尾提到了负载均…

数据治理技术的主要工具和工具集

数据治理技术是确保企业数据质量、安全性、可访问性和合规性的关键手段。为了实现高效的数据治理&#xff0c;企业和组织通常会采用一系列的工具和工具集来支持这一过程。以下是数据治理技术中一些主要工具和工具集的介绍&#xff1a; 一、数据治理平台 数据治理平台是集成多…

阿里云对象存储服务(Aliyun OSS):企业级云存储解决方案

在当今数字化时代&#xff0c;数据的存储、管理和访问已成为企业运营的核心部分。阿里云对象存储服务&#xff08;Aliyun OSS&#xff09;&#xff0c;作为业界领先的云存储解决方案&#xff0c;提供了一个可靠、安全且易于扩展的存储平台。本文将详细介绍Aliyun OSS的关键特性…

python-小理的三角形

题目描述 小理有一个数组长度大小为 n &#xff0c;数组中有 n 个正整数。 现在小理请你从其中选出三个元素&#xff08;注意选择元素的下标不能相同&#xff0c;但是其值可以相同&#xff09;组成一个三角形。 无法做到&#xff0c;请输出一行一个字符串"No solution&quo…