Categoría · Autenticación Nivel de Dificultad · Intermedio Publicado el · 22 de enero de 2024

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.

#login #form #glassmorphism #autenticacion #modern

Diseño Responsivo

Soporte para Modo Oscuro

líneas

655

Compatibilidad del Navegador

No

Vista Previa en Vivo

Interactúa con el componente sin salir de la página.

500px

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 transform y opacity
  • 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>

              
73líneas
2535caracteres
HTMLIdioma

Fragmentos de Código Relacionados

Explora packs de plantillas

¿Necesitas bloques más grandes? Descubre landings y colecciones de componentes.

Abrir la biblioteca de plantillas →