Générateur de modal CSS

Résultats

Un dialogue modal est un calque plein écran avec un panneau par-dessus : le fond assombrit la page et bloque l’interaction, le panneau contient le titre, le contenu et les boutons d’action. Ce générateur écrit le CSS de cette structure avec cinq classes : .modal-backdrop, .modal-panel, .modal-header, .modal-body et .modal-actions. Vous choisissez la largeur, le rayon des coins et la couleur d’accent, puis vous copiez le résultat dans votre projet.

Comment générer un style de modal

  1. 1

    Définir la largeur du panneau

    Saisissez la largeur souhaitée en pixels. Le panneau utilise `min(100%, Npx)`, il se réduit donc pour tenir sur les petits écrans.

  2. 2

    Choisir le rayon des coins

    Sélectionnez l'arrondi des coins du panneau, d'un carré net à une carte entièrement arrondie.

  3. 3

    Choisir la couleur d'accent

    Sélectionnez la couleur de la barre d'accent de 4 px en haut de l'en-tête.

  4. 4

    Copier le CSS

    Copiez le code et utilisez les mêmes noms de classe dans votre balisage : backdrop, panel, header, body et actions.

Ce que couvre le CSS généré

Le code met en forme cinq classes :

  • .modal-backdrop : calque fixe plein écran, fond sombre semi-transparent (rgba(17, 24, 39, .62)), grille centrée et 24 px de marge autour du panneau.
  • .modal-panel : carte blanche d’une largeur de min(100%, Npx), votre rayon de coins, une ombre douce et des coins rognés.
  • .modal-header : barre d’accent de 4 px à votre couleur, puis la zone de titre avec un espacement de 20 px 24 px.
  • .modal-body : la zone de contenu, avec un espacement de 18 px 24 px.
  • .modal-actions : une rangée de boutons alignée à droite, avec un écart de 10 px.

Structure HTML correspondante

Le CSS attend ce balisage :

<div class="modal-backdrop">
  <div class="modal-panel">
    <div class="modal-header">
      <h2>Confirmer</h2>
    </div>
    <div class="modal-body">
      <p>Voulez-vous vraiment continuer ?</p>
    </div>
    <div class="modal-actions">
      <button>Annuler</button>
      <button>Continuer</button>
    </div>
  </div>
</div>

Gardez le panneau à l’intérieur du fond : le fond est le calque fixe et le panneau est centré dedans. Pour ouvrir et fermer le modal, insérez et retirez le fond depuis le code de votre application, ou alternez son affichage.

Adaptation aux petits écrans

La largeur du panneau est plafonnée avec min(100%, Npx) : un réglage de 520 px devient donc la largeur totale de la fenêtre sur un téléphone étroit, moins les 24 px de marge du fond. La rangée d’actions reste alignée à droite et le contenu long défile avec la page. Aucune media query n’est nécessaire pour les cas courants.

Remarques et limites

Le générateur produit uniquement du CSS. Il n’inclut pas de JavaScript pour ouvrir ou fermer le modal, piéger le focus clavier ou gérer la touche Échap. Ajoutez cette logique dans votre application.

L’en-tête conserve sa barre d’accent de 4 px en permanence ; si vous n’en avez pas besoin, supprimez ou recolorez la règle dans le code copié.

Questions fréquentes

Un fond sombre fixe, un panneau blanc centré avec votre largeur et votre rayon de coins, un en-tête avec barre d’accent, une zone de contenu et une rangée d’actions alignée à droite. Cinq classes prêtes à coller dans votre feuille de style.

Uniquement du CSS. Le code définit cinq classes ; vous les utilisez dans votre propre balisage et gérez l’ouverture et la fermeture avec votre propre script.

La largeur du panneau est plafonnée avec min(100%, Npx) : sur un téléphone étroit, le panneau occupe la largeur disponible moins les 24 px de marge du fond. La rangée d’actions reste alignée à droite.

Le générateur ne fournit pas de JavaScript. Affichez et masquez le fond depuis votre application, par exemple avec un petit script qui le montre au clic sur un bouton puis le masque à nouveau.

Outils similaires

Outil disponible dans d’autres langues