Modal Glassmorphism
Un hermoso diálogo modal parecido al cristal con un fondo borroso.
Tailwind CSSJavaScript
Una ventana modal moderna que permite ver el fondo como si fuera un vidrio esmerilado.
Vista previa
Glassmorphism
This is a beautiful glassmorphism modal popup using Tailwind CSS backdrop-blur utilities.
Casos de uso y características
- Promociones y Alertas: Perfecto para mensajes importantes que realmente llaman la atención del usuario o ventanas emergentes que requieren acción.
- Imágenes modernas: desenfoque el fondo (morfismo de vidrio) para resaltar el contenido del primer plano y al mismo tiempo preservar el contexto del fondo.
- Produce una sensación de lujo: Da una sensación de profundidad y transparencia, dando una impresión más sofisticada que un simple fondo de color sólido.
Puntos claves del diseño y UX (Design & UX)
- Desenfoque de fondo: utiliza la utilidad “desenfoque de fondo” de Tailwind CSS para desenfocar maravillosamente los elementos del fondo.
- Borde y transparencia: al combinar un color de fondo translúcido y un borde, como “bg-white/20” y “border-white/30”, se expresa una textura de vidrio realista.
- Animación agregada: cuando se muestra el modal, se agrega una animación gradual y ligeramente ampliada para crear una apariencia más natural.
Cómo personalizar (Guía de personalización)
- Intensidad del cristal escarchado: Puede ajustar la intensidad del desenfoque cambiando la clase
backdrop-blur-mdobackdrop-blur-xl. - Cambiar el tema de color: al cambiar el color de superposición de fondo (
bg-black/20) o el color base del modal en sí, puedes combinarlo con el tema oscuro o el color de la marca.
Código de implementación (Implementación)
<!-- Container with background to demonstrate glass effect -->
<div class="relative w-full h-screen bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center">
<button id="open-modal" class="px-6 py-2 bg-white/20 hover:bg-white/30 backdrop-blur-md text-white font-medium rounded-lg border border-white/30 transition-all">Open Modal</button>
<div id="glass-modal" class="fixed inset-0 z-50 flex items-center justify-center p-4 opacity-0 pointer-events-none transition-opacity duration-300">
<!-- Overlay -->
<div class="absolute inset-0 bg-black/20 backdrop-blur-sm"></div>
<!-- Modal Box -->
<div class="relative bg-white/20 dark:bg-black/30 backdrop-blur-xl border border-white/30 dark:border-white/10 rounded-2xl p-8 max-w-sm w-full shadow-2xl transform scale-95 transition-transform duration-300">
<h3 class="text-xl font-bold text-white mb-2">Glassmorphism</h3>
<p class="text-white/80 mb-6 text-sm">This is a beautiful glassmorphism modal popup using Tailwind CSS backdrop-blur utilities.</p>
<button id="close-modal" class="w-full py-2 bg-white/20 hover:bg-white/30 text-white rounded-lg transition-colors font-medium border border-white/20">Close</button>
</div>
</div>
</div>
<script>
const modal = document.getElementById('glass-modal');
const inner = modal.querySelector('.transform');
document.getElementById('open-modal').addEventListener('click', () => {
modal.classList.remove('opacity-0', 'pointer-events-none');
inner.classList.remove('scale-95');
inner.classList.add('scale-100');
});
document.getElementById('close-modal').addEventListener('click', () => {
modal.classList.add('opacity-0', 'pointer-events-none');
inner.classList.add('scale-95');
inner.classList.remove('scale-100');
});
</script>