Maison >interface Web >tutoriel CSS >Comment supprimer le flou d'arrière-plan des éléments enfants tout en conservant un arrière-plan flou ?

Comment supprimer le flou d'arrière-plan des éléments enfants tout en conservant un arrière-plan flou ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 02:20:02572parcourir

How to Remove Background Blur from Child Elements While Maintaining Blurred Background?

Supprimer le flou d'arrière-plan des éléments enfants

Vous avez un

avec une image de fond appliquée avec un effet de flou. Cependant, tous les éléments enfants sont également affectés par ce flou, ce qui n'est pas souhaitable. Cet article propose une solution pour résoudre ce problème, vous permettant de conserver l'effet de flou sur l'image d'arrière-plan tout en préservant la netteté des éléments enfants.

Solution : Créer un élément de superposition

Pour y parvenir, vous pouvez créer un fichier

dans l'élément parent et appliquez l'image d'arrière-plan et l'effet de flou à ce nouvel élément. Ensuite, positionnez cet élément derrière les éléments enfants existants à l'aide des valeurs z-index.

Voici la structure HTML modifiée :

<code class="html"><div class="content">
    <div class="overlay"></div>
    <div class="opacity">
        <div class="image">
            <img src="images/zwemmen.png" alt="" />
        </div>
        <div class="info">
             a div wih all sort of information
        </div>
    </div>
</div></code>

CSS :

<code class="css">.content {
    float: left;
    width: 100%;
}

.content .overlay {
    background-image: url('images/zwemmen.png');
    height: 501px;
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
    z-index: 0;
}

.opacity {
    background-color: rgba(5, 98, 127, 0.9);
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 10;
}</code>

Dans cette configuration, l'élément .overlay a l'effet de flou appliqué, tandis que l'élément .opacity empêche cet effet d'atteindre les éléments enfants, ce qui entraîne des éléments enfants nets et ciblés sur un arrière-plan flou.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn