Maison > interface Web > tutoriel CSS > Comment flouter l'image d'arrière-plan d'un élément en CSS tout en gardant le contenu net ?

Comment flouter l'image d'arrière-plan d'un élément en CSS tout en gardant le contenu net ?

Susan Sarandon
Libérer: 2024-10-31 21:11:02
original
1132 Les gens l'ont consulté

How to Blur the Background Image of an Element in CSS While Keeping the Content Sharp?

Flou de l'image d'arrière-plan en CSS sans affecter le contenu

En CSS, vous pouvez rencontrer une situation dans laquelle vous souhaitez flouter l'image d'arrière-plan d'un élément sans affecter le contenu qu’il contient. Voici comment y parvenir :

La solution consiste à créer un pseudo-élément (:before) qui hérite de l'image d'arrière-plan de l'élément parent. Ce pseudo-élément est ensuite positionné de manière absolue et soumis à un filtre de flou. En définissant son z-index sur -1, il apparaît derrière le contenu.

Pour implémenter cela, appliquez le CSS suivant :

<code class="css">.blur-bgimage {
    overflow: hidden;
    margin: 0;
    text-align: left;
}

.blur-bgimage:before {
    content: "";
    position: absolute;
    width : 100%;
    height: 100%;
    background: inherit;
    z-index: -1;

    filter        : blur(10px);
    -moz-filter   : blur(10px);
    -webkit-filter: blur(10px);
    -o-filter     : blur(10px);

    transition        : all 2s linear;
    -moz-transition   : all 2s linear;
    -webkit-transition: all 2s linear;
    -o-transition     : all 2s linear;
}</code>
Copier après la connexion

Vous pouvez ensuite utiliser JavaScript pour basculer une classe ( par exemple, 'blur-bgimage') qui applique ce CSS à l'élément souhaité, en floutant ou en éliminant le flou de l'image d'arrière-plan selon les besoins.

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 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