滤镜背景虚化显示

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

相关文章

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,导致链接无法访问

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

C# dateTimePicker 显示年月日,时分秒

dateTimePicker默认只显示日期,如果需要显示年月日,时分秒,只需要以下两步: 1.dateTimePicker1.Format = DateTimePickerFormat.Time 2.dateTimePicker1.CustomFormat = yyyy-MM-dd HH:mm:ss Tips:  a. dateTimePicker1.ShowUpDown = t

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after