CSS não é HTML. é uma referência de caractere nomeado em HTML; equivalente à referência decimal de caracteres numéricos  . 160 é o ponto de código decimal do NO-BREAK SPACEcaractere em Unicode (ou UCS-2 ; consulte a especificação HTML 4.01 ). A representação hexadecimal desse ponto de código é U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Você encontrará isso nos gráficos de códigos Unicode e no banco de dados de caracteres .
No CSS, você precisa usar uma sequência de escape Unicode para esses caracteres, com base no valor hexadecimal do ponto de código de um caractere. Então você precisa escrever
.breadcrumbs a:before {
content: '\a0';
}
Isso funciona desde que a sequência de escape seja a última em um valor de sequência. Se os caracteres seguirem, há duas maneiras de evitar erros de interpretação:
a) (mencionado por outros) Use exatamente seis dígitos hexadecimais para a sequência de escape:
.breadcrumbs a:before {
content: '\0000a0foo';
}
b) Adicione um caractere de espaço em branco (por exemplo, espaço) após a sequência de escape:
.breadcrumbs a:before {
content: '\a0 foo';
}
(Como fé um dígito hexadecimal, de \a0foutra forma significaria GURMUKHI LETTER EEaqui ou ਏ se você tiver uma fonte adequada.)
O espaço em branco delimitador será ignorado, e isso será exibido foo, onde o espaço exibido aqui seria um NO-BREAK SPACEcaractere.
A abordagem de espaço em branco ( '\a0 foo') possui as seguintes vantagens sobre a abordagem de seis dígitos ( '\0000a0foo'):
- é mais fácil digitar , porque os zeros à esquerda não são necessários e os dígitos não precisam ser contados;
- é mais fácil de ler , porque há espaço em branco entre a sequência de escape e o texto a seguir, e os dígitos não precisam ser contados;
- que requer menos espaço , porque zeros à esquerda não são necessárias;
- é compatível com versões anteriores , porque o Unicode que suporta pontos de código além de U + 10FFFF no futuro exigiria uma modificação da Especificação CSS.
Portanto, para exibir um espaço após um caractere de escape, use dois espaços na folha de estilo -
.breadcrumbs a:before {
content: '\a0 foo';
}
- ou torne explícito:
.breadcrumbs a:before {
content: '\a0\20 foo';
}
Veja CSS 2.1, seção "4.1.3 Caracteres e maiúsculas" para detalhes.