¿cómo funciona un modal en html?

Inicio » ¿cómo funciona un modal en html?

¿cómo funciona un modal en html?

Popup html

Frameworks like Bootstrap or Foundation come with modal components, but if you aren’t using such a framework, it can take a bit of time and effort to weed through all the code and boil down only the essentials you need for your modal.

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed est vitae, iure quae nostrum cupiditate, debitis facere, qui sit optio quibusdam molestias veniam illo. Obcaecati ea aspernatur beatae fugit consequatur!</p>

First, we need to write some CSS to make the overlay 100% of the height and width of the browser, along with semi-transparency. We also need to make sure it is hidden by default by using <a class=»token property» href=»http://docs.webplatform.org/wiki/css/properties/display» target=»_blank» rel=»noopener noreferrer»>display</a><span class=»token punctuation»>:</span> none<span class=»token punctuation»>;</span>

Since the modal is contained inside the overlay, a simple show trigger on the anchor and a hide trigger on the close element will take care of the first objective by hiding/showing the overlay. (note: I also included e.preventDefault(); on the anchor)

Jquery modal

Un modal es básicamente un cuadro de diálogo o una ventana emergente que se utiliza para proporcionar información importante al usuario o pedirle que tome las acciones necesarias antes de seguir adelante. Los modales son ampliamente utilizados para advertir a los usuarios de situaciones como el tiempo de espera de la sesión o para recibir su confirmación final antes de ir a realizar cualquier acción crítica como guardar o borrar datos importantes.

Puedes crear fácilmente cuadros de diálogo muy inteligentes y flexibles con el plugin modal de Bootstrap. El siguiente ejemplo muestra la estructura básica para crear un modal sencillo con una cabecera, un cuerpo de mensaje y un pie de página con botones de acción para el usuario.

Consejo: Intenta siempre colocar el HTML de tu modal en una posición de nivel superior en tu documento, preferiblemente antes del cierre de la etiqueta <body> (es decir, </body>) para evitar la interferencia de otros elementos, de lo contrario puede afectar a la apariencia o funcionalidad del modal.

El resto de las cosas se explican por sí mismas, como el elemento .modal-header define una cabecera para el modal que normalmente contiene un título modal y un botón de cierre, mientras que el elemento .modal-body contiene el contenido real como texto, imágenes, formularios, etc. y el elemento .modal-footer define el pie de página que normalmente contiene botones de acción para el usuario.

Modal css

Observa que el elemento link tiene dos atributos de datos personalizados: data-toggle y data-target. El toggle le dice a Bootstrap qué hacer y el target le dice a Bootstrap qué elemento va a abrir. Así, cada vez que se haga clic en un enlace como este, aparecerá un modal con un ID de «basicModal».

Nota: Los atributos personalizados como aria-labelledby y aria-hidden en el elemento modal padre se utilizan para la accesibilidad. Es una buena práctica hacer que tu sitio web sea accesible para todos, por lo que debes incluir estos atributos ya que no afectarán negativamente a la funcionalidad estándar del modal.

En el HTML del modal, podemos ver un div envolvente anidado dentro del div modal padre. Este div tiene una clase modal-content que indica a bootstrap.js dónde buscar el contenido del modal. Dentro de este div, tenemos que colocar las tres secciones que he mencionado antes: la cabecera, el cuerpo y el pie de página.

La cabecera del modal, como su nombre indica, se utiliza para dar al modal un título y algunos otros elementos como el botón de cierre «x». Esto debería tener un atributo data-dismiss que le diga a Bootstrap que elimine el elemento.

Abrir modal javascript

Below is a static modal example (meaning its position and display have been overridden). Included are the modal header, modal body (required for padding), and modal footer (optional). We ask that you include modal headers with dismiss actions whenever possible, or provide another explicit dismiss action.

<p>This <a href=»#» role=»button» class=»btn btn-secondary popover-test» title=»Popover title» data-content=»Popover body content is set in this attribute.»>button</a> triggers a popover on click.</p>

Have a bunch of buttons that all trigger the same modal with slightly different contents? Use event.relatedTarget and HTML data-* attributes (possibly via jQuery) to vary the contents of the modal depending on which button was clicked.

Be sure to add role=»dialog» and aria-labelledby=»…», referencing the modal title, to .modal, and role=»document» to the .modal-dialog itself. Additionally, you may give a description of your modal dialog with aria-describedby on .modal.

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

Scroll al inicio
Ir arriba