Maison > interface Web > tutoriel CSS > le corps du texte

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

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