web-dev-qa-db-fra.com

Est-il mauvais d'utiliser des lettres majuscules pour les balises html?

Quelle est la meilleure pratique?

 <HTML> or <html>

Et pourquoi devrions-nous nous en tenir à un cas particulier?

Cependant, tous les navigateurs semblent interpréter les deux cas et renvoie la sortie attendue.

42
pown

L'exigence "minuscule" est un héritage de xHTML, qui l'exigeait explicitement.

En revanche, l'ancien code HTML brut ne suit pas les exigences de structure rigide de XML, et n'a donc pas l'exigence fixe pour l'utilisation de la casse

Cependant, les développeurs ont tendance à s'en tenir à la minuscule comme convention de toute façon, principalement au motif qu'il est beaucoup plus facile à lire lorsque vous travaillez dessus et plus facile à taper. Mais ce n'est qu'une convention; rien ne l'oblige. Si vous avez du code existant avec des balises majuscules, elles fonctionneront et rien ne vous empêchera de continuer à écrire vos balises de cette façon.

Une autre chose à savoir cependant: dans tous les navigateurs, lorsque le navigateur charge le document HTML et l'analyse, il le convertit en DOM (modèle d'objet Document). Si vous utilisez ensuite les outils de développement intégrés du navigateur pour inspecter le site, lorsque vous affichez le DOM, tous les éléments du DOM seront affichés en minuscules, quelle que soit la façon dont ils ont été écrits dans le code source réel.

Pour cette raison, si vous respectez les minuscules, vous trouverez plus facile de travailler avec les outils de développement, car le code que vous voyez dans la vue DOM sera plus cohérent avec le code source que vous avez écrit.

46
Spudley

Les seules parties pertinentes des spécifications indiquent:

  • Les noms de balises et d'attributs HTML ne sont pas sensibles à la casse.
  • Les noms de balises et d'attributs XHTML sont sensibles à la casse et doivent être en minuscules

Des choses qui ne sont mentionnées dans aucune norme:

  • Les minuscules sont généralement considérées comme plus faciles à lire
  • Les minuscules sont les plus courantes (et ce avec quoi les gens ont l'habitude de travailler)
  • Maintenir la touche Maj enfoncée ou basculer CAPS LOCK tout le temps est pénible
24
Quentin

Probablement très mineur, et je n'ai aucune preuve à l'appui, mais je parie que l'utilisation de balises minuscules améliorerait très légèrement la compressibilité gzip/dégonflage de la page, car la plupart du texte est également susceptible d'être en minuscules.

3
tremby

Il est important d'utiliser un cas particulier pour éviter toute confusion. Mais utiliser des majuscules ou des minuscules ne change rien.

2
NaNtastic

Fondamentalement, le HTML n'est pas sensible à la casse. vous pouvez utiliser des minuscules ou des majuscules lors de la saisie de balises HTML ou d'attributs de balises HTML, mais avec la minuscule XHTML est requis. Pour préparer les futures mises à niveau, utilisez des balises HTML en minuscules et des attributs de balise HTML

1
Krish R

Je préfère les minuscules, car c'est ce qui est utilisé par la spécification HTML 5.2: https://www.w3.org/TR/html52/introduction.html#a-quick-introduction-to-html

La spécification HTML 4.0 affiche les balises HTML en majuscules, mais la spécification elle-même utilise des balises minuscules dans son code HTML: https://www.w3.org/TR/html40/struct/global.html

La classe javax.swing.text.html.Html.Tag de Java utilise des minuscules (même si les constantes Java sont en majuscules, conformément aux conventions de dénomination de Java).

L'outil godoc de Go utilise des minuscules.

0
user13097