CSS-modalgenerator

Resultaten

Een modaal dialoogvenster is een fullscreen-laag met een paneel erbovenop: de achtergrond dimt de pagina en blokkeert de interactie, het paneel bevat de titel, de inhoud en de actieknoppen. Deze generator schrijft de CSS voor die structuur met vijf klassen: .modal-backdrop, .modal-panel, .modal-header, .modal-body en .modal-actions. Je kiest de paneelbreedte, de hoekradius en de accentkleur en kopieert het resultaat naar je project.

Zo genereer je een modal-stijl

  1. 1

    Stel de paneelbreedte in

    Vul de gewenste breedte in pixels in. Het paneel gebruikt `min(100%, Npx)`, dus het krimpt mee op kleine schermen.

  2. 2

    Kies de hoekradius

    Kies de ronding van de paneelhoeken, van een scherp vierkant tot een volledig afgeronde kaart.

  3. 3

    Kies de accentkleur

    Kies de kleur van de 4 px dikke accentbalk boven aan de kop.

  4. 4

    Kopieer de CSS

    Kopieer de code en gebruik dezelfde klassennamen in je markup: backdrop, panel, header, body en actions.

Wat de gegenereerde CSS dekt

De code styleert vijf klassen:

  • .modal-backdrop: vaste fullscreen-laag, donkere halfdoorzichtige achtergrond (rgba(17, 24, 39, .62)), gecentreerde grid en 24 px ruimte rond het paneel.
  • .modal-panel: wit kaartje met een breedte van min(100%, Npx), jouw hoekradius, een zachte schaduw en afgekapte hoeken.
  • .modal-header: 4 px dikke accentbalk in jouw kleur, daaronder de ruimte voor de kop met 20 px 24 px padding.
  • .modal-body: het inhoudsgebied, met 18 px 24 px padding.
  • .modal-actions: een rechts uitgelijnde rij knoppen met 10 px tussenruimte.

Bijpassende HTML-structuur

De CSS verwacht deze markup:

<div class="modal-backdrop">
  <div class="modal-panel">
    <div class="modal-header">
      <h2>Bevestigen</h2>
    </div>
    <div class="modal-body">
      <p>Weet je zeker dat je wilt doorgaan?</p>
    </div>
    <div class="modal-actions">
      <button>Annuleren</button>
      <button>Doorgaan</button>
    </div>
  </div>
</div>

Houd het paneel binnen de achtergrond: de achtergrond is de vaste laag en het paneel wordt erin gecentreerd. Open en sluit de modal door de achtergrond vanuit je applicatiecode in te voegen en te verwijderen, of door de weergave ervan om te schakelen.

Aanpassen aan kleine schermen

De paneelbreedte wordt begrensd met min(100%, Npx), dus een instelling van 520 px wordt op een smalle telefoon de volledige viewportbreedte, minus de 24 px ruimte van de achtergrond. De actierij blijft rechts uitgelijnd en lange inhoud scrolt mee met de pagina. Voor de gangbare gevallen zijn geen media queries nodig.

Opmerkingen en grenzen

De generator levert alleen CSS op. Er zit geen JavaScript bij om de modal te openen of te sluiten, het toetsenbordfocus vast te houden of de ESC-toets af te handelen. Voeg die logica toe in je applicatie.

De kop houdt zijn 4 px dikke accentbalk te allen tijde; als je die niet nodig hebt, verwijder of verkleur je de regel in de gekopieerde code.

Veelgestelde vragen

Een vaste donkere achtergrond, een gecentreerd wit paneel met jouw breedte en hoekradius, een kop met accentbalk, een inhoudsgebied en een rechts uitgelijnde actierij. Vijf klassen, klaar om in je stylesheet te plakken.

Alleen CSS. De code definieert vijf klassen; jij gebruikt ze in je eigen markup en regelt openen en sluiten met je eigen script.

De paneelbreedte wordt begrensd met min(100%, Npx), dus op een smalle telefoon vult het paneel de beschikbare breedte minus 24 px ruimte van de achtergrond. De actierij blijft rechts uitgelijnd.

De generator levert geen JavaScript. Toon en verberg de achtergrond vanuit je applicatie, bijvoorbeeld met een klein script dat hem toont bij een klik op een knop en daarna weer verbergt.

Gerelateerde tools

Tool beschikbaar in andere talen