Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die CSSFontFeatureValuesMap Schnittstelle des CSS Object Model (CSSOM) repräsentiert eine iterierbare und schreibgeschützte Menge von CSSFontFeatureValuesRule Eigenschaften, wie zum Beispiel swash, annotation, ornaments und andere.
Eine CSSFontFeatureValuesMap Instanz ist ein schreibgeschütztes Map-ähnliches Objekt, bei dem jeder Schlüssel der benutzerdefinierte Name ist, der verwendet wird, um auf eine Schrifteigenschaft zu verweisen, und der entsprechende Wert ist der Index für die Schrifteigenschaft innerhalb der Schriftart.
Gibt eine positive Ganzzahl zurück, die die Größe des CSSFontFeatureValuesMap Objekts enthält.
Entfernt alle Deklarationen in der CSSFontFeatureValuesMap.
CSSFontFeatureValuesMap.delete()Entfernt die CSS-Deklaration mit der angegebenen Eigenschaft in der CSSFontFeatureValuesMap.
CSSFontFeatureValuesMap.entries()Gibt ein neues Map-Iterator-Objekt zurück, das die [key, value] Paare für jede Deklaration in dieser CSSFontFeatureValuesMap in Einfügungsreihenfolge enthält.
CSSFontFeatureValuesMap.forEach()Führt eine bereitgestellte Funktion einmal pro Schlüssel/Wert-Paar in dieser CSSFontFeatureValuesMap in Einfügungsreihenfolge aus.
CSSFontFeatureValuesMap.get()Gibt den Wert zurück, der dem Schlüssel in dieser CSSFontFeatureValuesMap entspricht, oder undefined, wenn keiner vorhanden ist.
CSSFontFeatureValuesMap.has()Gibt einen boolean zurück, der angibt, ob ein Eintrag mit dem angegebenen Schlüssel in dieser CSSFontFeatureValuesMap existiert oder nicht.
CSSFontFeatureValuesMap.keys()Gibt ein neues Map-Iterator-Objekt zurück, das den key für jede Deklaration in dieser CSSFontFeatureValuesMap in Einfügungsreihenfolge enthält.
CSSFontFeatureValuesMap.set()Fügt einen neuen Eintrag mit einem angegebenen Schlüssel und Wert zu dieser CSSFontFeatureValuesMap hinzu oder aktualisiert einen vorhandenen Eintrag, wenn der Schlüssel bereits existiert.
CSSFontFeatureValuesMap.values()Gibt ein neues Map-Iterator-Objekt zurück, das den value für jede Deklaration in dieser CSSFontFeatureValuesMap in Einfügungsreihenfolge enthält.
CSSFontFeatureValuesMap.[Symbol.iterator]()Gibt das Iterator-Objekt selbst zurück. Dies ermöglicht, dass auch Iterator-Objekte iterierbar sind.
Dieses Beispiel zeigt, wie Sie die benutzerdefinierten Namen (und deren zugeordneten Index) protokollieren können, die in einer CSSFontFeatureValuesMap gespeichert sind (für bestimmte CSSFontFeatureValuesRule Eigenschaften).
Zuerst deklarieren wir ein @font-feature-values für die Schriftfamilie Font One. Dies umfasst die Deklaration der Namen "nice-style" und "odd-style", die verwendet werden können, um die styleset-alternativen Glyphen für Font One zu repräsentieren und die Indexwerte für diese Alternativen anzugeben. Es umfasst auch die Deklaration des Namens "swishy", der verwendet werden kann, um die alternativen swash Glyphen für Font One zu repräsentieren und den Index für diese Alternative anzugeben.
Die "nice-style" alternativen Glyphen werden dann für jede .nice-look Klasse angewendet, indem die Eigenschaft font-variant-alternates verwendet und der Name an die styleset() Funktion übergeben wird. Das gleiche wird für den Namen "swishy" für die alternativen swash Glyphen getan, die dann an die swash() Funktion übergeben werden. Die "odd-style" Glyphen werden nicht verwendet (sie werden nur hinzugefügt, um zu zeigen, dass mehrere Werte in der Karte definiert werden können).
Der untenstehende Code findet die entsprechende CSSFontFeatureValuesRule für die oben hinzugefügte CSS @font-feature-values At-Regel. Anschließend iteriert er über die Werte der Eigenschaften styleset und swash, die durch CSSFontFeatureValuesMap Instanzen repräsentiert werden, unter Verwendung der forEach() Methode. Bei jedem Schritt protokolliert er die benutzerdefinierten Namen und Indexwerte.
| CSS Fonts Module Level 4 # cssfontfeaturevaluesmap |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.