CSS ist kein HTML.
ist eine benannte Zeichenreferenz in HTML; entspricht der dezimalen numerischen Zeichenreferenz  
. 160 ist der dezimale Codepunkt des NO-BREAK SPACE
Zeichens in Unicode (oder UCS-2 , siehe HTML 4.01 Specification ). Die hexadezimale Darstellung dieses Codepunkts ist U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Sie werden , dass in dem Unicode finden - Code Charts und Character Database .
In CSS müssen Sie für solche Zeichen eine Unicode-Escape-Sequenz verwenden, die auf dem Hexadezimalwert des Codepunkts eines Zeichens basiert. Also musst du schreiben
.breadcrumbs a:before {
content: '\a0';
}
Dies funktioniert, solange die Escape-Sequenz in einem Zeichenfolgenwert an letzter Stelle steht. Wenn Zeichen folgen, gibt es zwei Möglichkeiten, um Fehlinterpretationen zu vermeiden:
a) (von anderen erwähnt) Verwenden Sie genau sechs hexadezimale Ziffern für die Escape-Sequenz:
.breadcrumbs a:before {
content: '\0000a0foo';
}
b) Fügen Sie nach der Escape-Sequenz ein Leerzeichen (z. B. Leerzeichen) hinzu:
.breadcrumbs a:before {
content: '\a0 foo';
}
(Da f
es sich um eine hexadezimale Ziffer handelt, \a0f
würde dies GURMUKHI LETTER EE
hier andernfalls bedeuten , oder ਏ, wenn Sie eine geeignete Schriftart haben.)
Der abgrenzende Leerraum wird ignoriert und angezeigt foo
, wobei der hier angezeigte Bereich ein NO-BREAK SPACE
Zeichen ist.
Der White-Space-Ansatz ( '\a0 foo'
) bietet gegenüber dem sechsstelligen Ansatz ( '\0000a0foo'
) folgende Vorteile :
- Die Eingabe ist einfacher , da führende Nullen nicht erforderlich sind und die Ziffern nicht gezählt werden müssen.
- Es ist einfacher zu lesen , da zwischen der Escape-Sequenz und dem folgenden Text ein Leerraum ist und die Ziffern nicht gezählt werden müssen.
- es benötigt weniger Platz , da führende Nullen nicht notwendig sind;
- Es ist aufwärtskompatibel , da Unicode-unterstützende Codepunkte in Zukunft über U + 10FFFF hinaus eine Änderung der CSS-Spezifikation erfordern würden.
Um ein Leerzeichen nach einem maskierten Zeichen anzuzeigen, verwenden Sie zwei Leerzeichen im Stylesheet.
.breadcrumbs a:before {
content: '\a0 foo';
}
- oder machen Sie es explizit:
.breadcrumbs a:before {
content: '\a0\20 foo';
}
Weitere Informationen finden Sie in CSS 2.1, Abschnitt "4.1.3 Zeichen und Groß- / Kleinschreibung" .