En HTML, quelle est la méthode recommandée pour spécifier des codes HTML tels que "
et quelles sont les principales différences? Par exemple:
" <!-- friendly code -->
" <!-- numerical code -->
" <!-- hex code -->
Lequel devrais-je utiliser et cela poserait-il un problème si l'un d'entre eux devenait obsolète?
Il n'y a pas vraiment de différences.
"
est traité comme "
qui est l’équivalent décimal de &x22;
qui est l’équivalent ISO 8859-1 de "
.
La seule raison pour laquelle vous pouvez être contre l’utilisation de "
c'est parce qu'il était omis par erreur de la spécification HTML 3.2 .
Sinon, tout se résume à vos préférences personnelles.
Google vous recommande de ne pas en utiliser, source.
Il n’est pas nécessaire d’utiliser des références d’entité comme
&mdash
,&rdquo
, ou☺
, en supposant que le même encodage (UTF-8) est utilisé pour les fichiers et les éditeurs, ainsi qu’entre les équipes.
Y a-t-il une raison pour laquelle vous ne pouvez pas simplement utiliser "
?
Il n’ya pas de différence entre les navigateurs que vous pouvez trouver à l’état sauvage (c’est-à-dire à l’exclusion de choses comme Netscape 1 que vous pourriez trouver dans un musée). Il n'y a aucune raison de penser que l'un d'entre eux serait obsolète, d'autant plus qu'ils sont tous valides en XML, en HTML 4.01 et en HTML5 CR.
Il n'y a aucune raison d'en utiliser aucune, contrairement à l'utilisation du guillemet Ascii (") directement, sauf dans le cas très particulier où une valeur d'attribut est placée entre de telles marques et que vous souhaitez utiliser la marque à l'intérieur de la valeur (par exemple, title="Hello "world""
), et même alors, il y a presque toujours de meilleures options (comme title='Hello "Word"'
ou title="Hello “Word”"
.
Si vous souhaitez utiliser des guillemets "intelligents", c’est une question différente, et aucune des constructions n’a rien à voir avec elles. Certaines personnes s'attendent à des notations comme "
pour produire des citations "intelligentes", mais il est facile de voir qu’elles ne le sont pas; les notations désignent sans ambiguïté la citation ascii (") utilisée dans les langages informatiques.