La backdrop-filter
propriété de CSS est utilisé pour appliquer des effets de filtre ( grayscale
, contrast
, blur
, etc.) à l'arrière - plan / arrière - plan d'un élément. Le backdrop-filter
a le même effet que la filter
propriété, sauf que les effets de filtre sont appliqués uniquement à l'arrière-plan et non au contenu de l'élément.
Exemple classique:
Arrière-plans filtrés sans filtre de fond
Auparavant backdrop-filter
, la seule façon d'ajouter un arrière-plan filtré était d'ajouter un élément «arrière-plan» séparé, de le positionner derrière le ou les éléments de premier plan et de le filtrer comme suit:
.background ( filter: blur(4px); position: absolute; width: 100%; height: 100%; )
La backdrop-filter
propriété vous permet d'éliminer cet élément supplémentaire «d'arrière-plan» et d'appliquer des filtres directement à l'arrière-plan:
.foreground ( backdrop-filter: blur(10px); ) /* No .wrapper needed! */
Au moment de la rédaction de cet article, backdrop-filter
fait partie du brouillon de l'éditeur du module Filter Effects 2 et ne fait officiellement partie d'aucune spécification. La prise en charge des navigateurs est actuellement limitée (voir «Prise en charge des navigateurs» ci-dessous).
Syntaxe
.element ( backdrop-filter: ()* | none )
peut être l'un des suivants:
blur()
brightness()
contrast()
drop-shadow()
grayscale()
hue-rotate()
invert()
opacity()
saturate()
sepia()
url()
- (pour appliquer des filtres SVG)
Vous pouvez appliquer plusieurs s à une toile de fond, comme ceci:
.element ( backdrop-filter: grayscale(0.5) opacity(0.8) /*… and on and on… */; )
Voir le brouillon de travail du module d'effets de filtre du W3C pour les valeurs acceptables pour chacune des fonctions de filtre.
Exemple
Pour un aperçu complet des fonctions de filtrage et des façons astucieuses de les utiliser ensemble, consultez l' filter
entrée d'almanach sur CSS-Tricks.
Le stylo suivant est tiré d'un exemple de l'article explorant de Robin Rendle backdrop-filter
.
Prise en charge du navigateur
Ces données de support de navigateur proviennent de Caniuse, qui contient plus de détails. Un nombre indique que le navigateur prend en charge la fonctionnalité dans cette version et plus.
Bureau
Chrome | Firefox | C'EST À DIRE | Bord | Safari |
---|---|---|---|---|
76 | Non | Non | 17 | 9 * |
Mobile / tablette
Chrome Android | Android Firefox | Android | Safari sur iOS |
---|---|---|---|
88 | Non | 81 | 9,0 à 9,2 * |
En rapport
filter
Ressources
- La propriété backdrop-filter par Robin Rendle
- Entrée MDN sur backdrop-filter