web-dev-qa-db-fra.com

Est-il nécessaire d'utiliser mdash; et ndash; en XHTML ou HTML5?

Il semble préférable d'utiliser le & escape , au lieu de simplement taper l'esperluette (&).

Cependant, devrions-nous utiliser références d'entité de caractère X/HTML pour les tirets et autres caractères typographiques courants lors de la rédaction d'articles de blog sur les CMS comme WordPress ou des sites Web codés en dur à la main?

Par exemple:

– est un en tiret (-)

— est un em tiret (-)

Quel est le risque si nous ne le faisons pas?

Pourquoi le trait d'union (-) n'est-il jamais écrit comme - mais simplement tapé directement à partir du clavier en HTML? (En supposant qu'il s'agit du trait d'union, et non d'un signe moins .)

35
Baumr

Le W3C a publié une réponse officielle sur quand utiliser et quand ne pas utiliser les échappements de caractères que vous pouvez trouvez ici . Comme c'est aussi le groupe qui est en charge de la spécification HTML, je pense qu'il vaut mieux suivre leurs conseils.

De la section "Quand utiliser les échappements"

Caractères de syntaxe. Il y a trois caractères qui doivent toujours apparaître dans le contenu comme des échappements, afin qu'ils n'interagissent pas avec la syntaxe du balisage. Ceux-ci font partie du langage pour tous les documents basés sur XML et pour HTML.

  • &lt; (<)

  • &gt; (>)

  • &amp; (&)

Ils mentionnent également l'utilisation de caractères qui pourraient ne pas être pris en charge dans l'encodage actuel.

De la section "Quand ne pas utiliser les échappements"

Il est presque toujours préférable d'utiliser un codage qui vous permet de représenter des caractères dans leur forme normale, plutôt que d'utiliser des références d'entité de caractères ou des NCR.

L'utilisation des échappements peut rendre difficile la lecture et la maintenance du code source et peut également augmenter considérablement la taille du fichier.

http://www.w3.org/International/questions/qa-escapes

24

Ces entités sont là pour vous aider, l'auteur, avec des caractères qui ne sont généralement pas tapables sur votre clavier moyen. (Le tiret cadratin est un exemple , aussi bien que &copy; et &nbsp;).

Il vous suffit de d'échappement les caractères qui ont un sens dans (X) HTML < > and &.

7
Madara Uchiha