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 SPACE
caractere 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 \a0f
outra forma significaria GURMUKHI LETTER EE
aqui 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 SPACE
caractere.
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.