CSS n'est pas HTML.
est un personnage de l'entité de référence en HTML; un stand-in pour le personnage de référence  
. 160 est la virgule le point de code de l' NO-BREAK SPACE
de caractères en Unicode ( UCS-2; voir la Spécification HTML 4.01). La représentation hexadécimale de ce point de code U+00A0 (160 = 10 × 161 + 0 × 160). Vous trouverez dans l'Unicode Code des Graphiques et des Caractères de la Base de données.
En CSS, vous devez utiliser une séquence d'échappement Unicode pour les caractères, qui est basé sur la valeur hexadécimale du code d'un caractère. Si vous avez besoin d'écrire
.breadcrumbs a:before {
content: '>\a0';
}
Cela fonctionne tant que la séquence d'échappement vient en dernière position dans une chaîne de valeur. Si les personnages à suivre, il y a deux façons d'éviter les problèmes d'interprétation:
-
(mentionné par d'autres) Utilisent exactement six chiffres hexadécimaux pour la séquence d'échappement:
.breadcrumbs a:before {
content: '>\0000a0foo';
}
-
Ajouter un blanc-espace de e. g., de l'espace) après la séquence d'échappement:
.breadcrumbs a:before {
content: '>\a0 foo';
}
(Depuis f
est un chiffre hexadécimal, \a0f
seraient autrement moyenne GURMUKHI LETTER EE
d'ici, ou ਏ si vous avez une police adaptée.)
La délimitation de l'espace vide sera ignorée, et ce sera affichée > foo
, d'où l'affichage de l'espace serait ici une NO-BREAK SPACE
de caractère.
Le white-space approche ('\a0 foo'
) a les avantages suivants par rapport à six chiffres approche ('\0000a0foo'
):
- il est plus facile de taper, parce que les zéros ne sont pas nécessaires, et les chiffres ne doivent pas être pris en compte;
- il est plus facile à lire, car il y a un espace blanc entre la séquence d'échappement et le texte suivant, et les chiffres ne doivent pas être pris en compte;
- il nécessite moins d'espace, parce que les zéros ne sont pas nécessaires;
- il est en haut-compatible, car Unicode code de prise en charge au-delà de U+10FFFF dans l'avenir qui nécessiterait une modification de la Spécification CSS.
Ainsi, pour afficher un espace après un caractère d'échappement, l'utilisation de deux espaces dans la feuille de style –
.breadcrumbs a:before {
content: '>\a0 foo';
}
– ou de le rendre explicite:
.breadcrumbs a:before {
content: '>\a0\20 foo';
}
Voir CSS 2.1, section "4.1.3 des Personnages et des cas" pour plus de détails.