CSS-modalgenerator
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
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
Kies de hoekradius
Kies de ronding van de paneelhoeken, van een scherp vierkant tot een volledig afgeronde kaart.
-
3
Kies de accentkleur
Kies de kleur van de 4 px dikke accentbalk boven aan de kop.
-
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 vanmin(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
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 vanuit een kort formulier: stel entry, uitvoermap en mode in en zet TypeScript, Babel, een CSS-loader, HtmlWebpackPlugin en een dev-server aan.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Decimaal naar hexadecimaal converter
Voer een decimaal geheel getal in en ontvang direct de hexadecimale waarde, inclusief negatieve waarden als 64-bits tweecomplement.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
JSON-editor online
Bewerk JSON lokaal in de browser, bekijk de opgemaakte structuur, formatteer of minimaliseer tekst, sorteer sleutels en download een JSON-bestand.
Tool beschikbaar in andere talen
- Generator modali CSS [PL]
- CSS-modalgenerator [SV]
- CSSモーダルジェネレーター [JA]
- เครื่องมือสร้างโมดัล CSS [TH]
- Trình tạo Modal CSS [VI]
- CSS-Modal-Generator [DE]
- CSS 모달 생성기 [KO]
- Gerador de Modal CSS [PT]
- Generador de Modal CSS [ES]
- مولّد النوافذ المنبثقة بـ CSS [AR]
- Generator Modal CSS [ID]
- Générateur de modal CSS [FR]
- CSS Modal Generator [EN]
- Generatore di Modali CSS [IT]
- Генератор модальных окон CSS [RU]
- CSS Modal Oluşturucu [TR]
- CSS 模态框生成器 [ZH]