我试图让我的登录表单内的图像不模糊,但保持登录表单外的背景模糊 What I'm trying to do

What I currently have

试用背景滤镜等

.bg-image {
    position: fixed;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.1);
    background-image: url("https://i.ibb.co/DWvpCWD/login-bg.jpg");
    filter: blur(3px);
    -webkit-filter: blur(3px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-text {
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    padding: 40px;
    display: flex;
    justify-content: center;
    border-radius: 3px;
    width: 90%;
    max-width: 300px;
}
<div class="bg-image"></div>
<div class="bg-text">
    <div class="row">
        <div class="login-register">
            <a href="/login" class="active">Login</a>
            <a href="/register">Register</a>
        </div>

        <div>
            <form action="post" class="form">
                <div class="input-group">
                    <label for="username">Username</label>
                    <input type="text" name="username">
                </div>
                <div class="input-group">
                    <label for="password">Password</label>
                    <input type="password" name="password">
                </div>

                <div class="checkbox">
                    <input class="checkbox-effect checkbox-effect-1" id="get-up-1" type="checkbox" name="remember">
                    <label for="get-up-1">Remember Me</label>
                </div>

                <button type="submit">Login</button>

                <a class="forgot-password" href="">Forgot Password?</a>
            </form>
        </div>
    </div>
</div>

试图使. bg—text容器后面的图像不模糊

推荐答案

有两个背景元素叠加在一起.后面的那个并不模糊.前面的是模糊的,但中心区域被一对线性梯度掩盖,所以后面的未模糊背景可以通过.

body {
  margin: 0;
}

.d1, .d2 {
  position: fixed;
  width: 100%;
  height: 100%;
  background-image: url(http://picsum.photos/id/28/1920/1080);
  background-size: cover;
  background-position: center;
}

.d1 {
  z-index: -2;
}

.d2 {
  z-index: -1;
  mask-image: linear-gradient(black 25%, transparent 25%, transparent 75%, black 75%), linear-gradient(90deg, black 25%, transparent 25%, transparent 75%, black 75%);
  filter: blur(4px);
}

.login {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  transform: translate(-50%,-50%);
  border: 2px solid rgb(255 255 255 / 0.7);
  background: rgb(0 0 0 / 0.5);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
<div class="d1"></div>
<div class="d2"></div>
<div class="login">Username<br>Password<br>etc</div>

运行此代码段后,请使用full page链接获得最佳结果.

Html相关问答推荐

HTML横幅未正确对齐页面顶部

弹性项在主轴方向溢出

我已经在我的网站上创建了按钮,但我不能让它们正确排列.'

我需要主页按钮出现在中间

删除第一个列表项上的左边框

创建具有圆锥渐变的水平CSS聚光灯

使用HTML进行DAX测量

根据按钮位置左/右对齐按钮

如何使用Reaction Js读取html文件中的代码

禁用所有行,但在16角中单击编辑按钮的行除外

嵌入最近的 YOUTUBE 视频(不是短片,视频)

模拟另一个输入值设置表单输入的数值

SVG 填充 colored颜色 不使用轮廓填充空白区域

为什么我的 div 元素没有形成一个圆形时钟?

不同屏幕尺寸的显示问题

是否可以将文本添加到表格边框?

使用 Selenium for Python 在网站上查找类名称中包含换行符的元素

是否可以设置用户在联系表单中输入的文本字体的样式

当另一个 div 的高度改变或执行其内容的换行时,将 flex 方向更改为列

在 EJS 中将元素放置在彼此下方的列中