HTML dialog

La etiqueta <dialog> de HTML5 es un elemento que permite mostrar un cuadro de diálogo modal en una página web. Un cuadro de diálogo modal es una ventana emergente que bloquea el contenido principal de la página hasta que el usuario toma una acción, como hacer clic en un botón o cerrar la ventana.

La etiqueta <dialog> se utiliza para contener el contenido de la ventana emergente, que puede incluir cualquier tipo de elementos HTML. El atributo open es opcional y si se utiliza, especifica que el cuadro de diálogo se muestra al cargar la página.

Para mostrar y ocultar el cuadro de diálogo, se puede utilizar el método show() y close() respectivamente.

Ejemplo de uso

Aquí tienes un ejemplo de cómo se utiliza la etiqueta <dialog> en HTML:


<dialog id="myDialog">
  <h2>Título del cuadro de diálogo</h2>
  <p>Contenido del cuadro de diálogo</p>
  <button onclick="document.getElementById('myDialog').close()">Cerrar</button>
</dialog>

Lenguaje del código: HTML, XML (xml)

En este ejemplo se usa el atributo “id” para hacer referencia al elemento desde JavaScript y se utiliza el método “close()” para cerrar el cuadro de diálogo.

Atributos

La etiqueta <dialog> de HTML5 solo tiene un atributo opcional:

  • open: Especifica si el contenido dentro de la etiqueta <dialog> es visible al cargar la página. Si el atributo está presente, el cuadro de diálogo se mostrará de forma predeterminada, si no está presente el cuadro de diálogo estará oculto y se tendrá que utilizar el método show() para mostrarlo.

Además, al igual que con cualquier elemento en HTML5, se pueden utilizar atributos comunes como “id” o “class” para dar estilos y hacer referencia desde javascript.

Más ejemplos

Aquí te dejo otro ejemplo de cómo utilizar la etiqueta <dialog> en HTML5:


<button id="mostrarDialog">Mostrar cuadro de diálogo</button>

<dialog id="miDialog">
  <h2>Confirmar Acción</h2>
  <p>¿Está seguro de querer realizar esta acción?</p>
  <button id="siBtn"></button>
  <button id="noBtn">No</button>
</dialog>

<script>
  // Obtener referencias a los elementos de botón y cuadro de diálogo
  var mostrarDialogBtn = document.getElementById("mostrarDialog");
  var dialog = document.getElementById("miDialog");
  var siBtn = document.getElementById("siBtn");
  var noBtn = document.getElementById("noBtn");
  
  // Mostrar el cuadro de diálogo cuando se hace clic en el botón
  mostrarDialogBtn.addEventListener("click", function() {
    dialog.show();
  });
  
  // Cerrar el cuadro de diálogo y realizar la acción cuando el usuario hace clic en "Sí"
  siBtn.addEventListener("click", function() {
    dialog.close();
    realizarAccion();
  });
  
  // Cerrar el cuadro de diálogo cuando el usuario hace clic en "No"
  noBtn.addEventListener("click", function() {
    dialog.close();
  });
  
  function realizarAccion() {
    // El código para realizar la acción va aquí
    console.log("Acción realizada.");
  }
</script>

Lenguaje del código: HTML, XML (xml)

En este ejemplo, se agrega un botón a la página que, cuando se hace clic, muestra el cuadro de diálogo. El cuadro de diálogo contiene un mensaje que le pide al usuario que confirma una acción, y dos botones etiquetados “Sí” y “No”.

Cuando el usuario hace clic en “Sí”, el cuadro de diálogo se cierra y se ejecuta una función llamada realizarAccion(). Cuando el usuario hace clic en “No”, el cuadro de diálogo se cierra sin realizar la acción.

Curso de HTML Desde Cero

Inscríbete Ahora