Skip to content

Modals

A modal is a pop-up that appears on top of the current page, taking priority and preventing interaction with underlying content in the <body> until it is either submitted or closed.

The <dialog> element

Designing and implementing modals is straightforward with the <dialog> element. It includes attributes, properties, and methods that make it easy to use and customize as a modal, especially for collecting user-submitted information.

The <dialog> element can be styled like any other HTML element using properties like border, background-color, box-shadow, and more. Modals can be displayed and dismissed using the showModal() and close() methods, respectively.

When a <form> is put in a modal and given the attribute method="dialog", the modal will close automatically upon form submission and fire a "submit" event.