


Que se passe-t-il lorsque vous utilisez des identifiants en double en HTML ?
Éléments multiples avec le même identifiant : un voyage vers l'invalidité
Malgré les directives claires du W3C selon lesquelles deux éléments d'une page ne doivent pas partager le même identifiant, un phénomène déroutant se produit lorsque plusieurs éléments possèdent des identifiants identiques. Examinons les implications de cette anomalie.
Comportement du navigateur
Les navigateurs adoptent souvent une approche « d'échec silencieux », interprétant le code HTML non valide pour se conformer à leurs attentes. Ainsi, bien qu'il soit invalide, l'exemple HTML avec deux éléments ayant le même identifiant fonctionne dans tous les navigateurs.
Effets secondaires potentiels
Cependant, en vous écartant de la spécification, vous ouvrez la porte à conséquences imprévues. Par exemple, l'utilisation de la méthode getElementById() ne récupérera que le premier élément avec l'ID spécifié.
Une alternative plus sûre
Au lieu d'utiliser plusieurs éléments avec le même ID, utilisez des noms de classe pour le style. groupes d'éléments. Cette pratique adhère à la conception prévue des sélecteurs CSS.
Interroger des éléments avec le même ID
Si vous devez absolument sélectionner plusieurs éléments avec le même ID, vous pouvez recourir à des sélecteurs d'attribut :
document.querySelectorAll('p[id="red"]');
Notez que cette approche peut ne pas fonctionner dans les anciennes versions de navigateur telles que IE7 et ci-dessous.
Conclusion
Bien que les navigateurs puissent prendre en charge du HTML non valide, il est fortement déconseillé de s'appuyer sur un tel comportement. Pour des raisons de cohérence, de maintenabilité et pour éviter des problèmes potentiels, utilisez des noms de classe pour styliser des éléments similaires.
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!

@ KeyframeSispopulardUetOtsSversatity andpowerCreatingsMoothcSSanimations.KeyTrickSinclude: 1) DefiingsMoothTransitionsBetwean

CSSCOUNTERSAREUSEUSTTOMAGAUTAMAMATALUMENTSINDWEBDESIGNS.1) Ils ont été des cas de contenu, des listitems et de la forme.

L'utilisation d'ombres de défilement, en particulier pour les appareils mobiles, est un peu de UX subtil que Chris a couvert auparavant. Geoff a couvert une approche plus récente qui utilise la propriété d'animation-timeline. Voici encore une autre façon.

Passons à travers un rafraîchissement rapide. Les cartes d'image datent jusqu'à HTML 3.2, où, d'abord, les cartes côté serveur, puis les cartes côté client ont défini les régions cliquables sur une image à l'aide de cartes et d'éléments de zone.

L'enquête sur l'état des développeurs est désormais ouverte à la participation, et contrairement aux enquêtes précédentes, il couvre tout sauf le code: carrière, lieu de travail, mais aussi santé, passe-temps, etc.

CSS Grid est un outil puissant pour créer des dispositions Web complexes et réactives. Il simplifie la conception, améliore l'accessibilité et offre plus de contrôle que les méthodes plus anciennes.

L'article traite de CSS Flexbox, une méthode de mise en page pour l'alignement et la distribution efficaces de l'espace dans les conceptions réactives. Il explique l'utilisation de Flexbox, la compare à la grille CSS et détaille la prise en charge du navigateur.

L'article traite des techniques de création de sites Web réactifs à l'aide de CSS, y compris des balises de méta de la fenêtre, des grilles flexibles, des médias fluides, des requêtes multimédias et des unités relatives. Il couvre également l'utilisation de la grille CSS et de Flexbox ensemble et recommande le cadre CSS


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

Version Mac de WebStorm
Outils de développement JavaScript utiles

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

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

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux
