我有一个全屏快照滚动的HTML页面,每个页面下面都有不同的主题;你可以通过向下滚动访问这些页面. 不同的类别具有使用background-image: url("image.png")标签设置的不同背景图像.

以下是我的代码:

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
    <style>
        body, html {
            height: 100%;
        }
        body {
            background-color: black;
        }

        .slides {
            height: 100%;
            overflow: scroll;
            overflow-x: hidden;
            scroll-snap-type: y mandatory;
        }

        .slide {
            height: 100%;

            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;

            scroll-snap-align: start;
        }
        
        .home {
            background-image: url("/img/bg.jpg");
        }
        .band {
            background-image: url("/img/bg2.jpg");
        }
        .pictures {
            background-image: url("/img/bg3.jpg");
        }
    </style>
</head>
<body>
    <div class="slides">
        <div class="slide home"></div>
        <div class="slide band"></div>
        <div class="slide pictures"></div>
    </div>
</body>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
</html>

当我要使用以下选项应用滤镜时

            filter: brightness(60%) blur(4px);
            -webkit-filter: brightness(60%) blur(4px);

它模糊div中的所有子元素,而不是背景图像. 我已经试了backdrop-filter次,但从来没有成功过.

推荐答案

您可以将背景放在伪元素中,如下所示

    .home {
        position: relative;
    }
    .home:before {
          content: " ";
          position: absolute;
          top: 0;
          right: 0;
          bottom:0;
          left: 0;             
          background-image: url("/img/bg.jpg");

          //apply your filter here
       }
    }

Html相关问答推荐

如何打破长URL,包含连字符在HTML与CSS

如何在一个div中心字体图标?

我如何 Select 外部html文件元素作为选项,并显示在一个div与jQuery?

仅在加载视频时显示描述(<;Video>;标签)

在一行中对齐文本和图标

SCSS动画错误:心脏在页面刷新时启动动画,原因是:Checked和:Not(:Checked) Select 器

在弹性框布局中的第n个元素后强制换行

元素在向x提供溢出时被隐藏

HTML,CSS-阻止按钮在单击时向上移动

顶部有文字的图像的悬停效果

使用 Thymeleaf 将图像水平居中

排列卡片时遇到困难

在 CSS 中的 div 中获取文本以环绕其他文本?