• logo categorie
    RESOLU

    Tutoriel : Comment créer un modal en HTML


    Bonjour à 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
    utilisateur
    Dr. Dino
    Posté le : 27 Août à 16:06
    53 253 vues

  • 42
    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!
  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie
    RESOLU

    "Ostéopathe" et "physiothérapeute"

    Salut
    Est ce que ostéopathe et physiothérapeute est la même chose?
    Vie pratique
    Ostéopathe
    Physiothérapeute
  • logo categorie
    RESOLU

    à partir de quel âge peut-on castrer un chat ?

    Bonjour,
    J'ai un chaton de 5 mois, j'aimerais savoir à partir de quel âge je peux le faire castrer ?
    Merci d'avance!
    Animaux
    Chats
    chats
    castrer
    chaton
    castration
  • logo categorie
    RESOLU

    La différence entre astéroïde et comète

    Salut
    J'ai besoin de savoir la différence entre astéroïde et comète?
    Vie pratique
    Astéroïde
    Comète
  • logo categorie
    RESOLU

    "Décoction" et "infusion"

    Salut
    La différence entre décoction et infusion?
    Merci d'avance.
    Langues
    Décoction
    Infusion
  • logo categorie
    RESOLU

    Pourquoi mon chat bouge-t-il les pattes avant lorsqu'il est détendu ?

    Hello!

    Je ne sais pas si ma question est claire, mais mon chat fait des mouvements plus ou moins étranges avec ses pattes avant lorsque je le caresse par exemple.
    Pouvez-vous m'expliquer ce que ça signifie ?!

    Merci
    Chats
    chat
  • logo categorie
    RESOLU

    "Processus" et "procédure"

    Salut
    Comment je peux distinguer entre processus et procédure?
    Vie pratique
    Processus
    Procédure
  • logo categorie
    RESOLU

    Pourquoi mon chat me mord-il ?!

    Coucou!

    Lorsque mon chat est allongé et que je le caresse il semble apprécié cela.
    Mais, au bout de quelques instants il me mord.
    Est-ce normal ?!

    Merci d'avance
    Animaux
    Chats
    chats
    morsure
    animaux
  • logo categorie
    RESOLU

    Tutoriel : Faire une liste déroulante (<select>) avec des icônes différentes sur chaque entrées (<option>)

    Hello tout le monde!!

    Me revoilà pour mon deuxième tutoriel!!
    Avec comme question, comment faire une jolie liste déroulante en HTML/CSS/JS avec des icônes différentes sur chaque entrées.
    Eh NON, ça n'est pas possible en HTML, et c'est bien dommage!!
    Et OUI, ça peut être utile pour... Imaginons... Une liste de pays avec leurs drapeaux pour le choix des langues sur votre site web.

    La suite dans ma réponse!
    Webmasters - Développement web
    Général Conception Web
    HTML / DHTML / XHTML
    JavaScript
    HTML
    liste non ordonées
    liste à puces
    liste déroulante
    liste des langues
  • logo categorie
    RESOLU

    Kiosque et stand

    Bonjour
    Kiosque et stand sont la même chose?
    Vie pratique
    Kiosque
    Stand
  • logo categorie
    RESOLU

    Temps de sommeil du chat ?

    Bonjour à tous!

    Je trouve que mon chat dort beaucoup!
    Pouvez-vous me dire combien de temps un chat dort-il en moyenne par jour ?!
    Merci d'avance
    Animaux
    Chats
    animaux
    chat
    sommeil
  • logo categorie

    Comment modifier l'url de ma page en PHP ?

    Salut !

    Je suis actuellement de faire un formulaire en HTML et en PHP. De ce fait, j'aimerais pouvoir renvoyer la page du formulaire si les mots de passe entrés ne sont pas égaux.

    Merci d'avance !
    PHP
    PHP
  • logo categorie
    RESOLU

    "Navire" et "paquebot"

    Salut
    Avez vous une idée sur la différence entre navire et paquebot?
    Langues
    Navire
    Paquebot
  • logo categorie
    RESOLU

    Angleterre et Royaume-Uni

    Bonjour
    Est-ce que l'Angleterre et Royaume-Uni sont le même endroit?
    Divertissement
    Angleterre
    Royaume-Uni
  • logo categorie
    RESOLU

    La différence entre vague et houle

    Bonjour
    La différence entre vague et houle?
    Langues
    Vague
    Houle
  • logo categorie
    RESOLU

    Faire la différence entre un marbre et un granite

    Bonjour
    Comment faire la différence entre un marbre et un granite?
    Vie pratique
    Marbre
    Granite
  • logo categorie
    RESOLU

    Tutoriel : Upload de fichiers en javascript

    Hello tout le monde!

    Comme vous vous le demandez sans doute puisque vous êtes tombés sur cette page, je vais vous expliquer dans ce tutoriel comment uploader un document sur votre serveur (images, vidéos et autres) en javascript, c'est à dire, sans aucuns rechargement de pages, ET, le + majeur, le pouce en l'air, la cerise sur le gâteau, avec une barre de progression lors de l'upload!

    La suite dans ma réponse!
    Webmasters - Développement web
    AJAX
    CSS
    Général Conception Web
    HTML / DHTML / XHTML
    JavaScript
    tutoriel
    upload
    javascript
    barre de progression
    images
  • logo categorie
    RESOLU

    La différence entre Siren et Siret

    Salut
    La différence entre Siren et Siret?
    Entreprise
    Siren
    Siret
  • logo categorie
    RESOLU

    La différence entre eori et immatriculation TVA

    Bonjour
    La différence entre eori et immatriculation TVA?
    Merci d'avance.
    Entreprise
    Eori
    Immatriculation
  • logo categorie
    RESOLU

    La différence entre impôt et taxe

    Salut
    J'ai besoin de la différence entre impôt et taxe?
    Entreprise
    Impôt
    Taxe
  • logo categorie
    RESOLU

    La différence entre consultant et conseiller

    Bonjour
    Quelle 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

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.083 Utlisateurs parcourent Oyant en ce moment