unicode-range
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
Der unicode-range
CSS-Deskriptor legt den spezifischen Bereich von Zeichen fest, die aus einer Schriftart verwendet werden sollen, die mithilfe der @font-face
at-rule definiert und auf der aktuellen Seite verfügbar gemacht wurde. Wenn die Seite kein Zeichen in diesem Bereich verwendet, wird die Schriftart nicht heruntergeladen; wenn mindestens eines verwendet wird, wird die gesamte Schriftart heruntergeladen.
Syntax
/* <unicode-range> values */
unicode-range: U+26; /* single code point */
unicode-range: U+0-7F;
unicode-range: U+0025-00FF; /* code point range */
unicode-range: U+4??; /* wildcard range */
unicode-range: U+0025-00FF, U+4??; /* multiple values */
Werte
- einzelner Codepunkt
-
Ein einzelner Unicode-Zeichen-Codepunkt, zum Beispiel
U+26
. - Codepunktbereich
-
Ein Bereich von Unicode-Codepunkten. Zum Beispiel bedeutet
U+0025-00FF
alle Zeichen im Bereich vonU+0025
bisU+00FF
einzuschließen. - Wildcard-Bereich
-
Ein Bereich von Unicode-Codepunkten mit Platzhaltern, bei dem das Zeichen
'?'
verwendet wird. Zum Beispiel bedeutetU+4??
, dass alle Zeichen im Bereich vonU+400
bisU+4FF
eingeschlossen werden.
Beschreibung
Der Zweck dieses Deskriptors ist es, die Schriftressourcen so zu segmentieren, dass ein Browser nur die Schriftressource herunterladen muss, die für die Textinhalte einer bestimmten Seite benötigt wird. Zum Beispiel könnte eine Website mit vielen Lokalisierungen separate Schriftressourcen für Englisch, Griechisch und Japanisch bereitstellen. Für Benutzer, die die englische Version einer Seite anzeigen, müssten die Schriftressourcen für griechische und japanische Schriften nicht heruntergeladen werden, was Bandbreite spart.
Formale Definition
Zugehörige @-Regel | @font-face |
---|---|
Anfangswert | U+0-10FFFF |
Berechneter Wert | wie angegeben |
Formale Syntax
unicode-range =
<unicode-range-token>#
Beispiele
Eine andere Schriftart für ein einzelnes Zeichen verwenden
In diesem Beispiel erstellen wir ein einzelnes <div>
-Element mit einer Zeichenfolge, die ein kaufmännisches Und-Zeichen enthält, das wir mit einer anderen Schriftart gestalten möchten. Zur Verdeutlichung verwenden wir eine serifenlose Schrift, Helvetica, für den Text und eine Serifenschrift, Times New Roman, für das kaufmännische Und-Zeichen.
Im CSS definieren wir effektiv eine völlig separate @font-face
, die nur ein einzelnes Zeichen enthält, was bedeutet, dass nur dieses Zeichen mit dieser Schriftart gestaltet wird. Wir hätten dies auch erreichen können, indem wir das kaufmännische Und-Zeichen in ein <span>
einfügen und nur darauf eine andere Schriftart anwenden, aber das wäre ein zusätzliches Element und Regelset.
HTML
<div>Me & You = Us</div>
CSS
@font-face {
font-family: "Ampersand";
src: local("Times New Roman");
unicode-range: U+26;
}
div {
font-size: 4em;
font-family: Ampersand, Helvetica, sans-serif;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # unicode-range-desc |
Browser-Kompatibilität
BCD tables only load in the browser