CSS Glassmorphism em 2025: a forma correta de implementar
A maioria dos tutoriais online é de 2021. Veja o que mudou e o que você está fazendo errado.
O glassmorphism explodiu em 2021 graças a um tutorial do Figma e ao redesign do macOS Big Sur. Quatro anos depois, o backdrop-filter atingiu 96 % de suporte global, mas os artigos que ranqueiam para a busca são os mesmos de sempre — desatualizados, cegos para performance e surdos para acessibilidade. Este guia preenche a lacuna.
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%);
}
}Quando NÃO usar glassmorphism
Abrir o gerador
Ferramenta gratuita Gerador Box Shadow Ajuste os parâmetros e copie o CSS pronto para produçãoCSS Glassmorphism em 2025: suporte a navegadores, performance, acessibilidade
O glassmorphism CSS baseia-se na propriedade backdrop-filter, que atingiu suporte completo entre navegadores em 2023. Em 2025, o suporte global está em aproximadamente 96 %. O Firefox adicionou suporte na versão 103 (2022), eliminando a necessidade de polyfills JavaScript.
Perguntas frequentes
Qual é a diferença entre backdrop-filter e filter no CSS?+
backdrop-filter aplica efeitos à área atrás de um elemento sem afetar seu próprio conteúdo. filter atua no elemento em si. Para glassmorphism, sempre use backdrop-filter: filter: blur() no card desfoca o texto do card.O Firefox suporta backdrop-filter em 2025?+
-webkit-), Edge 17+.Por que meu glass card fica ruim no mobile?+
Como tornar o glassmorphism acessível?+
prefers-reduced-motion.Qual raio de blur usar para glassmorphism?+
Como escrever um fallback para navegadores sem backdrop-filter?+
@supports com progressive enhancement: definir um fundo sólido e quase opaco como estilo base, depois sobrescrever com fundo translúcido e filtro blur dentro de @supports.