滤镜背景虚化显示

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

相关文章

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

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