首页 > 其他分享 >如何使用透明的div实现页面背景模糊效果

如何使用透明的div实现页面背景模糊效果

时间:2023-11-11 19:35:09浏览次数:38  
标签:效果 背景 模糊 filter background blur div 页面

要在页面背景上实现模糊效果,并使内容区域(<div>)保持半透明,你可以使用 CSS 的 backdrop-filter 属性。这个属性可以用于设置页面背景的滤镜效果,而不影响内部内容的模糊。

下面是一个示例的代码片段,展示如何实现这个效果:

<!DOCTYPE html>
<html>
<head>
  <title>背景模糊效果</title>
  <style>
    body {
      background-image: url('path_to_your_image.jpg');
      background-repeat: no-repeat;
      background-size: cover;
    }

    .blur-background {
      backdrop-filter: blur(5px); /* 调整模糊效果的程度 */
      background-color: rgba(255, 255, 255, 0.5); /* 设置背景颜色并添加透明度 */
      padding: 20px;
    }
  </style>
</head>
<body>
  <div class="blur-background">
    <h1>背景模糊效果</h1>
    <p>这是一个使用透明的 div 实现的背景模糊效果的示例。</p>
  </div>
</body>
</html>

在上面的代码中,我们给 <body> 元素添加了一个背景图片,并使用 CSS 的 blur() 滤镜函数设置了模糊效果。然后,我们创建了一个带有类名 .blur-background<div> 元素,并应用了 backdrop-filter 属性和半透明的背景颜色。

通过调整 backdrop-filter 的值,你可以改变模糊的程度。而通过调整 background-colorrgba() 中最后一个参数的值,你可以控制背景的透明度。

确保将 path_to_your_image.jpg 替换为你的背景图片路径,并根据需要进行其他样式调整。

标签:效果,背景,模糊,filter,background,blur,div,页面
From: https://blog.51cto.com/M82A1/8319194

相关文章

  • 怎么样能拿到微信小程序每次进入页面的渲染时长?
    要获取微信小程序每次进入页面的渲染时长,可以通过以下几个步骤实现:在页面的onLoad函数中记录开始时间戳:在页面的onLoad函数中,使用Date.now()记录当前时间戳。这将作为页面渲染开始的时间。在页面的onReady函数中记录结束时间戳:在页面的onReady函数中,再次使用Date.now()......
  • uniapp 404页面
    需求:uniapp在写H5时,如果在地址栏乱输入,会跳转到404页面。思路:uniapp有个应用生命周期onPageNotFound,让跳转不存在的页面时会执行这个回调函数。所以需求就很好解决了!具体操作:第一步:写一个404页面,并在pages.json中配置其路由。第二步:在App.vue的onPageNotFound......
  • js执行的比dom渲染快很多,执行完一定的js才在页面渲染一次dom,UI渲染是宏任务
    假设HTML有一个按钮id为btn,经过以下操作最终会变成什么颜色?document.getElementById('btn').style='background:blue';document.getElementById('btn').style='background:red';Promise.resolve().then(()=>{document.getElementById('......
  • playwright页面元素操作
    一、fill()输入page.locator('#username').fill('输入内容')  #先定位在输入page.get_by_label("用户名").fill('输入内容')  #先定位在输入page.fill('#username','test') #直接调用fill这里需要注意,第1,3两种定位方式只可以使用以下四种定位方式1.css选择器:......
  • Codeforces Round 908 (Div. 2) A-D
    SecretSport观察到数据不大,直接摁住x和y枚举即可,方案合法当且仅当刚好打若干局,且赢最后一局的人是赢家#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn;cin>>n;strings;cin>>s;//xintwina=0,winb=0;for(inti=1;i<=n......
  • WPF win10窗体背景模糊
    internalenumAccentState{ACCENT_DISABLED=0,ACCENT_ENABLE_GRADIENT=1,ACCENT_ENABLE_TRANSPARENTGRADIENT=2,ACCENT_ENABLE_BLURBEHIND=3,ACCENT_INVALID_STATE=4}[StructLayout(LayoutKind.......
  • Codeforces Round 887 (Div. 2)
    https://codeforces.com/contest/1853C题感觉很不好写的样子,首先通过打表发现最后答案每次都是+n,那么我们考虑前i个,假如当前的ans+i仍然小于a[i+1],则没有影响,我们依然可以直接往后跳,否则,我们越过了a[i+1],那么我们应当加上i+1,注意,这有可能会导致往后面继续跳,比如13567,我们跳......
  • 文件阅读器的使用——利用文件阅读器将选中的文件图片展示到前端页面
    代码示例:#HTML部分<formaction=""><divclass="form-group"><labelfor="id_file">用户头像{%loadstatic%}<imgsrc="{%static'img/default.png'......
  • 修改div中的内容
    在日常的开发中,我们会需要获取或者修改html元素内容。那么什么方法可以让我们做到这一需求呢,今天我就为大家讲解一下修改div中内容的方法。<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> </head> <body> <divid="box"><......
  • Codeforces Round 903 (Div. 3) ABCDE
    CodeforcesRound903(Div.3)ABCDEA.Don'tTrytoCount题意:复制\(s\)串若干遍,是否能在\(s\)串中找到\(t\)串。思路:直接暴力,注意不要超限,会MLE//AConemoretimes//nndbk#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintmod=1e9+......