W3.CSS Modaal


Een modaal is een dialoogvenster/pop-upvenster dat bovenaan de huidige pagina wordt weergegeven:

×

Modal Header

Hello World!

Go back to W3.CSS Modal to learn more!

Modal Footer Close


W3.CSS modale klassen

W3.CSS biedt de volgende klassen voor modale vensters:

Klas definieert
w3-modaal De modale container
w3-modal-content De modale inhoud

Maak een modal

De klasse w3-modal definieert een container voor een modaal.

De klasse w3-modal-content definieert de modale inhoud.

Modale inhoud kan elk HTML-element zijn (divs, koppen, alinea's, afbeeldingen, enz.).

Voorbeeld

<!-- Trigger/Open the Modal -->
<button onclick="document.getElementById('id01').style.display='block'"
class="w3-button">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-button w3-display-topright">&times;</span>
      <p>Some text in the Modal..</p>
      <p>Some text in the Modal..</p>
    </div>
  </div>
</div>


Open een modal

Gebruik een willekeurig HTML-element om de modal te openen. Vaak is dit echter een knop of een link.

Voeg het attribuut onclick toe en wijs naar de id van de modal ( id01 in ons voorbeeld), met behulp van de document.getElementById() methode.


Sluit een modal

Om een ​​modaal te sluiten, voeg je de w3-button class toe aan een element samen met een onclick attribuut dat verwijst naar de id van de modal ( id01 ). U kunt het ook sluiten door buiten het modaal te klikken (zie voorbeeld hieronder).

Tip: × is de HTML-entiteit die de voorkeur heeft voor sluitpictogrammen, in plaats van de letter "x".


Modale kop- en voettekst

Gebruik w3-containerklassen om verschillende secties binnen de modale inhoud te maken:

×

Modal Header

Some text..

Some text..

Modal Footer

Voorbeeld

<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-button w3-display-topright">&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>

Modaal als een kaart

Om de modal als een kaart weer te geven, voegt u een van de w3-card-* klassen toe aan de w3-modal-content container:

×

Modal Header

Some text..

Some text..

Modal Footer

Voorbeeld

<div class="w3-modal-content w3-card-4">

Geanimeerde modaliteiten

Gebruik een van de klassen w3-animate-zoom|top|bottom|right|left om vanuit een specifieke richting in de modal te schuiven:

×

Modal Header

Some text..

Some text..

Modal Footer

×

Modal Header

Some text..

Some text..

Modal Footer

×

Modal Header

Some text..

Some text..

Modal Footer

×

Modal Header

Some text..

Some text..

Modal Footer

×

Modal Header

Some text..

Some text..

Modal Footer

×

Modal Header

Some text..

Some text..

Modal Footer

×

Modal Header

Some text..

Some text..

Modal Footer

Voorbeeld

<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">

Je kunt ook de achtergrondkleur van de modal vervagen door de klasse w3-animate-opacity op het w3-modal element in te stellen:

Voorbeeld

<div class="w3-modal w3-animate-opacity">

Modale afbeelding

Klik op de afbeelding om deze als modaal op ware grootte weer te geven:

Noorwegen
×
Norway

Voorbeeld

<img src="img_snowtops.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_snowtops.jpg">
</div>

Modale afbeeldingengalerij

Klik op een afbeelding om deze in volledige grootte weer te geven:

×

Voorbeeld

<div class="w3-row-padding">
  <div class="w3-container w3-third">
    <img src="img_snowtops.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>

Modaal inlogformulier

Dit voorbeeld maakt een modaal voor inloggen:


× Avatar
Remember me
Forgot password?

Voorbeeld


Modaal met inhoud met tabbladen

In dit voorbeeld wordt een modaal met inhoud met tabbladen gemaakt:

×

Header

London

London is the most populous city in the United Kingdom, with a metropolitan area of over 9 million inhabitants.

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

Voorbeeld


Close the Modal

In the examples above, we use a button to close the modal. However, with a little bit of JavaScript, you can also close the modal when clicking outside of the modal box:

Example

// 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";
  }
}

Advanced: Lightbox (Modal Image Gallery)

This example shows how to add an image slideshow inside a modal, to create a "lightbox":

×

Nature and sunrise

Nature and sunrise
French Alps
Mountains and fjords

Example

Click on an image:

Tip: To learn more about slideshows, visit our W3.CSS Slideshow chapter.