


Comment créer une fenêtre contextuelle simple ou modale avec HTML, CSS et JS?
Jul 12, 2025 am 02:42 AMPour obtenir un effet pop-up de base, vous devez suivre les étapes suivantes: 1. Structure: Utilisez HTML pour créer des boutons de déclenchement, une couche de masque et une zone de contenu contextuelle; 2. Style: Définissez la mise en page cachée et centrée par défaut, l'arrière-plan du masque et les styles de bouton de fermeture via CSS; 3. Interaction: Utilisez JavaScript pour lier les événements de clic pour contr?ler l'affichage et la masque de fenêtre contextuels et peuvent étendre la fonction de cl?ture de la clé ESC; 4. Optimisation: ajoutez l'animation CSS pour améliorer l'expérience utilisateur. L'ensemble du processus ne nécessite pas de bibliothèque tierce, ce qui convient pour réaliser rapidement des fonctions contextuelles de base.
Les fenêtres contextuelles ou les bo?tes modales sont très courantes dans les pages Web, telles que les bo?tes de connexion, les informations rapides, etc. Il n'est en fait pas difficile d'implémenter une fenêtre contextuelle de base. Il ne nécessite que HTML, CSS et un peu JavaScript.

Ensuite, je vais parler de la fa?on de faire un simple effet pop-up étape par étape.

1. Structure: utilisez HTML pour créer un cadre de base
écrivez d'abord la partie structurelle, HTML comprend principalement des boutons de déclenchement, une couche de masque et une zone de contenu contextuel.
<! - Bouton de déclenchement -> <Button id = "openModal"> Ouvrir la fenêtre pop-up </futon <! - Structure de fenêtre pop-up-> <div class = "modal" id = "modal"> <div class = "modal-overlay" id = "modaloverlay"> </ div> <div class = "modal-content"> <span class = "close-btn" id = "closebtn"> & time; </span> <p> Il s'agit d'un contenu contextuel simple </p> </div> </div>
Voici quelques éléments clés:

