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

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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

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











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

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

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

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

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

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

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

Comment implémenter des fenêtres dans le développement frontal ...
