当前位置: 首页 > news >正文

css filter 常用方法函数和应用实例

1. blur() 模糊

filter: blur(半径);参数:模糊半径(像素),值越大越模糊
示例:filter: blur(5px);

2. brightness() 亮度

filter: brightness(百分比);
参数:1=原始对比度,0=全灰,>1 更高对比示例:filter: contrast(200%);

contrast() 对比度

filter: contrast(百分比);参数:1=原始对比度,0=全灰,>1 更高对比示例:filter: contrast(200%);

4. drop-shadow() 投影


filter: drop-shadow(x偏移 y偏移 模糊半径 颜色);参数:x-offset:水平偏移(必需)y-offset:垂直偏移(必需)blur:模糊半径(可选)color:颜色值(可选)示例:filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.5));

5. grayscale() 灰度

filter: grayscale(百分比);
参数:0=原始颜色,1=完全灰度示例:filter: grayscale(100%);

6. hue-rotate() 色相旋转

filter: hue-rotate(角度);
参数:颜色环旋转角度(0deg-360deg)示例:filter: hue-rotate(90deg);

7. invert() 反色

filter: invert(百分比);
参数:0=原始颜色,1=完全反色示例:filter: invert(100%);

8. opacity() 透明度

参数:0=完全透明,1=不透明示例:filter: opacity(50%);

9. saturate() 饱和度

filter: saturate(百分比);
参数:1=原始饱和度,0=无饱和度,>1 过饱和示例:filter: saturate(200%);

10. sepia() 深褐色

filter: sepia(百分比);
参数:0=原始颜色,1=完全深褐色示例:filter: sepia(80%);

三、组合使用

/* 组合多个滤镜 */
.element {filter: brightness(1.2) contrast(0.9) saturate(1.1);
}

实用技巧

    1. 动态交互
.button {transition: filter 0.3s;
}.button:hover {filter: brightness(1.2) drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}
    1. 图片处理
/* 老照片效果 */
.vintage-photo {filter: sepia(80%) contrast(0.9) brightness(0.9) saturate(1.2);
}
    1. 文字特效
.glow-text {filter: drop-shadow(0 0 8px #ff69b4);
}

性能注意事项

  • 硬件加速:滤镜会自动启用 GPU 加速
  • 限制数量:单个元素建议不超过 5 个滤镜
  • 避免全屏应用:大面积使用可能影响性能
特性filterbackdrop-filter
作用对象当前元素元素背后的区域
常见用途图片处理/特效毛玻璃效果
兼容性良好需要最新浏览器

相关文章:

  • Android SDK 国内镜像及配置方法(2025最新,包好使!)
  • vue3+ts继续学习
  • 【自然语言处理与大模型】LlamaIndex的词嵌入模型和向量数据库
  • laravel 12 监听syslog消息,并将消息格式化后存入mongodb
  • CVE-2025-24813:Apache Tomcat RCE 漏洞分析
  • CyberSentinel AI开源程序 是一个自动化安全监控与AI分析系统
  • Tomcat中Web应用程序停止时为了防止内存泄漏,JDBC驱动程序被强制取消注册出现原因
  • 【落羽的落羽 C++】list及其模拟实现
  • 某公园楼栋自由曲面薄壳结构自动化监测
  • 薪技术|0到1学会性能测试第45课-apache调优技术
  • Apache Doris 使用指南:从入门到生产实践
  • 2025 后端自学UNIAPP【项目实战:旅游项目】2、安装下载引用前端UI框架:uview-plus
  • 从试错到智能决策:Python与强化学习优化自动驾驶策略
  • 高等数学第五章---定积分(§5.2微积分基本定理)
  • Labview培训5_以空间换时间的数据采集策略介绍
  • 消除AttributeError: module ‘ttsfrd‘ has no attribute ‘TtsFrontendEngine‘报错输出的记录
  • 在sheel中运行Spark
  • Python之内省与反射应用
  • 前端-HTML+CSS+JavaScript+Vue+Ajax概述
  • Axure : 列表分页、 列表翻页
  • 五一小长假上海“人从众”,全要素旅游交易总额超200亿元
  • 特朗普:不谋求第三个总统任期,中意万斯鲁比奥“接棒”
  • 儿童文学作家周晴病逝,享年57岁
  • 自我田野|从城市搬到农村生活,我找回了真实和附近
  • 国内多景区实行一票游多日:从门票经济向多元化“链式经济”转型
  • “特朗普效应”下澳大利亚执政工党赢得大选,年轻选民担忧房价