web-dev-qa-db-fra.com

Meilleures pratiques HTML: devrais-je utiliser & rsquo; ou le raccourci clavier spécial?

Je sais que ’ produira une apostrophe dans un document HTML.

Je sais aussi que option shift right bracket sur Mac produira simplement un caractère .

Existe-t-il de bonnes pratiques pour écrire du code, par exemple, devrais-je écrire

<b>The User&rsquo;s Forum</b>

ou

<b>The User’s Forum</b>

(notez qu'en utilisant le raccourci clavier j'ai été capable de taper au lieu de ' ci-dessus)

Il me semble que ce dernier (en utilisant le raccourci clavier) est plus robuste, car il est peu probable que le HTML brut soit affiché si, par exemple, il n'est pas échappé.

Par ailleurs, le caractère spécial ’peut ne pas être lisible par certains navigateurs, peut-être (?).

Quelqu'un a des meilleures pratiques à ce sujet?

40
user2238214

Je ne pense pas que l'un soit meilleur que l'autre en général; cela dépend de la façon dont vous avez l'intention de l'utiliser.

  • Si vous souhaitez le stocker dans une colonne de base de données dont le jeu de caractères/classement ne prend pas en charge le caractère de guillemet simple approprié, vous pouvez le stocker en tant que caractère multi-octets au lieu de 7 bits ASCII (&rsquo; ).
  • Si vous l'affichez sur un élément HTML qui spécifie un jeu de caractères qui ne le prend pas en charge, il se peut qu'il ne s'affiche pas dans les deux cas.
  • Si de nombreux développeurs vont modifier/afficher ce fichier avec des éditeurs/claviers ne prenant pas en charge la saisie ou l'affichage correct du caractère, vous pouvez utiliser l'entité.
  • Si vous devez convertir le fichier entre différents encodages ou formats de caractères, vous pouvez utiliser l'entité.
  • Si votre code HTML peut échapper des entités de manière incorrecte, vous pouvez utiliser le caractère.

En général, je préférerais utiliser le caractère, car il est plus facile à lire et à taper.

24
Explosion Pills

Typiquement, le bon glyphe à utiliser dans la ponctuation de phrase est le guillemet, simple (y compris pour les apostrophes) et les guillemets doubles. La marque directe que nous voyons souvent sur le Web s'appelle un prime, qui se décline également en variétés simples et doubles et a des utilisations limitées, principalement pour les mesures. 

Cet article explique comment les utiliser correctement.

18
jsring

Avec &rsquo;, vous savez avec certitude que la sortie sera correcte, quoi qu’il en soit.

Je souhaite que &apos; génère l’apostrophe appropriée et non l’apostrophe de la machine à écrire. C’est 2013, pour l’intérêt de Christ!

11

Vous ne devez utiliser &rsquo; que si votre intention est de créer un guillemet simple fermé ou une apostrophe. Ces deux signes de ponctuation sont incurvés dans la plupart des polices. Si votre intention est de faire une marque de pied, suivez l’autre itinéraire. Une marque de pied est toujours une marque verticale droite.

C’est une question de typographie. Une façon est correcte; l'autre n'est pas.

2
Lori123

Si votre texte est utilisé par des non-navigateurs, il est donc plus sûr de taper le caractère avec la combinaison clavier option shift right bracket car &rsquo; ne sera pas transformé en apostrophe par un analyseur syntaxique XML ou JSON normal. (par exemple, si vous diffusez ce contenu sur des applications natives Android/iOS).

1
Gabe

L'utilisation du raccourci clavier présente le risque d'utiliser un codage non-ASCII. Cela pourrait être correct, mais si votre source est chargée par différents éditeurs dans différents environnements locaux, vous risquez de rencontrer des problèmes quelque part sur la ligne.

Il pourrait être plus sûr d’utiliser soit &#8217;, soit &rsquo; (qui sont équivalents), car ils sont tous deux en ASCII.

0
Drew Noakes