国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Structure de base et méthode de déclenchement
Style et contr?le interactif
Utilisation: cible pour changer
Utilisez la case à cocher pour contr?ler l'état
Notes et suggestions d'optimisation
Résumons
Maison interface Web tutoriel CSS Création de fenêtres modales ou de lightbox avec CSS

Création de fenêtres modales ou de lightbox avec CSS

Jul 12, 2025 am 03:18 AM

Les fenêtres modales et les bo?tes lumineuses peuvent implémenter des fonctions de base via des CSS purs sans javascript. 1. Utilisez le: Pseudo-classe cible pour contr?ler l'état d'affichage en fonction des points d'ancrage de l'URL. L'avantage est qu'il n'y a pas de script requis, mais le masque ne peut pas être fermé; 2. Utilisez la case à cocher cachée et l'étiquette pour obtenir une interaction plus flexible, telles que cliquer sur Mask pour fermer et ajouter des transitions d'animation; 3. Faites attention aux détails de l'optimisation tels que la compatibilité, l'accessibilité (comme l'ajout de l'éclat Aria) et la prévention du défilement des antécédents (en utilisant le débordement: caché). Les deux méthodes ont leurs propres scénarios applicables, adaptés aux pages statiques ou aux projets légers.

Création de fenêtres modales ou de lightbox avec CSS

Les fenêtres modales et les lightbox sont des composants interactifs courants dans les pages Web, qui sont utilisés pour faire appara?tre une couche de masque translucide sur la page actuelle et afficher un contenu supplémentaire. Les implémenter ne nécessite pas réellement JavaScript complexe, et l'utilisation de CSS pure peut également atteindre des fonctions de base, en particulier adaptées aux pages statiques ou aux besoins légers.

Création de fenêtres modales ou de lightbox avec CSS

Structure de base et méthode de déclenchement

Pour créer une fenêtre modale, la structure HTML comprend généralement:

Création de fenêtres modales ou de lightbox avec CSS
  • Bouton de déclenchement (comme "cliquez pour ouvrir")
  • Couche de masque (superposition ou toile de fond)
  • Zone de contenu de fenêtre contextuelle (contenu modal)

Utilisez CSS pour contr?ler l'affichage de l'état caché, qui peut être contr?lé par :target ou combinée avec l'état checked checkbox :target est la manière la plus simple, mais elle nécessite un point d'ancrage dans l'URL; tandis que checkbox est plus flexible et ne modifie pas la barre d'adresse.

 <a href = "# modal"> ouvrir la fenêtre pop-up </a>
<div id = "modal" class = "modal">
  <div class = "modal-content">
    <a href = "#"> Close </a>
    <p> c&#39;est le contenu pop-up </p>
  </div>
</div>

Style et contr?le interactif

Cette partie repose principalement sur CSS pour compléter l'expression visuelle et la logique interactive.

Création de fenêtres modales ou de lightbox avec CSS

Utilisation: cible pour changer

Cette méthode utilise des points d'ancrage pour activer les fenêtres contextuelles, et lorsque l'URL contient #modal , l'élément correspondant appliquera des styles.

 .modal {
  Affichage: aucun;
}

.Modal: Target {
  Affichage: bloc;
  Position: fixe;
  en haut: 0; à gauche: 0;
  Largeur: 100%; hauteur: 100%;
  Color en arrière-plan: RGBA (0,0,0,0,5);
}

L'avantage de cette méthode est qu'il n'utilise pas du tout JS, et l'inconvénient est qu'il ne peut pas fermer la fenêtre contextuelle en cliquant sur le masque à moins qu'il ajoute un lien vers un autre emplacement sur la page.

Utilisez la case à cocher pour contr?ler l'état

Une approche plus moderne consiste à utiliser la case cachée et les combinaisons d'étiquettes, qui peuvent prendre en charge la fermeture du masque de clic, la transition d'animation et d'autres effets.

 <input type = "checkbox" id = "modal-toggle" Hidden>
<étiquette pour = "modal-toggle" class = "modal-trigger"> ouvrir la fenêtre pop-up </ label>

<div class = "modal">
  <étiquette pour = "modal-toggle"> Close </ Label>
  <div class = "modal-content">
    <p> c&#39;est le contenu </p>
  </div>
</div>

Logique d'affichage de contr?le CSS:

 .modal {
  Affichage: aucun;
}

# modal-toggle: vérifié ~ .Modal {
  Affichage: bloc;
}

Cette méthode est plus extensible et plus facile à cliquer pour fermer avec l'animation et le calque de masque.

Notes et suggestions d'optimisation

  • Compatibilité et expérience : la solution CSS pure, bien que légère, peut ne pas être entièrement prise en charge sur les navigateurs plus anciens (tels que IE), ou peut manquer d'animations de transition.
  • Accessibilité (A11Y) : l'ajout aria-label ou role="dialog" peut aider à écran les lecteurs de reconnaissance du contenu contextuel.
  • Cliquez sur Masque pour fermer : Si vous souhaitez cliquer sur Mask pour fermer la fenêtre contextuelle, vous pouvez utiliser une étiquette pour couvrir l'intégralité du calque de masque et le lier à la case à cocher.
  • Empêcher le défilement d'arrière-plan : lorsque la fenêtre contextuelle est affichée, l'ajout overflow: hidden au corps peut empêcher le contenu derrière lui de faire défiler.

