Formulario de Login Glassmorphism
Formulario de login moderno con efecto glassmorphism, animaciones suaves, etiquetas flotantes y estados de validación elegantes. Perfecto para aplicaciones web contemporáneas.
Diseño Responsivo
Sí
Soporte para Modo Oscuro
Sí
líneas
655
Compatibilidad del Navegador
No
Vista Previa en Vivo
Interactúa con el componente sin salir de la página.
Formulario de Login Glassmorphism
Un impresionante formulario de login moderno que presenta la popular tendencia de diseño glassmorphism. Este componente combina efectos de vidrio esmerilado, animaciones suaves e interacciones elegantes para crear una experiencia de autenticación premium.
Características
- Diseño Glassmorphism: Efecto de vidrio esmerilado con desenfoque de fondo y transparencia
- Etiquetas Flotantes: Etiquetas animadas suaves que flotan al enfocar
- Validación en Tiempo Real: Retroalimentación instantánea con estados de error elegantes
- Alternar Contraseña: Funcionalidad mostrar/ocultar contraseña con iconos animados
- Estados de Carga: Hermosa animación de carga durante el envío del formulario
- Login Social: Botones de autenticación social listos para usar
- Diseño Responsivo: Optimizado para todos los tamaños de dispositivo
- Accesibilidad: Compatible con WCAG con etiquetas ARIA apropiadas
Elementos de Diseño
- Animación de Fondo: Formas geométricas flotantes con movimiento suave
- Retroalimentación Interactiva: Estados hover y focus con micro-animaciones
- Jerarquía Visual: Tipografía y espaciado claros para UX óptima
- Esquema de Colores: Fondos degradados con superposiciones semi-transparentes
Validación de Formulario
- Validación de formato de correo electrónico con coincidencia de patrón regex
- Requisitos de fortaleza de contraseña (mínimo 6 caracteres)
- Visualización de errores en tiempo real con transiciones suaves
- Estados de éxito con retroalimentación de confirmación
Opciones de Personalización
/* Esquema de colores personalizado */
.login-container {
background: linear-gradient(135deg, #tu-color-1, #tu-color-2);
}
/* Opacidad de vidrio personalizada */
.login-card {
background: rgba(255, 255, 255, 0.15); /* Ajustar opacidad */
backdrop-filter: blur(25px); /* Ajustar intensidad de desenfoque */
}
/* Estilo de botón personalizado */
.login-button {
background: rgba(255, 255, 255, 0.25);
border: 1px solid rgba(255, 255, 255, 0.4);
}Soporte de Navegadores
- Chrome 76+ (soporte completo)
- Firefox 72+ (soporte completo)
- Safari 14+ (soporte completo)
- Edge 79+ (soporte completo)
Características de Rendimiento
- Animaciones aceleradas por hardware usando
transformyopacity - Backdrop-filter optimizado para efectos de vidrio suaves
- Huella de JavaScript mínima
- Animaciones solo CSS donde sea posible
Consideraciones de Seguridad
- Validación del lado del cliente para UX (validación del lado del servidor requerida)
- Enmascaramiento de contraseña con funcionalidad de alternancia
- Prevención de envío de formulario en errores de validación
- HTTPS recomendado para uso en producción
HTML
73
líneas
CSS
407
líneas
JavaScript
175
líneas
<div class="login-container">
<div class="background-shapes">
<div class="shape shape-1"></div>
<div class="shape shape-2"></div>
<div class="shape shape-3"></div>
</div>
<div class="login-card">
<div class="login-header">
<div class="logo">
<div class="logo-icon">🔐</div>
<h1 class="logo-text">SecureApp</h1>
</div>
<p class="welcome-text">¡Bienvenido de nuevo! Por favor inicia sesión en tu cuenta.</p>
</div>
<form class="login-form" id="loginForm">
<div class="form-group">
<div class="input-container">
<input type="email" id="email" class="form-input" required>
<label for="email" class="form-label">Correo Electrónico</label>
<div class="input-highlight"></div>
</div>
<div class="error-message" id="emailError"></div>
</div>
<div class="form-group">
<div class="input-container">
<input type="password" id="password" class="form-input" required>
<label for="password" class="form-label">Contraseña</label>
<button type="button" class="password-toggle" id="passwordToggle">
<span class="toggle-icon">👁️</span>
</button>
<div class="input-highlight"></div>
</div>
<div class="error-message" id="passwordError"></div>
</div>
<div class="form-options">
<label class="checkbox-container">
<input type="checkbox" id="remember">
<span class="checkmark"></span>
<span class="checkbox-text">Recordarme</span>
</label>
<a href="#" class="forgot-link">¿Olvidaste tu contraseña?</a>
</div>
<button type="submit" class="login-button">
<span class="button-text">Iniciar Sesión</span>
<div class="button-loader"></div>
</button>
<div class="divider">
<span class="divider-text">o continúa con</span>
</div>
<div class="social-login">
<button type="button" class="social-button google">
<span class="social-icon">🔍</span>
<span class="social-text">Google</span>
</button>
<button type="button" class="social-button github">
<span class="social-icon">🐙</span>
<span class="social-text">GitHub</span>
</button>
</div>
<p class="signup-text">
¿No tienes una cuenta? <a href="#" class="signup-link">Regístrate</a>
</p>
</form>
</div>
</div>