Comment appliquer le filtre CSS sur l'image d'arrière-plan
P粉722409996
2023-08-21 11:18:28
<p>J'ai un fichier JPEG que j'utilise comme image d'arrière-plan pour ma page de recherche et je le configure en utilisant CSS car je travaille dans un contexte Backbone.js : </p>
<pre class="brush:php;toolbar:false;">image d'arrière-plan : url("whatever.jpg");</pre>
<p>Je souhaite appliquer un filtre de flou CSS 3 à l'arrière-plan uniquement, mais je ne sais pas comment styliser uniquement cet élément. Si j'essaye : </p>
<pre class="brush:php;toolbar:false;">-webkit-filter: flou(5px);
-moz-filter : flou (5px);
-o-filtre : flou (5px);
-ms-filter : flou (5px);
filtre : flou (5px);</pre>
<p>Juste en dessous de <code>background-image</code> dans mon CSS, il stylise la page entière, pas seulement l'arrière-plan. Existe-t-il un moyen de sélectionner uniquement l'image et de lui appliquer un filtre ? Alternativement, existe-t-il un moyen de simplement désactiver l'effet de flou pour les autres éléments de la page ? </p>
stylo
Élimine le besoin d'éléments supplémentaires et adapte le contenu au flux du document plutôt que d'être fixe/absolu comme d'autres solutions.
Réalisé en utilisant :
Edit Si vous souhaitez supprimer la bordure blanche sur les bords, utilisez la gauche et le haut de
110%
的宽度和高度以及-5%
. Cela agrandira légèrement votre arrière-plan, mais il ne devrait y avoir aucune couleur unie qui dépasse sur les bords. Merci à Chad Fawcett pour la suggestion.Regardez ce stylo.
Vous devez utiliser deux conteneurs différents, un pour l'image d'arrière-plan et un autre pour le contenu.
Dans l'exemple, j'ai créé deux conteneurs,
.background-image
和.content
.Ils utilisent tous des valeurs
position: fixed
和left: 0; right: 0;
进行定位。它们显示的差异来自于为元素设置的不同z-index
.