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!

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

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

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

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.

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

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

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

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


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

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Dreamweaver Mac
Outils de développement Web visuel

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
L'éditeur open source le plus populaire

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

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