O que é Glassmorphism?
Glassmorphism é um efeito visual que simula vidro fosco, combinando transparência, blur (desfoque) e bordas sutis. É amplamente usado em interfaces modernas para criar elementos que parecem "flutuar" sobre o fundo.
Como funciona no seu código:
.glassmorphism {
background: rgba(255, 255, 255, 0.1); /* Fundo semi-transparente */
backdrop-filter: blur(20px); /* Desfoque do fundo */
border: 1px solid rgba(255, 255, 255, 0.2); /* Borda sutil */
color: white; /* Texto branco */
}
Exemplo Original
Este é o glassmorphism padrão do seu código. Note como o fundo é semi-transparente e você pode ver o gradiente através dele com um efeito de desfoque.
<div class="card glassmorphism">
<h3>Glassmorphism</h3>
<p>Efeito de vidro com blur e transparência</p>
</div>
Como Escolher a Cor do Background
Para alterar a cor do glassmorphism, você modifica o valor rgba() no background. O último número (0.1) controla a transparência:
| Cor |
Código RGBA |
Transparência |
| Branco (original) |
rgba(255, 255, 255, 0.1) |
10% opaco |
| Azul |
rgba(102, 126, 234, 0.15) |
15% opaco |
| Rosa |
rgba(231, 60, 126, 0.15) |
15% opaco |
| Verde |
rgba(35, 213, 171, 0.15) |
15% opaco |
Exemplos de Cores Diferentes:
Branco Original
rgba(255, 255, 255, 0.1)
Azul
rgba(102, 126, 234, 0.15)
Rosa
rgba(231, 60, 126, 0.15)
Verde
rgba(35, 213, 171, 0.15)
Como Alterar a Altura da Caixa
A altura é controlada pela propriedade min-height no CSS da classe .card. Você pode criar classes adicionais para diferentes tamanhos:
/* Altura pequena */
.height-small {
min-height: 120px;
padding: 15px;
}
/* Altura média (padrão) */
.height-medium {
min-height: 200px;
padding: 25px;
}
/* Altura grande */
.height-large {
min-height: 300px;
padding: 40px;
}
Exemplos de Alturas:
Altura Pequena (120px)
Classe: height-small
Altura Média (200px)
Classe: height-medium (padrão)
Altura Grande (300px)
Classe: height-large
Propriedades que Você Pode Personalizar
1. Transparência do Fundo:
- 0.05 - Muito transparente
- 0.1 - Transparência padrão
- 0.2 - Menos transparente
- 0.3 - Mais opaco
2. Intensidade do Blur:
backdrop-filter: blur(10px) - Desfoque suave
backdrop-filter: blur(20px) - Desfoque padrão
backdrop-filter: blur(30px) - Desfoque intenso
3. Espessura da Borda:
border: 1px solid ... - Borda fina (padrão)
border: 2px solid ... - Borda média
border: 3px solid ... - Borda grossa
4. Raio da Borda:
border-radius: 10px - Cantos suaves
border-radius: 15px - Padrão
border-radius: 25px - Muito arredondado
Exemplo Prático de Customização
Para criar um glassmorphism azul com altura grande, você usaria:
/* No CSS */
.glassmorphism-custom {
background: rgba(102, 126, 234, 0.15);
backdrop-filter: blur(25px);
border: 2px solid rgba(102, 126, 234, 0.3);
color: white;
min-height: 250px;
padding: 30px;
}
/* No HTML */
<div class="card glassmorphism-custom">
<h3>Meu Glassmorphism Personalizado</h3>
<p>Azul, alto e com blur intenso</p>
</div>
Resultado Final
Glassmorphism azul personalizado com altura grande e blur intenso
Dicas Importantes
- Fundo necessário: O glassmorphism só funciona bem com um fundo colorido ou imagem por trás
- Suporte do navegador:
backdrop-filter pode não funcionar em navegadores muito antigos
- Performance: Muito blur pode impactar a performance em dispositivos mais fracos
- Contraste: Certifique-se de que o texto seja legível com a transparência escolhida
- Hierarquia: Use diferentes níveis de transparência para criar hierarquia visual