recherche
Maisoninterface Webtutoriel CSSCertains pratiques avec l'élément de dialogue HTML

Certains pratiques avec l'élément de dialogue HTML

Ceci est mon premier regard sur le HTML<dialog></dialog> élément. Je le connais depuis un moment mais je ne l'avais pas utilisé jusqu'à présent. Il offre des fonctionnalités impressionnantes. Bien que je ne puisse pas dire définitivement si vous devez l'utiliser en production, il devient de plus en plus viable.

Au-delà de la sémantique: API et CSS spécialisés

Le<dialog></dialog> L'élément se démarque parce que son support de navigateur a un impact significatif sur son utilité. Contrairement aux éléments HTML5 précédents, sa fonctionnalité n'est pas facilement reproduite avec des alternatives de base. Vous ne pouvez pas simplement le traiter comme un amélioration sémantique<div> . Ses capacités s'étendent bien au-delà de cela.<h3 id="Support-du-navigateur-le-paysage-actuel"> Support du navigateur: le paysage actuel</h3> <p> Au moment de la rédaction:</p> <ul> <li> Chrome le prend en charge (version 37). Le soutien d'Edge est imminent.</li> <li> Firefox possède les styles d'utilisateur-agent (UA) (version 69), mais la fonctionnalité complète nécessite le drapeau <code>dom.dialog_element.enabled . Même alors, le support CSS semble incomplet.

  • Safari manque de soutien.
  • Les polyfills sont disponibles. Bien que le support plus large soit préférable, le support existant couplé au polyfilant fait<dialog></dialog> Une option convaincante pour de nombreux développeurs.

    Ouvert ou fermé: l'état fondamental

    <dialog>
      Je suis fermé.
    </dialog>
    <dialog open="">
      Je suis ouvert.
    </dialog>

    Style-agent utilisateur: une fondation

    Chrome et Firefox présentent un style par défaut similaire de la feuille de style UA: centré avec des marges automatiques, une bordure noire épaisse et un dimensionnement basé sur le contenu. Ces styles sont facilement remplacés par des CSS personnalisés pour correspondre à la conception de votre site.

    API JavaScript: contrôle programmatique

    Étant donné une référence de l'élément dialog :

     Dialog.show ();
    Dialog.Hide ();

    Pour un comportement modal, utilisez:

     Dialog.ShowModal ();

    showModal() gère la toile de fond et interagit avec une «pile de dialogue en attente», permettant des modaux imbriqués.

    Fermeture basée sur HTML: soumission de formulaire

    La fermeture d'une boîte de dialogue peut être réalisée en soumettant un formulaire à l'intérieur:

    
    

    La toile de fond: un repère visuel

    Ouvrant par programme un<dialog></dialog> fournit automatiquement une toile de fond. L'apparence est personnalisable en utilisant le pseudo-élément ::backdrop . Par exemple, pour remplacer la toile de fond noire semi-transparente par défaut par des rayures rouges:

    Bonus cool: backdrop-filter permet des effets comme le flou de fond.

    Gestion de la mise au point: considérations d'accessibilité

    Le<dialog></dialog> L'élément se concentre automatiquement vers lui lors de l'ouverture (testé avec la voix off sur macOS). Bien qu'il ne piége pas intrinsèquement la mise au point (parfaitement adaptée aux modaux), les techniques CSS peuvent y parvenir.

    Rob Dodson a décrit à juste titre les modaux comme "la bataille de boss à la fin de l'accessibilité Web". Le natif<dialog></dialog> L'élément simplifie considérablement ce défi, y compris la fermeture automatique des clés <kbd>Escape</kbd> . Cliquer à l'extérieur pour fermer n'est pas encore pris en charge, mais les futures mises à jour peuvent résoudre ce problème en fonction des commentaires des utilisateurs. L'article de l'IRE fournit des informations inestimables sur la construction de dialogues personnalisés accessibles.

    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
    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
    Où devrait «abonner au podcast» vers le lien?Où devrait «abonner au podcast» vers le lien?Apr 16, 2025 pm 12:04 PM

    Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

    Diversité du moteur du navigateurDiversité du moteur du navigateurApr 16, 2025 pm 12:02 PM

    Nous avons perdu l'opéra lorsqu'ils sont devenus Chrome en 2013. Même accord avec Edge quand il est également devenu Chrome plus tôt cette année. Mike Taylor a qualifié ces changements de "de moins

    Considérations UX pour le partage WebConsidérations UX pour le partage WebApr 16, 2025 am 11:59 AM

    Des sites trash des appâts clics au plus d'août des publications, les boutons de partage sont depuis longtemps omniprésents sur le Web. Et pourtant on peut soutenir que ces

    Actualités hebdomadaires de la plate-forme: Apple déploie des composants Web, rendu HTML progressif, ressources critiques d'auto-hébergementActualités hebdomadaires de la plate-forme: Apple déploie des composants Web, rendu HTML progressif, ressources critiques d'auto-hébergementApr 16, 2025 am 11:55 AM

    Au cours de cette semaine, Apple entre dans les composants Web, comment Instagram est des scripts à chargement Insta et de la réflexion pour l'auto-hébergement des ressources critiques.

    Git PathSpecs et comment les utiliserGit PathSpecs et comment les utiliserApr 16, 2025 am 11:53 AM

    Quand je regardais la documentation des commandes GIT, j'ai remarqué que beaucoup d'entre eux avaient une option. J'ai d'abord pensé que c'était juste un

    Un sélecteur de couleurs pour les images de produitsUn sélecteur de couleurs pour les images de produitsApr 16, 2025 am 11:49 AM

    Cela ressemble un peu à un problème difficile ne va pas? Nous n'avons souvent pas de photos de produits dans des milliers de couleurs, de sorte que nous pouvons nous déplacer avec. NOUS non plus

    Un mode noir bascule avec React et ThemeproviderUn mode noir bascule avec React et ThemeproviderApr 16, 2025 am 11:46 AM

    J'aime quand les sites Web ont une option de mode sombre. Le mode Dark facilite la lecture des pages Web et aide mes yeux plus détendus. De nombreux sites Web, y compris

    Certains pratiques avec l'élément de dialogue HTMLCertains pratiques avec l'élément de dialogue HTMLApr 16, 2025 am 11:33 AM

    C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

    See all articles

    Outils d'IA chauds

    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.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Commandes de chat et comment les utiliser
    4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Dreamweaver Mac

    Dreamweaver Mac

    Outils de développement Web visuel

    Version crackée d'EditPlus en chinois

    Version crackée d'EditPlus en chinois

    Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

    Télécharger la version Mac de l'éditeur Atom

    Télécharger la version Mac de l'éditeur Atom

    L'éditeur open source le plus populaire

    VSCode Windows 64 bits Télécharger

    VSCode Windows 64 bits Télécharger

    Un éditeur IDE gratuit et puissant lancé par Microsoft

    SublimeText3 version Mac

    SublimeText3 version Mac

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