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 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
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.
XSD-validator
Valideer een XML-document tegen een XSD-schema en rapporteer discrepanties tussen elementen en typen, inclusief de exacte regelnummers.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
Decimaal naar hexadecimaal converter
Voer een decimaal geheel getal in en ontvang direct de hexadecimale waarde, inclusief negatieve waarden als 64-bits tweecomplement.
Tool beschikbaar in andere talen
- Generator Modal CSS [ID]
- مولّد النوافذ المنبثقة بـ CSS [AR]
- Generador de Modal CSS [ES]
- CSS-Modal-Generator [DE]
- Trình tạo Modal CSS [VI]
- CSSモーダルジェネレーター [JA]
- CSS-modalgenerator [SV]
- CSS 모달 생성기 [KO]
- Gerador de Modal CSS [PT]
- Générateur de modal CSS [FR]
- Generator modali CSS [PL]
- เครื่องมือสร้างโมดัล CSS [TH]
- CSS Modal Oluşturucu [TR]
- CSS 模态框生成器 [ZH]
- CSS Modal Generator [EN]
- Generatore di Modali CSS [IT]
- Генератор модальных окон CSS [RU]