当前位置: 首页 > 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 设置色相环,它可以调整像素点的色相,函数里面的角度,就是色相环上对应的颜色。

http://www.lryc.cn/news/357915.html

相关文章:

  • 专业的力量-在成为专家的道路上前进
  • 10分钟掌握FL Studio21中文版,音乐制作更高效!
  • Python中4种读取JSON文件和提取JSON文件内容的方法
  • el-pagination在删除非第一页的最后一条数据遇到的问题
  • 视频汇聚平台LntonCVS视频监控系统前端错误日志记录及Debug模式详细讲解
  • 高并发项目-用户登录基本功能
  • kotlin基础之泛型和委托
  • awtk踩坑记录二:移植jerryscript到awtk design项目
  • 正邦科技(day2)
  • 技术架构设计指南:从需求到实现
  • 【数据结构:排序算法】堆排序(图文详解)
  • git 派生仓库怎么同步主仓库的新分支
  • 对比方案:5款知识中台工具的优缺点详解
  • 第16章-超声波跟随功能 基于STM32的三路超声波自动跟随小车 毕业设计 课程设计
  • 创新案例 | 持续增长,好孩子集团的全球化品牌矩阵战略与客户中心设计哲学
  • ResNet 原理剖析以及代码复现
  • 数据结构(十)图
  • 四数之和-力扣
  • JS 中怎么删除数组元素?有哪几种方法?
  • Git如何将pre-commit也提交到仓库
  • vmware中Ubuntu虚拟机和本地电脑Win10互相ping通
  • 比较含退格的字符串-力扣
  • NSSCTF-Web题目4
  • 7. CSS 网格布局
  • 如何配置才能连接远程服务器上的 redis server ?
  • MindSpore实践图神经网络之环境篇
  • MVS net笔记和理解
  • Linux 编译屏障之 ACCESS_ONCE()
  • Discuz!X3.4论坛网站公安备案号怎样放到网站底部?
  • LPDDR6带宽预计将翻倍增长:应对低功耗挑战与AI时代能源需求激增