Generatore di Modali CSS

Risultati

Una finestra modale è un livello a tutto schermo con un pannello sopra: lo sfondo scurisce la pagina e ne blocca l’interazione, il pannello contiene titolo, contenuto e pulsanti di azione. Questo generatore scrive il CSS di questa struttura con cinque classi: .modal-backdrop, .modal-panel, .modal-header, .modal-body e .modal-actions. Scegli larghezza, raggio degli angoli e colore di accento, poi copi il codice nel tuo progetto.

Come generare uno stile modale

  1. 1

    Imposta la larghezza del pannello

    Inserisci la larghezza desiderata in pixel. Il pannello usa `min(100%, Npx)`, quindi si riduce per adattarsi agli schermi piccoli.

  2. 2

    Scegli il raggio degli angoli

    Seleziona l'arrotondamento degli angoli del pannello, da un quadrato netto a una scheda completamente arrotondata.

  3. 3

    Scegli il colore di accento

    Seleziona il colore della barra di accento di 4 px in cima all'intestazione.

  4. 4

    Copia il CSS

    Copia il codice e usa gli stessi nomi di classe nel tuo markup: backdrop, panel, header, body e actions.

Cosa copre il CSS generato

Il codice definisce lo stile di cinque classi:

  • .modal-backdrop: livello fisso a tutto schermo, sfondo scuro semitrasparente (rgba(17, 24, 39, .62)), griglia centrata e 24 px di spazio attorno al pannello.
  • .modal-panel: scheda bianca con larghezza min(100%, Npx), il tuo raggio degli angoli, ombra morbida e angoli tagliati.
  • .modal-header: barra di accento di 4 px nel tuo colore, poi l’area del titolo con un padding di 20 px 24 px.
  • .modal-body: l’area del contenuto, con padding di 18 px 24 px.
  • .modal-actions: una riga di pulsanti allineata a destra, con uno spazio di 10 px.

Struttura HTML corrispondente

Il CSS prevede questo markup:

<div class="modal-backdrop">
  <div class="modal-panel">
    <div class="modal-header">
      <h2>Conferma</h2>
    </div>
    <div class="modal-body">
      <p>Vuoi davvero continuare?</p>
    </div>
    <div class="modal-actions">
      <button>Annulla</button>
      <button>Continua</button>
    </div>
  </div>
</div>

Tieni il pannello dentro lo sfondo: lo sfondo è il livello fisso e il pannello è centrato al suo interno. Per aprire e chiudere la modale, inserisci e rimuovi lo sfondo dal codice della tua applicazione, oppure alterna la sua visualizzazione.

Adattamento agli schermi piccoli

La larghezza del pannello è limitata con min(100%, Npx), quindi un valore di 520 px diventa la larghezza piena della finestra su un telefono stretto, meno i 24 px di spazio dello sfondo. La riga delle azioni resta allineata a destra e i contenuti lunghi scorrono con la pagina. Per i casi comuni non servono media query.

Note e limiti

Il generatore produce solo CSS. Non include JavaScript per aprire o chiudere la modale, bloccare il focus della tastiera o gestire il tasto ESC. Aggiungi questa logica nella tua applicazione.

L’intestazione mantiene sempre la sua barra di accento di 4 px; se non ti serve, rimuovi o ricolora la regola nel codice copiato.

Domande frequenti

Uno sfondo scuro fisso, un pannello bianco centrato con la tua larghezza e il tuo raggio degli angoli, un’intestazione con barra di accento, un’area di contenuto e una riga di azioni allineata a destra. Cinque classi pronte da incollare nel tuo foglio di stile.

Solo CSS. Il codice definisce cinque classi; le usi nel tuo markup e gestisci apertura e chiusura con il tuo script.

La larghezza del pannello è limitata con min(100%, Npx), quindi su un telefono stretto il pannello occupa la larghezza disponibile meno 24 px di spazio dello sfondo. La riga delle azioni resta allineata a destra.

Il generatore non fornisce JavaScript. Mostra e nascondi lo sfondo dalla tua applicazione, per esempio con un piccolo script che lo mostra al clic su un pulsante e poi lo nasconde di nuovo.

Strumenti correlati

Strumento disponibile in altre lingue