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

前端 CSS 经典:filter 滤镜

前言:什么叫滤镜呢,就是把元素里的像素点通过一套算法转换成新的像素点,这就叫滤镜。而算法有 drop-shadowblurcontrastgrayscalehue-rotate 等。我们可以通过这些算法实现一些常见的 css 样式。

1. drop-shadow 图片阴影

可以用来设置图片阴影,相较于 box-shadow 设置盒子阴影,drop-shadow 设置的是元素中的像素点的阴影,用法基本和 box-shadow 一致。例子如下:给图像设置阴影。背景透明人物图像是博主自己用 ps 扣的,有点瑕疵,别介意。网上下不到素材,全是收费的,过分。

素材图:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>img {filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.5));}</style></head><body><img src="/demo.png" /></body>
</html>

效果图: 

 2. blur 高斯模糊

里面传入一个值,这个值叫模糊半径,值越大,越模糊。可以用来设置毛玻璃效果。什么叫毛玻璃效果呢,就是透过设置了毛玻璃效果的元素,看遮挡下的元素是模糊的效果,就叫毛玻璃效果。那就不能用 filter 了,因为 filter 是让当前元素像素点参与计算,需要用到 drop-filter,drop-filter 是让当前元素下面盖着的元素参与计算。例子如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.contain {width: 500px;height: 500px;margin: 200px auto;position: relative;}p {position: absolute;top: 0;z-index: 998;}.box {position: absolute;top: 0;height: 270px;width: 450px;border-radius: 25px;background: rgba(47, 185, 203, 0.2);backdrop-filter: blur(5px);border: 2px solid rgba(47, 185, 203, 0.1);box-shadow: 0 0 80px rgba(47, 185, 203, 0.1);overflow: hidden;z-index: 999;}</style></head><body><div class="contain"><p>这是一个磨砂玻璃样式下的一些文字,这是一个磨砂玻璃样式下的一些文字,这是一个磨砂玻璃样式下的一些文字,这是一个磨砂玻璃样式下的一些文字,这是一个磨砂玻璃样式下的一些文字,这是一个磨砂玻璃样式下的一些文字,</p><div class="box"></div></div></body>
</html>

3. contrast 对比度

contrast 设置对比度,默认值是 1,这个值越大,对比度越大,什么叫对比度呢,就是白的越白,黑的越黑。颜色之间的对比越明显。

可以配合 blur 模糊,做字体效果。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.box {background: #fff;color: #000;filter: contrast(30);}h1 {margin: 0;font-size: 10em;filter: blur(10px);}</style></head><body><div class="box"><h1>666</h1></div></body>
</html>

4. grayscale 灰度

grayscale 设置灰度,当值设为 1 时,元素里的所有像素点就变成灰度值,这个属性很有用,当遇到纪念日时,需要把网站变成黑白的,就可以在

html 元素中设置灰度。打开百度,找到在 html 下设置灰度值。

html {filter: grayscale(1);
}

5. hue-rotate 色相环

hue-rotate 设置色相环,它可以调整像素点的色相,函数里面的角度,就是色相环上对应的颜色。

相关文章:

  • 学生管理系统 面向对象
  • 微火问答:全域外卖和本地生活服务是同个项目吗?
  • SQL刷题笔记day6-1
  • php TP8 阿里云短信服务SDKV 2.0(跳大坑)
  • MySQL(一) 库和表的基础操作
  • Go语言数据库框架 — Gorm
  • 关于 CSS 的那些事儿,我竟然都不知道
  • [Leetcode LCR 106.判断二分图]
  • redis数据类型之Hash,Bitmaps
  • R语言入门 | 使用 dplyr 进行数据转换
  • redis 集群 底层原理以及实操
  • C++修改文件后缀名;链表循环删除乘积为10的元素
  • 手摸手教你uniapp原生插件开发
  • 【ai】livekit:Agents 3 : pythonsdk和livekit-agent的可编辑模式下的安装
  • 朋友圈定时发送设置
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【知识碎片】第三方登录弹窗效果
  • 2017-08-04 前端日报
  • Angular 2 DI - IoC DI - 1
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • input的行数自动增减
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js
  • Linux各目录及每个目录的详细介绍
  • mongodb--安装和初步使用教程
  • mysql中InnoDB引擎中页的概念
  • opencv python Meanshift 和 Camshift
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • tensorflow学习笔记3——MNIST应用篇
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 记录一下第一次使用npm
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 删除表内多余的重复数据
  • 算法---两个栈实现一个队列
  • 用简单代码看卷积组块发展
  • Linux权限管理(week1_day5)--技术流ken
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (补充)IDEA项目结构
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (翻译)terry crowley: 写给程序员
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)基于IDEA的JAVA基础1
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .ai域名是什么后缀?
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net mvc actionresult 返回字符串_.NET架构师知识普及