RESOLU | Tutoriel : Comment créer un modal en HTMLBonjour à tous! Me revoici pour mon troisième tutoriel, toujours sur le thème des trucs et astuces plus ou moins utiles à un développeur de site web!! Et aujourd'hui : Comment créer un modal en HTML pour votre site!!? Mais si, un modal!... Cette petite fenêtre en javascript qui s'ouvre pour vous avertir d'un événement d'une importance capitale sans pour autant quitter votre page en cours. La suite dans ma réponse, comme d'habitude! |
Webmasters - Développement web CSS HTML / DHTML / XHTML JavaScript | |
Modal HTML5 CSS3 | |
Dr. Dino Posté le : 27 Août à 16:06 53 253 vues |
Dr. Dino Posté le : 27 Août à 16:21 |
Pour cela pas de secrets, trois fichier (HTML, CSS, JS). Dans notre fichier HTML, on aura un bouton qui permettra d'ouvrir notre modal, un div qui permttra de griser la page dans ce cas, et notre modal. index.html <link rel="stylesheet" href="style.css" /> <input type="button" class="openmodal" data-target="mon_modal" value="Ouvrir modal" /> <div class="overlay"></div> <div class="modal" id="mon_modal"> <h3>Mon modal</h3> <img src="images/fermer.png" class="close-modal"> <div class="modal-content">Je suis un modal!!</div> </div> <script type="text/javascript" src="modal.js"></script> Un petit bout d'explication : fermer.png est une image qui représente une croix et permettra de fermer le modal. Incroyable! Mais c'est l'usage... data-target des éléments possédant la classe openmodal permet de spécifier quel modal ouvrir... Dans le cas ou on aurait plusieurs modaux. style.css .modal{ border:1px solid rgba(0,0,0,0.3); background-color:#F8F8F8; /*border-radius*/ -webkit-border-radius:4px 4px 4px 4px; -moz-border-radius:4px 4px 4px 4px; border-radius:4px 4px 4px 4px; /*box-shadow*/ -webkit-box-shadow:0 0 6px #79B; -moz-box-shadow:0 0 6px #79B; box-shadow:0 0 6px #79B; display:none; left:50%; margin-left:-260px; padding:0px 20px 70px 20px; position:fixed; top:90px; height:400px; width:540px; z-index:11; color:black; overflow:hidden; } .modal .close-modal{ position:absolute; width:21px; height:21px; right:20px; top:13px; /*transition*/ -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; } .modal .close-modal:hover{ cursor:pointer; opacity:0.8; } .modal-content{ padding:10px 5px 5px 5px; height:330px; width:530px; border-top:1px solid #4d4d4f; border-bottom:1px solid #4d4d4f; overflow:auto; } .overlay{ display:none; background-color:rgba(51, 103, 153, 0.5); height:100%; left:0; position:fixed; top:0; width:100%; z-index:10; } Et enfin notre fichier JS : modal.js function openModal(modal) { $(".overlay").show(); $("#" + modal).show(); } function closeModal() { $(".overlay").hide(); $(".modal").hide(); } $(".openmodal").on("click", function(event) { event.preventDefault(); openModal($(this).data("target")); }); $(".overlay").on("click", function() { closeModal(); }); $(".close-modal").on("click", function() { closeModal(); }); Un petit bout d'explication : Quand on appuie sur le bouton d'ouverture du modal, on affiche l'overlay et le modal qui correspond au modal spécifié dans le data-target du bouton, puis on le referme lors d'un click sur l'overlay (donc tout ce qui est à l'extérieur du modal) ou sur la croix du modal. Et le tour est joué! Rien de plus simple! Et tout est en CSS! Merci Dr. Dino! |
RESOLU | "Ostéopathe" et "physiothérapeute"SalutEst ce que ostéopathe et physiothérapeute est la même chose? |
Vie pratique | |
Ostéopathe Physiothérapeute |
RESOLU | La différence entre astéroïde et comèteSalutJ'ai besoin de savoir la différence entre astéroïde et comète? |
Vie pratique | |
Astéroïde Comète |
RESOLU | "Décoction" et "infusion"SalutLa différence entre décoction et infusion? Merci d'avance. |
Langues | |
Décoction Infusion |
RESOLU | "Processus" et "procédure"SalutComment je peux distinguer entre processus et procédure? |
Vie pratique | |
Processus Procédure |
RESOLU | Kiosque et standBonjourKiosque et stand sont la même chose? |
Vie pratique | |
Kiosque Stand |
RESOLU | "Navire" et "paquebot"SalutAvez vous une idée sur la différence entre navire et paquebot? |
Langues | |
Navire Paquebot |
RESOLU | Angleterre et Royaume-UniBonjourEst-ce que l'Angleterre et Royaume-Uni sont le même endroit? |
Divertissement | |
Angleterre Royaume-Uni |
RESOLU | La différence entre vague et houleBonjourLa différence entre vague et houle? |
Langues | |
Vague Houle |
RESOLU | Faire la différence entre un marbre et un graniteBonjourComment faire la différence entre un marbre et un granite? |
Vie pratique | |
Marbre Granite |
RESOLU | La différence entre Siren et SiretSalutLa différence entre Siren et Siret? |
Entreprise | |
Siren Siret |
RESOLU | La différence entre eori et immatriculation TVABonjourLa différence entre eori et immatriculation TVA? Merci d'avance. |
Entreprise | |
Eori Immatriculation |
RESOLU | La différence entre impôt et taxeSalutJ'ai besoin de la différence entre impôt et taxe? |
Entreprise | |
Impôt Taxe |
RESOLU | La différence entre consultant et conseillerBonjourQuelle est la différence entre consultant et conseiller? |
Vie pratique | |
Consultant Conseiller |
Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant. | ||
Connexion |
Inscription |
|
Poster une question |