Los últimos tutoriales de desarrollo web
 

W3.CSS Modal


W3.CSS modal

Un modal es una ventana de cuadro de diálogo / emergente que aparece en la parte superior de la página actual:

×

Cabecera modal

Hola Mundo!

Volver a W3.CSS modal para aprender más!

Modal de pie de página Cerrar


Cómo crear un modal

Ejemplo

<!-- Trigger/Open the Modal -->
<button onclick="document.getElementById('id01').style.display='block'"
class="w3-btn">Open Modal</button>

<!-- The Modal -->
<div id="id01" class="w3-modal">
  <div class="w3-modal-content">
    <div class="w3-container">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-closebtn">&times;</span>
      <p>Some text in the Modal..</p>
      <p>Some text in the Modal..</p>
    </div>
  </div>
</div>
Inténtalo tú mismo "

La clase "W3-modal"

Un modal puede ser cualquier contenedor HTML (como un <div>) con class = "w3-modal".


La Clase "-modal-W3 contenido"

Todo el contenido modal debe ser colocado en un contenedor HTML con class = "w3-modal en contenido".

contenido modal puede ser cualquier elemento HTML (encabezamientos, párrafos, imágenes, etc.)


Abrir un modal

Utilizar cualquier elemento HTML para abrir el modal. Esto es a menudo un botón o un enlace.

Añadir el atributo onclick y apuntan a la identificación de la modal (ID01 en nuestro ejemplo), utilizando el método document.getElementById () y especificar un identificador único que coincide con el botón "disparador" (ID01).


El cierre de una Modal

Para cerrar un modal, añadir la clase W3-closebtn a un elemento, junto con un atributo onclick que apunta a la identificación de la modal (ID01). También puede cerrarla haciendo clic fuera de la modal (véase el ejemplo siguiente).

Nota &veces; (X) es una entidad HTML que es el icono preferido para los botones de cerrar, en lugar de la letra "x".

Modal Encabezado y pie

Dentro de los <div> con class = "-modal-W3 contenido", clases de uso w3-contenedores para crear diferentes secciones en el modal:

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

Ejemplo

<div id="id01" class="w3-modal">
  <div class="w3-modal-content">
    <header class="w3-container w3-teal">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-closebtn">&times;</span>
      <h2>Modal Header</h2>
    </header>
    <div class="w3-container">
      <p>Some text..</p>
      <p>Some text..</p>
    </div>
    <footer class="w3-container w3-teal">
      <p>Modal Footer</p>
    </footer>
  </div>
</div>
Inténtalo tú mismo "

Modal como una tarjeta

Para mostrar el modal como una tarjeta, añadir la clase w3-tarjeta- * al recipiente w3-modal-contenido:

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

Ejemplo

<div class="w3-modal-content w3-card-8">
Inténtalo tú mismo "

Los modales animados

Utilice cualquiera de los w3-animado-zoom | Remate la parte inferior derecha | | clases de izquierda a deslizarse en la modal de una dirección específica:

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

×

Cabecera modal

Algún texto..

Algún texto..

modal de pie de página

Ejemplo

<div class="w3-modal-content w3-animate-zoom">
<div class="w3-modal-content w3-animate-top">
<div class="w3-modal-content w3-animate-bottom">
<div class="w3-modal-content w3-animate-left">
<div class="w3-modal-content w3-animate-right">
<div class="w3-modal-content w3-animate-opacity">
Inténtalo tú mismo "

También puede desvanecerse en el color de fondo de la modal (W3-modal):

Ejemplo

<div class="w3-modal w3-animate-opacity">
Inténtalo tú mismo "

imagen modal

Haga clic sobre la imagen para verla en tamaño completo:

Noruega
×
Noruega

Ejemplo

<img src="img_fjords.jpg" onclick="document.getElementById('modal01').style.display='block'" class="w3-hover-opacity">

<div id="modal01" class="w3-modal w3-animate-zoom" onclick="this.style.display='none'">
  <img class="w3-modal-content" src="img_fjords.jpg">
</div>
Inténtalo tú mismo "

Modal Galería de imágenes

Haga clic en una imagen para verla en el tamaño completo:

×

Ejemplo

<div class="w3-row-padding">
  <div class="w3-container w3-third">
    <img src="img_fjords.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_lights.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_mountains.jpg" style="width:100%" onclick="onClick(this)">
  </div>
</div>

<div id="modal01" class="w3-modal" onclick="this.style.display='none'">
  <img class="w3-modal-content" id="img01" style="width:100%">
</div>

<script>
function onClick(element) {
  document.getElementById("img01").src = element.src;
  document.getElementById("modal01").style.display = "block";
}
</script>
Inténtalo tú mismo "

Modal Formulario de acceso

En este ejemplo se crea un referente para la entrada:

×

Avatar
Recuérdame
Olvidó contraseña?

Ejemplo

Inténtalo tú mismo "

modal Tab

En este ejemplo se crea un modal con el contenido con pestañas:

×

Encabezamiento

Londres

Londres es la capital de Inglaterra. Es la ciudad más poblada del Reino Unido, con un área metropolitana de más de 13 millones de habitantes.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed no eiusmod tempor ut labore et dolore incididunt magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

París

París es la capital de Francia.

Lorem ipsum dolor sit amet, elit consectetur adipiscing.

Tokio

Tokio es la capital de Japón.


Ejemplo

Inténtalo tú mismo "

Cierre el modal

En los ejemplos anteriores, se utiliza un botón para cerrar el modal. Sin embargo, con un poco de JavaScript, puede también cerrar el modal cuando se hace clic fuera del cuadro de modal:

Ejemplo

// Get the modal
var modal = document.getElementById('id01');

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}
Inténtalo tú mismo "