Descubre cómo hacer un pop up en HTML en pocos minutos

| Última modificación: 22 de agosto de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Puede que te parezca complicado hacer un pop up en HTML, pero con las herramientas y técnicas adecuadas, lo lograrás en pocos minutos. En este post te voy a guiar paso a paso para que aprendas cómo hacer un pop up en HTML de forma sencilla y rápida con las etiquetas y métodos más modernos. Así que, si quieres aprender a captar la atención total de los usuarios con un pop up en HTML, ¡sigue leyendo!

cómo hacer un pop up en HTML

¿Qué es un pop up en HTML?

Para que tengas una idea clara, un pop up en HTML es simplemente una ventana que aparece sobre el contenido principal de una página web. El objetivo de esta ventana es captar la atención del usuario y resulta muy útil para mostrar mensajes importantes como formularios o promociones. Así logras mostrar contenido importante evitando que el usuario se distraiga.

Cómo hacer un pop up en HTML: lo básico

Para empezar a hacer un pop up en HTML, debes tener un conocimiento básico de HTML y CSS, ya que el pop up se construye usando estas tecnologías.

Tradicionalmente, crear un pop up requería jugar con diversas propiedades de CSS, como la visibilidad, opacidad y la posición absoluta del elemento. Sin embargo, con la introducción de nuevas etiquetas en HTML, este proceso se ha simplificado en gran medida.

Implementando un pop up en HTML con la etiqueta <dialog>

Resulta que la manera más sencilla de crear un pop up en HTML es utilizando la etiqueta <dialog>. Esta etiqueta ha revolucionado la forma en que se crean ventanas modales, ya que incluye propiedades y métodos preconfigurados que facilitan su implementación.

  • Estructura básica en HTML: Comienza con una estructura básica en HTML donde tengas un botón que abrirá el pop up y un elemento <dialog> que contendrá el contenido del pop up.
<h1>Bienvenido a mi página web</h1>
 <p>Aquí encontrarás toda la información que necesitas.</p> 
<button id="btnAbrirModal">Abrir pop up</button>
 <dialog id="miPopUp">
         <p>Este es el contenido de tu pop up en HTML.</p> 
         <button id="btnCerrarModal">Cerrar</button>
 </dialog>
  • Estilizando el pop up en HTML: Puedes añadir estilos a tu pop up utilizando CSS para asegurarte de que se vea bien. Por ejemplo, puedes darle un fondo semitransparente para oscurecer el contenido detrás del pop up.
dialog::backdrop { 
      background: rgba(0, 0, 0, 0.5); 
}

Controlando la visibilidad con JavaScript: El siguiente paso es añadir interactividad con JavaScript. Necesitas controlar cuándo se abre y se cierra el pop up. Esto se hace mediante los métodos showModal() y close() que vienen integrados con la etiqueta <dialog>.

const btnAbrirModal = document.getElementById('btnAbrirModal'); 
const btnCerrarModal = document.getElementById('btnCerrarModal'); 
const miPopUp = document.getElementById('miPopUp'); 

btnAbrirModal.addEventListener('click', () => { 
        miPopUp.showModal(); 
}); 

btnCerrarModal.addEventListener('click', () => { 
       miPopUp.close(); 
});

Con estos métodos puedes abrir y cerrar el pop up en HTML de forma intuitiva y efectiva, sin necesidad de manipular directamente las propiedades de CSS.

Personalización avanzada del pop up en HTML

La etiqueta <dialog> no solo simplifica la creación de un pop up en HTML, sino que también te ofrece la posibilidad de personalizarlo ampliamente. Aquí te dejo algunos tips:

  • Cambiar el fondo del pop up: Si el color predeterminado del fondo no te convence, puedes modificarlo utilizando el pseudo-elemento ::backdrop para cambiar el color de fondo.
dialog::backdrop { 
      background: rgba(0, 0, 0, 0.8); 
}
  • Centrado automático: Por defecto, el pop up en HTML con <dialog> se centra automáticamente en la pantalla, tanto vertical como horizontalmente. Sin embargo, si deseas ajustar su tamaño o posición, puedes hacerlo con CSS:
dialog { 
      max-width: 50vw; 
      padding: 20px; 
      border-radius: 8px; 
}
  • Cierre automático con la tecla Escape: Una de las ventajas del pop up en HTML creado con <dialog> es que viene con la funcionalidad incorporada de cierre mediante la tecla Escape, lo cual mejora la experiencia del usuario.

Consideraciones adicionales a la hora de hacer un pop up en HTML

Al utilizar la etiqueta <dialog> para hacer un pop up en HTML, es importante tener en cuenta algunos aspectos para asegurarte de que funcione correctamente en todos los navegadores, ya que no todos ofrecen soporte completo para esta etiqueta.

  • Asegúrate de revisar la compatibilidad y, si es necesario, implementa un polyfill para cubrir navegadores antiguos.
  • Además, si planeas incluir formularios dentro del pop up, puedes utilizar el atributo method=”dialog” en el formulario para que se cierre automáticamente al enviarlo.

Ya te diste cuenta de que crear un pop up en HTML es un proceso rápido y sencillo que no requiere de complejas manipulaciones de CSS o JavaScript. Gracias a las propiedades y métodos integrados, puedes captar la atención de tus usuarios con un diseño limpio y profesional en pocos minutos. Si te interesa profundizar en estas técnicas y aprender a construir sitios web robustos, te invito a unirte al Bootcamp de Desarrollo Web de KeepCoding. Al finalizar el Bootcamp, no solo dominarás HTML y CSS, sino que también estarás listo para enfrentar los retos del sector tecnológico, donde la demanda de profesionales es alta y los salarios son competitivos.

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado