Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
blur()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2016.
LafonctionCSSblur() permet d'appliquerun flou gaussien sur l'image d'entrée. Le résultat de cette fonction est une valeur<filter-function>.
Dans cet article
Exemple interactif
filter: blur(0);filter: blur(4px);filter: blur(1.5rem);<section> <img src="/shared-assets/images/examples/firefox-logo.svg" width="200" /></section>Syntaxe
blur() /* Aucun effet */blur(0) /* Aucun effet */blur(8px) /* Flou avec un rayon de 8px */blur(1.17rem) /* Flou avec un rayon de 1.17rem */Paramètres
<length>FacultatifDéfinit le rayon du flou. Il correspond à la valeur de l'écart-type de la fonction gaussienne, c'est-à-dire le nombre de pixels de l'écran qui se mélangent entre eux. Plus la valeur est grande, plus le flou sera prononcé. Une valeur de
0laisse l'entrée inchangée. La valeur initiale pour l'interpolation est0. Les valeurs en pourcentage ne sont pas valides. La valeur par défaut est0.
Filtre SVG
L'élément de filtre SVG<feGaussianBlur> peut aussi être utilisé pour flouter un contenu. L'attributstdDeviation du filtre accepte jusqu'à deux valeurs, ce qui permet de créer des flous plus complexes. Pour obtenir un flou équivalent, il suffit d'indiquer une seule valeur pourstdDeviation. Cet effet SVG peut ensuite être référencé par son identifiant :
<svg role="none"> <filter> <feGaussianBlur stdDeviation="1.1" edgeMode="duplicate" /> </filter></svg>Les déclarations suivantes produisent le même effet :
filter: blur(1.1px);filter: url("#blur11"); /* avec SVG intégré */filter: url("folder/fileName.svg#blur11"); /* définition de filtre svg externe */Syntaxe formelle
<blur()> =
blur(<length>?)
Exemples
Cet exemple montre trois images : l'image avec une fonction de filtreblur() appliquée, l'image avec la fonction de flou SVG équivalente appliquée, et les images originales pour comparaison :
HTML
<svg role="img" aria-label="Flag"> <filter> <feGaussianBlur stdDeviation="3.5" edgeMode="duplicate" /> </filter> <image href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg" xlink:href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg" filter="url('#blur')" /></svg>CSS
.filter { filter: blur(3.5px);}svg:not([height]) { display: none;}<table cellpadding="5"> <thead> <tr> <th>Exemple en direct</th> <th>Équivalent SVG</th> <th>Image d'origine</th> </tr> </thead> <tbody> <tr> <td> <img src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg" alt="Pride flag" /> </td> <td> <svg height="220" width="220" overflow="visible"> <filter> <feGaussianBlur stdDeviation="3.5" /> </filter> <image href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg" xlink:href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg" filter="url('#svgBlur')" /> </svg> </td> <td> <img src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg" alt="Pride flag" /> </td> </tr> </tbody></table>Résultat
Spécifications
| Specification |
|---|
| Filter Effects Module Level 1> # funcdef-filter-blur> |
Compatibilité des navigateurs
Voir aussi
- Le module deseffets de filtre CSS
- Les autres fonctions de
<filter-function>disponibles pour être utilisées dans les valeurs des propriétésfilteretbackdrop-filterincluent :