CSS-modalgenerator

Resultat

En modal dialogruta är ett helskärmslager med en panel ovanpå: bakgrunden dämpar sidan och blockerar interaktion, och panelen innehåller rubriken, innehållet och åtgärdsknapparna. Den här generatorn skriver CSS:en för den strukturen med fem klasser: .modal-backdrop, .modal-panel, .modal-header, .modal-body och .modal-actions. Du väljer panelens bredd, hörnradie och accentfärg och kopierar resultatet till ditt projekt.

Så här genererar du en modal-stil

  1. 1

    Ställ in panelens bredd

    Ange önskad bredd i pixlar. Panelen använder `min(100%, Npx)` så att den krymper på små skärmar.

  2. 2

    Välj hörnradie

    Välj rundningen på panelens hörn, från ett skarpt hörn till ett helt rundat kort.

  3. 3

    Välj accentfärg

    Välj färgen på den 4 px tjocka accentlinjen överst på rubriken.

  4. 4

    Kopiera CSS:en

    Kopiera koden och använd samma klassnamn i din markup: backdrop, panel, header, body och actions.

Vad den genererade CSS:en täcker

Koden formaterar fem klasser:

  • .modal-backdrop: fast helskärmslager, mörk halvtransparent bakgrund (rgba(17, 24, 39, .62)), centrerat rutnät och 24 px utrymme runt panelen.
  • .modal-panel: vitt kort med bredden min(100%, Npx), din hörnradie, mjuk skugga och avklippta hörn.
  • .modal-header: 4 px tjock accentlinje i din färg, därefter rubrikområdet med 20 px 24 px utfyllnad.
  • .modal-body: innehållsområdet, med 18 px 24 px utfyllnad.
  • .modal-actions: en högerjusterad rad med knappar och 10 px mellanrum.

Matchande HTML-struktur

CSS:en förväntar sig den här markupen:

<div class="modal-backdrop">
  <div class="modal-panel">
    <div class="modal-header">
      <h2>Bekräfta</h2>
    </div>
    <div class="modal-body">
      <p>Är du säker på att du vill fortsätta?</p>
    </div>
    <div class="modal-actions">
      <button>Avbryt</button>
      <button>Fortsätt</button>
    </div>
  </div>
</div>

Håll panelen innanför bakgrunden: bakgrunden är det fasta lagret och panelen centreras inuti det. Öppna och stäng modalen genom att lägga till och ta bort bakgrunden från din applikationskod, eller växla dess visning.

Anpassning till små skärmar

Panelens bredd begränsas med min(100%, Npx), så en inställning på 520 px blir hela fönstrets bredd på en smal telefon, minus 24 px utrymme från bakgrunden. Åtgärdsraden förblir högerjusterad och långt innehåll rullar med sidan. Inga media queries behövs för de vanliga fallen.

Anteckningar och gränser

Generatorn producerar bara CSS. Den innehåller inget JavaScript för att öppna eller stänga modalen, hålla kvar tangentbordsfokus eller hantera ESC-tangenten. Lägg till den logiken i din applikation.

Rubriken behåller alltid sin 4 px tjocka accentlinje; om du inte behöver den, ta bort eller ändra färgen på regeln i den kopierade koden.

Vanliga frågor

En fast mörk bakgrund, en centrerad vit panel med din bredd och hörnradie, en rubrik med accentlinje, ett innehållsområde och en högerjusterad åtgärdsrad. Fem klasser redo att klistra in i din stilmall.

Bara CSS. Koden definierar fem klasser; du använder dem i din egen markup och sköter öppning och stängning med ditt eget skript.

Panelens bredd begränsas med min(100%, Npx), så på en smal telefon fyller panelen den tillgängliga bredden minus 24 px utrymme från bakgrunden. Åtgärdsraden förblir högerjusterad.

Generatorn levererar inget JavaScript. Visa och dölj bakgrunden från din applikation, till exempel med ett litet skript som visar den vid ett klick på en knapp och döljer den igen efteråt.

Relaterade verktyg

Verktyget finns på andra språk