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 Zeichensatzbereich fest, der von einer über die @font-face
At-Regel definierten Schriftart verwendet werden soll und für die Verwendung auf der aktuellen Seite verfügbar ist. Wenn die Seite keinen Charakter in diesem Bereich verwendet, wird die Schriftart nicht heruntergeladen; wenn mindestens einer 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 BereichU+0025
bisU+00FF
einbeziehen. - Wildcard-Bereich
-
Ein Bereich von Unicode-Codepunkten mit Wildcard-Zeichen, das heißt unter Verwendung des
'?'
Zeichens, zum Beispiel bedeutetU+4??
, alle Zeichen im BereichU+400
bisU+4FF
einbeziehen.
Beschreibung
Der Zweck dieses Deskriptors besteht darin, die Schriftressourcen so zu segmentieren, dass ein Browser nur die Schriftressource herunterladen muss, die für den Textinhalt einer bestimmten Seite benötigt wird. Beispielsweise könnte eine Seite 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 |
---|---|
Initialer Wert | U+0-10FFFF |
Berechneter Wert | wie angegeben |
Formale Syntax
Beispiele
Verwendung einer anderen Schriftart für ein einzelnes Zeichen
In diesem Beispiel erstellen wir ein einfaches HTML-Dokument mit einem einzelnen <div>
-Element, das ein Kaufmanns-Und enthält, das wir mit einer anderen Schriftart stilisieren möchten. Um es offensichtlich zu machen, verwenden wir eine serifenlose Schrift, Helvetica, für den Text und eine Serifenschrift, Times New Roman, für das Kaufmanns-Und.
Im CSS definieren wir effektiv eine vollständig separate @font-face
, die nur ein einzelnes Zeichen enthält, was bedeutet, dass nur dieses Zeichen mit dieser Schriftart gestylt wird. Wir hätten dies auch tun können, indem wir das Kaufmanns-Und in einem <span>
eingeschlossen und eine andere Schriftart darauf angewendet hätten, aber das bedeutet ein zusätzliches Element und ein zusätzliches 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