CSS Glassmorphism en 2025 : la bonne façon de l’implémenter
La plupart des tutoriels en ligne datent de 2021. Voici ce qui a changé et ce que vous faites mal.
Le glassmorphism a explosé en 2021 grâce à un tutoriel Figma et au redesign de macOS Big Sur. Quatre ans plus tard, backdrop-filter atteint 96 % de support mondial, mais les articles qui se classent sur la requête sont toujours les mêmes — datés, aveugles aux performances et sourds à l’accessibilité. Ce guide comble le vide.
backdrop-filter vs filter
.glass-card {
backdrop-filter: blur(12px) saturate(180%);
-webkit-backdrop-filter: blur(12px) saturate(180%);
background: rgba(255, 255, 255, 0.12);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}WCAG
.glass-card p {
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}Performance
@media (prefers-reduced-motion: reduce) {
.glass-card {
backdrop-filter: none;
-webkit-backdrop-filter: none;
background: rgba(255, 255, 255, 0.85);
}
}Progressive Fallback
.glass-card {
background: rgba(30, 30, 30, 0.85);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24);
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
.glass-card {
background: rgba(255, 255, 255, 0.10);
backdrop-filter: blur(12px) saturate(180%);
-webkit-backdrop-filter: blur(12px) saturate(180%);
}
}
@media (prefers-reduced-motion: reduce) {
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
.glass-card {
backdrop-filter: none;
-webkit-backdrop-filter: none;
background: rgba(30, 30, 30, 0.88);
}
}
}Dark Mode
.glass-card {
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.15);
backdrop-filter: blur(12px) saturate(180%);
-webkit-backdrop-filter: blur(12px) saturate(180%);
}
@media (prefers-color-scheme: light) {
.glass-card {
background: rgba(255, 255, 255, 0.55);
border: 1px solid rgba(255, 255, 255, 0.8);
backdrop-filter: blur(16px) saturate(140%);
-webkit-backdrop-filter: blur(16px) saturate(140%);
}
}Quand NE PAS utiliser le glassmorphism
Ouvrir le générateur
Outil gratuit Générateur Box Shadow Ajustez les paramètres et copiez le CSS prêt à l'emploiCSS Glassmorphism en 2025 : support navigateur, performance, accessibilité
Le glassmorphism CSS repose sur la propriété backdrop-filter, qui a atteint un support cross-browser complet en 2023. En 2025, le support mondial est d’environ 96 %. Firefox a ajouté le support dans la version 103 (2022), rendant les polyfills JavaScript inutiles.
Questions fréquentes
Quelle est la différence entre backdrop-filter et filter en CSS ?+
backdrop-filter applique des effets à la zone derrière un élément sans affecter son propre contenu. filter agit sur l’élément lui-même. Pour le glassmorphism, toujours utiliser backdrop-filter : filter: blur() sur la carte flou le texte de la carte.Firefox supporte-t-il backdrop-filter en 2025 ?+
-webkit-), Edge 17+.Pourquoi ma glass card est-elle laide sur mobile ?+
Comment rendre le glassmorphism accessible ?+
prefers-reduced-motion.Quel rayon de flou utiliser pour le glassmorphism ?+
Comment écrire un fallback pour les navigateurs sans backdrop-filter ?+
@supports avec progressive enhancement : définir un fond solide et quasi-opaque comme style de base, puis surcharger avec le fond translucide et le filtre blur dans @supports.