Maison  >  Article  >  interface Web  >  Comment flouter une image sans maculer les bords à l'aide des filtres CSS3 ?

Comment flouter une image sans maculer les bords à l'aide des filtres CSS3 ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-21 16:58:09354parcourir

How to Blur an Image Without Smudging Edges Using CSS3 Filters?

Filtre CSS3 : Comment flouter une image sans maculer les bords

Lors de l'utilisation de filtres CSS3 pour flouter des images, les bords de l'image peuvent également devenir flous. Cela peut être indésirable si vous souhaitez conserver des bords nets tout en créant un effet de flou.

Pour résoudre ce problème, une solution intelligente consiste à placer l'image dans un champ

élément et en ajustant ses marges. En définissant la propriété de débordement du
pour être masqué, vous pouvez recadrer l'image aux dimensions souhaitées.

Code CSS :

img {
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  margin: -5px -10px -10px -5px;
}

div {
  overflow: hidden;
}

Explication :

  • La propriété margin définit les marges autour de l'image, ce qui compense les bords flous d'une valeur égale montant.
  • La propriété overflow : masqué empêche l'image de déborder au-delà des limites du
    , créant un effet similaire à un flou incrusté.

Exemple :

[En direct Démo](https://jsfiddle.net/NI3c4/)

HTML :

<div>
  <img src="path/to/image.jpg" />
</div>

Résultat :

L'image est floue avec des bords définis, car la zone floue est contenue dans le champ

élément.

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