-
button
est un bouton utilisé pour déclencher un écran contextuel; -
.modal
est l'ensemble du conteneur pop-up; -
.modal-overlay
est la couche de masque d'arrière-plan; -
.modal-content
est le contenu spécifique de la fenêtre contextuelle; -
.close-btn
est le bouton Fermer, en utilisant le symbole × symbole.
2. Style: Utilisez CSS pour contr?ler l'apparence et l'animation des fenêtres contextuelles
Cette partie contr?le principalement le style lorsque les fenêtres contextuelles sont cachées par défaut et l'effet de couche de masque.
.modal { Affichage: aucun; / * Masquer par défaut * / Position: fixe; en haut: 0; à gauche: 0; Largeur: 100%; hauteur: 100%; Z-Index: 999; } .Modal-Overlay { Color d'arrière-plan: RGBA (0, 0, 0, 0,5); Largeur: 100%; hauteur: 100%; } .modal-contenu { Color d'arrière-plan: #FFF; marge: 15% automatique; rembourrage: 20px; Border-Radius: 5px; Largeur: 300px; Position: relative; Box-Shadow: 0 5px 15px RGBA (0, 0, 0, 0,3); } .close-btn { Position: absolue; En haut: 10px; à droite: 15px; taille de police: 24px; curseur: pointeur; }
Faites attention à quelques points:
- La fenêtre contextuelle est masquée par défaut (affichage: aucune), et sera affichée à l'aide de JS plus tard;
- La couche de masquage était faite d'un fond noir translucide;
- Le contenu de la fenêtre contextuelle est centré sur la marge et la largeur fixe;
- Le bouton de fermeture est absolument positionné et placé dans le coin supérieur droit.
3. Interaction: utilisez JS pour contr?ler l'affichage et masquer
Cette partie est la chose la plus importante, elle est responsable de la liaison des événements de clic et de l'état de la fenêtre contextuelle.
const modal = document.getElementById ("modal"); const openBtn = document.getElementById ("openModal"); const closebtn = document.getElementById ("closeBtn"); const superlay = document.getElementById ("modalOverlay"); // Cliquez sur le bouton pour openBtn.addeventListener ("cliquez", () => { modal.style.display = "bloc"; }); // Cliquez sur le bouton Fermer ou Masque Lyer pour fermer la fenêtre contextuelle CloseBtn.AddeventListener ("Click", () => { modal.style.display = "Aucun"; }); overlay.addeventListener ("cliquez", () => { modal.style.display = "Aucun"; });
Vous pouvez étendre plus de fonctions au besoin, comme appuyer sur la touche ESC pour fermer la fenêtre contextuelle:
document.addeventListener ("keydown", (e) => { if (e.key === "Escape" && modal.style.display === "Block") { modal.style.display = "Aucun"; } });
4. Optimisation facultative: ajoutez un peu d'animation pour rendre l'expérience plus fluide
Bien que la fenêtre contextuelle puisse être utilisée maintenant, il est un peu rigide à afficher / masquer directement. Vous pouvez utiliser CSS Animation pour le rendre plus naturel:
.modal-contenu { Animation: Fadein 0.3S Factual-Out-Out; } @keyframes fadein { depuis { Opacité: 0; Transform: Translatey (-20px); } à { Opacité: 1; Transform: Translatey (0); } }
De cette fa?on, chaque fois que la fenêtre contextuelle appara?t, elle aura un effet de décoloration et l'expérience utilisateur sera meilleure.
Fondamentalement, c'est tout. Vous pouvez simplement mettre ces trois pièces de code dans les fichiers HTML, CSS et JS respectivement, et vous verrez une fenêtre contextuelle de base disponible. Aucune bibliothèque supplémentaire n'est requise, adaptée à la mise en ?uvre rapide des besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'attribut de r?le d'Aria est utilisé pour définir le r?le des éléments Web et améliorer l'accessibilité. 1. L'attribut de r?le aide la technologie d'assistance à comprendre les fonctions des éléments, tels que les boutons, la navigation, etc. 2. Utilisez des attributs de r?le pour attribuer des r?les spécifiques aux éléments HTML non sémantiques. 3. L'attribut de r?le doit être cohérent avec le comportement de l'élément et être vérifié par le test d'outil d'accessibilité.

Comment créer une disposition de site Web? 1. Utilisez des balises HTML pour définir la structure de contenu, telle que ,,. 2. Styles et positions de contr?le via CSS, à l'aide du modèle de bo?te, de la disposition Float ou Flexbox. 3. Optimiser les performances, réduire les demandes HTTP, utiliser du cache et optimiser les images et assurer une conception réactive.

La clé pour suivre les normes HTML et les meilleures pratiques est de le faire intentionnellement plut?t que de le suivre aveuglément. Tout d'abord, suivez les journaux de résumé ou de mise à jour des sources officielles telles que WhatWG et W3C, comprendre de nouvelles balises (telles que) et des attributs, et les utiliser comme références pour résoudre des problèmes difficiles; Deuxièmement, abonnez-vous aux newsletters et aux blogs de développement Web de confiance, passez 10 à 15 minutes par semaine pour parcourir les mises à jour, se concentrer sur les cas d'utilisation réels plut?t que de simplement collecter des articles; Deuxièmement, utilisez des outils de développeur et des liners tels que HTMLHINT pour optimiser la structure du code par rétroaction instantanée; Enfin, interagissez avec la communauté des développeurs, partagez des expériences et acquérir des compétences pratiques des autres, afin d'améliorer continuellement les compétences HTML.

La raison de l'utilisation des balises est d'améliorer la structure sémantique et l'accessibilité des pages Web, faciliter les lecteurs d'écran et les moteurs de recherche pour comprendre le contenu de la page et permettre aux utilisateurs de passer rapidement au contenu de base. Voici les points clés: 1. Chaque page ne doit contenir qu'un seul élément; 2. Il ne doit pas inclure le contenu qui est répété sur les pages (comme les barres latérales ou les pieds de page); 3. Il peut être utilisé en conjonction avec les propriétés Aria pour améliorer l'accessibilité. Habituellement situé après et avant, il est utilisé pour envelopper un contenu de page unique, tel que les articles, les formulaires ou les détails du produit, et doit être évité dans ou dans; Pour améliorer l'accessibilité, des Aria-marqués ou des ARIA-label peuvent être utilisés pour identifier clairement les pièces.

Pour créer un document HTML de base, vous devez d'abord comprendre sa structure de base et écrire du code dans un format standard. 1. Utilisez le type de document de déclaration au début; 2. Utilisez la balise pour envelopper l'intégralité du contenu; 3. Inclure et deux pièces principales, qui sont utilisées pour stocker des métadonnées telles que des titres, des liens de feuille de style, etc., et inclure un contenu visible par l'utilisateur tel que les titres, les paragraphes, les images et les liens; 4. Enregistrez le fichier au format .html et ouvrez l'effet de visualisation dans le navigateur; 5. Ensuite, vous pouvez progressivement ajouter plus d'éléments pour enrichir le contenu de la page. Suivez ces étapes pour créer rapidement une page Web de base.

Pour créer une case HTML, utilisez l'attribut Type pour définir l'élément de la case à cocher. 1. La structure de base comprend des balises ID, nom et étiquette pour s'assurer que le texte de clic peut changer d'options; 2. Les cases à cocher plusieurs liées doivent utiliser le même nom mais différentes valeurs et les envelopper avec Fieldset pour améliorer l'accessibilité; 3. Masquer les commandes natives lors de la personnalisation des styles et utilisez CSS pour concevoir des éléments alternatifs tout en conservant les fonctions complètes; 4. Assurer la disponibilité, les étiquettes de paire, prendre en charge la navigation au clavier et éviter de compter uniquement sur les invites visuelles. Les étapes ci-dessus peuvent aider les développeurs à implémenter correctement les composants à cocher qui ont à la fois fonctionnel et esthétique.

Pour réduire la taille des fichiers HTML, vous devez nettoyer le code redondant, compresser le contenu et optimiser la structure. 1. Supprimer les balises, commentaires et blancs inutilisés pour réduire le volume; 2. Déplacer en ligne CSS et JavaScript vers des fichiers externes et fusionner plusieurs scripts ou blocs de style; 3. Simplifiez la syntaxe d'étiquette sans affecter l'analyse, comme l'omission de balises fermées en option ou l'utilisation d'attributs courts; 4. Après le nettoyage, activez les technologies de compression c?té serveur telles que GZIP ou Brotli pour réduire davantage le volume de transmission. Ces étapes peuvent améliorer considérablement les performances du chargement des pages sans sacrifier les fonctionnalités.
