Table des matières
Au-delà de la sémantique: API et CSS spécialisés
Support du navigateur: le paysage actuel
Ouvert ou fermé: l'état fondamental
Style-agent utilisateur: une fondation
API JavaScript: contrôle programmatique
Fermeture basée sur HTML: soumission de formulaire
La toile de fond: un repère visuel
Gestion de la mise au point: considérations d'accessibilité
Maison interface Web tutoriel CSS Certains pratiques avec l'élément de dialogue HTML

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

Apr 16, 2025 am 11:33 AM

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>
    Copier après la connexion

    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 ();
    Copier après la connexion

    Pour un comportement modal, utilisez:

     Dialog.ShowModal ();
    Copier après la connexion

    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:

    Copier après la connexion

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

    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

    Video Face Swap

    Video Face Swap

    Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

    Article chaud

    <🎜>: Dead Rails - Comment apprivoiser les loups
    4 Il y a quelques semaines By DDD
    Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    <🎜>: Grow A Garden - Guide de mutation complet
    2 Il y a quelques semaines By DDD

    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)

    Sujets chauds

    Tutoriel Java
    1655
    14
    Tutoriel PHP
    1253
    29
    Tutoriel C#
    1228
    24
    Fontes variables de polices Google Fontes variables de polices Google Apr 09, 2025 am 10:42 AM

    Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence

    Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Apr 11, 2025 am 11:29 AM

    Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

    Guide des attributs de données HTML Guide des attributs de données HTML Apr 11, 2025 am 11:50 AM

    Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

    Comment sélectionner un élément enfant avec l'élément de nom de première classe via CSS? Comment sélectionner un élément enfant avec l'élément de nom de première classe via CSS? Apr 05, 2025 pm 11:24 PM

    Lorsque le nombre d'éléments n'est pas fixé, comment sélectionner le premier élément enfant du nom de classe spécifié via CSS. Lors du traitement de la structure HTML, vous rencontrez souvent différents éléments ...

    Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Apr 05, 2025 pm 05:51 PM

    Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

    Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

    Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

    Comment nous avons créé un site statique qui génère des modèles tartan dans SVG Comment nous avons créé un site statique qui génère des modèles tartan dans SVG Apr 09, 2025 am 11:29 AM

    Le tartan est un chiffon à motifs qui est généralement associé à l'Écosse, en particulier leurs kilts à la mode. Sur tartanify.com, nous avons rassemblé plus de 5 000 tartan

    See all articles