¿Qué es?
Una “split landing page” es una portada con dos mitades a pantalla completa. Al hover sobre una mitad, esta crece y atrae la atención; al salir, todo vuelve al 50/50.
Conceptos clave que aprenderás
-
Layout con Flexbox para dividir el viewport en dos paneles.
-
Transiciones y pseudo-clases para animar el cambio de anchos.
-
Clases dinámicas con JS (.hover-left / .hover-right) para controlar estados. (Patrón usado en múltiples implementaciones públicas del reto.)
Código (3 archivos separados)
1) index.html
2) Style.css
3) Script.js
El patrón de añadir/quitar clases en mouseenter/mouseleave (o touch) es el enfoque más común para este mini-proyecto y clones, porque deja la animación en manos del CSS.
Personaliza en 30 segundos
-
Cambia las fotos: reemplaza las URLs de background-image por tus propias imágenes (CDN o ruta local).
-
Texto y botón: edita los <h1> y .btn.
-
Velocidad y proporciones: ajusta --speed y los flex-basis: 75% / 25% en los estados .hover-left / .hover-right.
Accesibilidad & UX rápidos
-
Mantén contraste alto en el overlay para legibilidad.
-
Añade :focus-visible a .btn si tendrá navegación por teclado.
-
En móviles el layout se apila (media query), y el toque activa la expansión un instante para evitar “estado pegado”.
Ejemplo
Finalmente tu implementación debería verse similar a esta
Split Landing Page