滤镜背景虚化显示

2024-04-01 00:32
文章标签 显示 背景 虚化 滤镜

本文主要是介绍滤镜背景虚化显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景虚化显示

基本原理

上下两个图层,设置上图层hover时,下图层blur

注意设置上图层z-index属性,保证上图层在上方

使用滤镜filter的blur设置背景元素虚化

filter

filter 属性定义图片的可是效果,比如模糊和饱和度,是滤镜的作用。
默认值是 none,是不可继承属性

  • none:默认值

  • blur():给图像设置高斯模糊,值为高斯函数的标准差,表示屏幕上多少个像素融合在一起,值越大越模糊;

  • brightness():值为百分比的形式,为图像添加线性乘法,是图像更亮或更暗;0%全黑,100%图像无变化,大于100%,图像变亮;默认值为1;

  • contrast():调整图像对比度,0%图像全黑,100%图像不变,大于100%,使用更低的对比,默认值为1;

  • drop-shadow():为图像设置阴影效果,阴影在图像下面;

    • offset-x,offset-y :必须参数,设置阴影偏移量,右下为正;
    • blur-radius:值越大,越模糊,阴影变得更大更淡;
    • spread-radius:正值使阴影扩张变大,负值使阴影缩小,默认值为0;
    • color:设置阴影颜色,如果忽略则阴影透明;
  • grayscale():将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;

  • hue-rotate():给图像应用色相旋转。"angle"一值设定图像会被调整的色环角度值。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。

  • invert():将图像中的颜色进行翻转,100%是完全翻转,0%则图徐昂无变化;默认值为0;

  • opacity():设置图像透明度,0%完全透明,100%无变化,默认值为1,与opacity属性很相似,但是通过filter设置,一些浏览器为提升性能可以提供硬件加速;

  • saturate():设置图像饱和度,0%完全不饱和,100%图像无变化,大于100%设置更高的饱和度,默认值为1;

  • sepia():将图像转换为深褐色,100%为全深褐色,0%则无变化;默认值为0

  • url():接受一个XML文件,设置SVG滤镜,可以包含一个锚点来指定一个具体的滤镜元素;

HTML

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>background</title><link rel="stylesheet" href="day_3.css">
</head>
<body>
<div class="front"></div>
<div class="back"></div>
</body>
</html>

CSS

*{margin: 0;padding: 0;
}
/*两个图层,一个做背景,一个做前景,当:hover被激活的时候后,背景图片添加blur*/.back{position:absolute;left:0;top:0;width:100%;height:100vh;background:url("./field-of-trees-near-body-of-water-2286895.jpg") no-repeat center;transition:0.8s;
}
.front{position:absolute;width:1000px;height:800px;left:50%;top:50%;transform:translate(-50%, -50%);background-image:url("./field-of-trees-near-body-of-water-2286895.jpg");background-position:50% 50%;/*border:1px solid white;*/z-index: 1;
}
.front:hover{box-shadow:0 0 20px rgba(255,255,255,0.5)
}
.front:hover ~.back{filter:blur(10px);
}

效果

效果图

这篇关于滤镜背景虚化显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/865775

相关文章

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

idea中project的显示问题及解决

《idea中project的显示问题及解决》:本文主要介绍idea中project的显示问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录idea中project的显示问题清除配置重China编程新生成配置总结idea中project的显示问题新建空的pr

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问