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
Libérer: 2024-10-25 02:20:02
original
584 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal