font-feature-settings CSS Attribut-Deskriptor
Baseline
2025
Neu verfügbar
Seit September 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Der font-feature-settings CSS Deskriptor ermöglicht Ihnen, die anfänglichen Einstellungen für die Schriftart zu definieren, die durch die @font-face Attributregel definiert wird. Sie können diesen Deskriptor weiter verwenden, um typografische Schriftmerkmale wie Ligaturen, Kapitälchen und Schnörkel für die durch @font-face definierte Schriftart zu steuern. Die Werte für diesen Deskriptor sind die gleichen wie für die font-feature-settings Eigenschaft, mit Ausnahme der globalen Schlüsselwortwerte.
Da dieser Deskriptor Feature-Werte am Schriftobjekt in der @font-face Attributregel setzt und nicht auf einem gesamten Element, können nur einige Glyphen in einem Element mithilfe dieses Deskriptors gerendert werden.
Syntax
/* Use the default settings */
font-feature-settings: normal;
/* Set values for OpenType feature tags */
font-feature-settings: "smcp";
font-feature-settings: "smcp" on;
font-feature-settings: "swsh" 2;
Werte
Dieser Deskriptor wird entweder als das Schlüsselwort normal oder als eine kommagetrennte Liste von <feature-tag-value> Werten angegeben. Beim Rendern von Text wird die Liste der OpenType <feature-tag-value> Werte an die Text-Layout-Engine übergeben, um Schriftfeatures zu aktivieren oder zu deaktivieren.
normal-
Gibt an, dass Text mit den Standard-Schrifteinstellungen layoutet ist. Dies ist der Standardwert.
<feature-tag-value>-
Stellt ein Leerzeichen-getrenntes Paar bestehend aus einem Tag-Namen und einem optionalen Wert dar.
Der Tag-Name ist immer ein
<string>mit vier ASCII Zeichen. Wenn der Tag-Name mehr oder weniger Zeichen hat oder Zeichen außerhalb desU+20–U+7ECode-Punkt-Bereichs enthält, ist der Deskriptor ungültig.Der optionale Wert kann eine positive Ganzzahl oder das Schlüsselwort
onoderoffsein. Die Schlüsselwörteronundoffsind Synonyme für die Werte1und0. Wenn kein Wert gesetzt ist, beträgt der Standardwert1. Für nicht-boolesche OpenType-Features (z.B. stilistische Alternativen) impliziert der Wert ein bestimmtes Glyphe, das ausgewählt werden soll; für boolesche Features schaltet der Wert das Feature ein oder aus.
Formale Definition
| Zugehörige @-Regel | @font-face |
|---|---|
| Anfangswert | normal |
| Berechneter Wert | wie angegeben |
Formale Syntax
font-feature-settings =
normal |
<feature-tag-value>#
<feature-tag-value> =
<opentype-tag> [ <integer [0,∞]> | on | off ]?
<opentype-tag> =
<string>
<integer> =
<number-token>
Beispiele
>Aktivierung von Schnörkel-Glyphen mithilfe der @font-face Regel
In diesem Beispiel werden der Tag-Name swsh und ein boolescher Wert 1 als Wert für den font-feature-settings Deskriptor in der @font-face Regel verwendet.
HTML
<p class="swash-off">Swash is off here</p>
<p class="swash-on">Swash is on here</p>
CSS
@font-face {
font-family: "MonteCarlo";
src: url("/shared-assets/fonts/monte-carlo/monte-carlo-regular.woff2");
}
@font-face {
font-family: "MonteCarlo2";
src: url("/shared-assets/fonts/monte-carlo/monte-carlo-regular.woff2");
font-feature-settings: "swsh" 1;
}
p {
font-size: 3rem;
margin: 0.7rem 3rem;
}
.swash-off {
font-family: "MonteCarlo", cursive;
}
.swash-on {
font-family: "MonteCarlo2", cursive;
}
Ergebnis
Zeile 1 zeigt das Standardgeschmückte Design der MonteCarlo Schriftart, und Zeile 2 zeigt die Standardglyphen, die durch Schnörkel Glyphen ersetzt werden.
Spezifikationen
| Spezifikation |
|---|
| CSS Fonts Module Level 4> # font-rend-desc> |
Browser-Kompatibilität
Siehe auch
- Andere
@font-faceDeskriptoren:font-family,font-style,font-variation-settings,font-weight,src - Verwandte Schriftart-Eigenschaften:
font-feature-settings,font-variant-alternates,font-variation-settings