CSS n'est pas HTML.
est une référence de caractère nommée en HTML; équivalent à la référence de caractère numérique décimal  
. 160 est le point de code décimal du NO-BREAK SPACE
caractère en Unicode (ou UCS-2 ; voir la spécification HTML 4.01 ). La représentation hexadécimale de ce point de code est U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Vous le trouverez dans les tableaux de codes Unicode et la base de données de caractères .
En CSS, vous devez utiliser une séquence d'échappement Unicode pour ces caractères, qui est basée sur la valeur hexadécimale du point de code d'un caractère. Vous devez donc écrire
.breadcrumbs a:before {
content: '\a0';
}
Cela fonctionne tant que la séquence d'échappement arrive en dernier dans une valeur de chaîne. Si les caractères suivent, il y a deux façons d'éviter une mauvaise interprétation:
a) (mentionné par d'autres) Utilisez exactement six chiffres hexadécimaux pour la séquence d'échappement:
.breadcrumbs a:before {
content: '\0000a0foo';
}
b) Ajoutez un caractère d'espace blanc (par exemple, espace) après la séquence d'échappement:
.breadcrumbs a:before {
content: '\a0 foo';
}
(Puisque f
est un chiffre hexadécimal, \a0f
cela signifierait autrement GURMUKHI LETTER EE
ici, ou ਏ si vous avez une police appropriée.)
L'espace blanc délimitant sera ignoré, et cela sera affiché foo
, où l'espace affiché ici serait un NO-BREAK SPACE
caractère.
L'approche en espace blanc ( '\a0 foo'
) présente les avantages suivants par rapport à l'approche à six chiffres ( '\0000a0foo'
):
- il est plus facile à taper , car les zéros non significatifs ne sont pas nécessaires et les chiffres n'ont pas besoin d'être comptés;
- 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 n'ont pas besoin d'être comptés;
- il nécessite moins d'espace , car les zéros non significatifs ne sont pas nécessaires;
- il est compatible vers le haut , car Unicode prenant en charge les points de code au-delà de U + 10FFFF nécessiterait à l'avenir une modification de la spécification CSS.
Ainsi, pour afficher un espace après un caractère d'échappement, utilisez deux espaces dans la feuille de style -
.breadcrumbs a:before {
content: '\a0 foo';
}
- ou le rendre explicite:
.breadcrumbs a:before {
content: '\a0\20 foo';
}
Voir CSS 2.1, section "4.1.3 Caractères et casse" pour plus de détails.