Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 ⁨Juli 2015⁩.

Der unicode-range CSS Deskriptor legt den spezifischen Bereich von Zeichen fest, der aus einer Schriftart verwendet werden soll, die mithilfe der @font-face at-Regel definiert wurde und zur Verwendung auf der aktuellen Seite verfügbar ist. Wenn die Seite kein Zeichen in diesem Bereich verwendet, wird die Schriftart nicht heruntergeladen; wenn mindestens ein Zeichen verwendet wird, wird die gesamte Schriftart heruntergeladen.

Syntax

css
/* <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.

Codepunkt-Bereich

Ein Bereich von Unicode-Codepunkten. Zum Beispiel bedeutet U+0025-00FF, dass alle Zeichen im Bereich U+0025 bis U+00FF eingeschlossen werden.

Wildcard-Bereich

Ein Bereich von Unicode-Codepunkten, der Wildcard-Zeichen enthält, also das Zeichen '?'. Zum Beispiel bedeutet U+4??, dass alle Zeichen im Bereich U+400 bis U+4FF eingeschlossen werden.

Beschreibung

Der Zweck dieses Deskriptors besteht darin, die Schriftartressourcen so zu segmentieren, dass ein Browser nur die Schriftartressource herunterladen muss, die für den Textinhalt einer bestimmten Seite benötigt wird. Zum Beispiel könnte eine Seite mit vielen Lokalisierungen separate Schriftartressourcen für Englisch, Griechisch und Japanisch bereitstellen. Für Benutzer, die die englische Version einer Seite betrachten, müssten die Schriftartressourcen für Griechisch und Japanisch nicht heruntergeladen werden, was Bandbreite spart.

Formale Definition

Wert in der Datenbank nicht gefunden!

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 Et-Zeichen enthält, das wir mit einer anderen Schriftart stylen möchten. Zur Verdeutlichung verwenden wir eine serifenlose Schriftart, Helvetica, für den Text und eine Serifenschrift, Times New Roman, für das Et-Zeichen.

Im CSS definieren wir im Wesentlichen ein komplett separates @font-face, das 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 Et-Zeichen in einen <span> gewickelt und eine andere Schriftart nur darauf angewendet hätten, aber das wäre ein zusätzliches Element und Regelset.

HTML

html
<div>Me & You = Us</div>

CSS

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

Siehe auch