Résumons

Le c?ur de l'utilisation de CSS pour créer une fenêtre modale ou une bo?te lumineuse consiste à contr?ler la méthode de commutation de l'état d'affichage. :target convient à une implémentation rapide, tandis que l'étiquette de la case à cocher est plus adaptée aux scénarios complexes. Bien que ces méthodes ne remplacent pas complètement la flexibilité de JS, elles sont suffisantes pour des pages statiques ou des projets légers.

Fondamentalement, ce n'est pas difficile à mettre en ?uvre, mais certains détails sont faciles à ignorer, comme la position du bouton de fermeture, la plage de réponse de la couche de masque et le problème de l'adaptation terminale mobile.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Qu'est-ce que le ?rendu CSS bloquant le rendu?? Qu'est-ce que le ?rendu CSS bloquant le rendu?? Jun 24, 2025 am 12:42 AM

CSS bloque le rendu de la page car les navigateurs affichent le CSS en ligne et le CSS externe comme des ressources clés par défaut, en particulier avec les feuilles de styles importées, les grandes quantités de CSS en ligne et les styles de requête multimédia non optimisés. 1. Extraire CSS critique et l'intégrez-la dans HTML; 2. Retard Chargement CSS non critique via JavaScript; 3. Utilisez des attributs multimédias pour optimiser le chargement tel que les styles d'impression; 4. Comprimer et fusionner CSS pour réduire les demandes. Il est recommandé d'utiliser des outils pour extraire les CS de clé, combiner le chargement asynchrone rel = "précharge" et utiliser le chargement retardé des médias raisonnablement pour éviter une division excessive et un contr?le de script complexe.

Comment utiliser les lotties sur Figma Comment utiliser les lotties sur Figma Jun 14, 2025 am 10:17 AM

Dans le tutoriel suivant, je vais vous montrer comment créer des animations Lottie sur Figma. Nous utiliserons deux designs colorés pour expliquer comment vous pouvez animer sur Figma, puis je vais vous montrer comment passer de Figma aux animations Lottie. Tout ce dont vous avez besoin est une figue libre

Bridaries de rupture: construire un puzzle de tangram avec (S) CSS Bridaries de rupture: construire un puzzle de tangram avec (S) CSS Jun 13, 2025 am 11:33 AM

Nous le mettons à l'épreuve et il s'avère que SASS peut remplacer JavaScript, du moins en ce qui concerne la logique de bas niveau et le comportement du puzzle. Avec rien d'autre que des cartes, des mixins, des fonctions et beaucoup de mathématiques, nous avons réussi à donner vie à notre puzzle Tangram, non J

CSS externe vs interne: quelle est la meilleure approche? CSS externe vs interne: quelle est la meilleure approche? Jun 20, 2025 am 12:45 AM

TheBestApproachForCSSDependSonTheproject'sspecificneeds.ForLargerProjects, externalcsisBetterDueTomaintainiabilityAndReUsability; ForsmallerProjectsorSingle-pageApplications, internecssigh

Mon CSS doit-il être en minuscules? Mon CSS doit-il être en minuscules? Jun 19, 2025 am 12:29 AM

NON, CSSDOOSNOTHAVETOBEINLOWLOWERCASE.CI, USING USINGERCASERASERISROMEND pour: 1) Cohérence et réadaptation, 2) évitant les technologies de perception liées à la pertinence, 3) Potentiel PerformanceBenefits, and4) Amélioration de la collaboration.

CSS Sensibilité aux cas: comprendre ce qui compte CSS Sensibilité aux cas: comprendre ce qui compte Jun 20, 2025 am 12:09 AM

CSSismostlyCase-insensible, buturlsandfontfamilyNamesaSaSase-sensible.1) Propriéties andvaluesLikEcolor: Red; arenotcase-sensible.2) UrlSMustMatchTheServer'scase, par exemple, / images / Logo.png.3) FontFamilyNamesliNe'apensans's'mUstBeexact.

Qu'est-ce que l'autoprefixer et comment ?a marche? Qu'est-ce que l'autoprefixer et comment ?a marche? Jul 02, 2025 am 01:15 AM

AutoPrefixer est un outil qui ajoute automatiquement les préfixes des fournisseurs aux attributs CSS en fonction de la portée du navigateur cible. 1. Il résout le problème de maintenir manuellement les préfixes avec des erreurs; 2. Travaillez le formulaire de plug-in PostCSS, analyse CSS, analysez les attributs qui doivent être préfixés et générer du code en fonction de la configuration; 3. Les étapes d'utilisation incluent l'installation de plug-ins, la définition de la liste de navigateurs et leur permettant dans le processus de construction; 4. Les notes ne comprennent pas manuellement les préfixes, le maintien des mises à jour de la configuration, les préfixes pas tous des attributs, et il est recommandé de les utiliser avec le préprocesseur.

Que sont les compteurs CSS? Que sont les compteurs CSS? Jun 19, 2025 am 12:34 AM

CSSCOUNTERSCANAUTOMAMATIQUE UNEUXESECTIONS ET LISTS.1) USECOUNTER-RESEDTOINITINALIALIALISE, COMPTENDREMENTTOINCREAD, andCounter () Orcounters () toDisplayValues.2) combinewithjavascriptfordynamiccontentoenSureAcurateupdates.

See all articles