unicode-range CSS at-rule Deskriptor
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Der unicode-range CSS Deskriptor legt den spezifischen Bereich von Zeichen fest, die aus einer mit der @font-face At-Regel definierten Schriftart verwendet werden sollen und auf der aktuellen Seite zur Verfügung stehen. 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-00FFalle Zeichen im Bereich vonU+0025bisU+00FFeinschließen. - Wildcard-Bereich
-
Ein Bereich von Unicode-Codepunkten, der Wildcard-Zeichen enthält, wobei das
'?'-Zeichen verwendet wird. Zum Beispiel bedeutetU+4??alle Zeichen im Bereich vonU+400bisU+4FFeinschließen.
Beschreibung
Der Zweck dieses Deskriptors besteht darin, die Schriftressourcen zu segmentieren, sodass ein Browser nur die Schriftressource herunterladen muss, die für den Textinhalt 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 ansehen, 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 einem Textstring, der ein kaufmännisches Und-Zeichen enthält, das wir mit einer anderen Schriftart gestalten 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 kaufmännische Und-Zeichen.
Im CSS definieren wir im Effekt 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 könnten dies auch tun, indem wir das kaufmännische Und-Zeichen in einen <span> einwickeln und eine andere Schriftart nur dafür 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
| Spezifikation |
|---|
| CSS Fonts Module Level 4> # unicode-range-desc> |