font-feature-settings
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der font-feature-settings CSS-Deskriptor ermöglicht es Ihnen, die anfänglichen Einstellungen für die Schriftart festzulegen, die durch die @font-face at-Regel definiert wird. Sie können diesen Deskriptor verwenden, um typografische Schriftmerkmale wie Ligaturen, Kapitälchen und Schwünge für die durch @font-face definierte Schrift zu steuern. Die Werte für diesen Deskriptor sind dieselben wie für die font-feature-settings-Eigenschaft, abgesehen von den globalen Schlüsselwortwerten.
Da dieser Deskriptor die Merkmalswerte auf dem Schriftobjekt in der @font-face at-Regel festlegt und nicht auf einem gesamten Element, können nur einige Glyphen in einem Element unter Verwendung 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 spezifiziert. Beim Rendern von Text wird die Liste der OpenType-<feature-tag-value>-Werte an die Textlayout-Engine übergeben, um Schriftartenmerkmale zu aktivieren oder zu deaktivieren.
normal-
Gibt an, dass der Text mit den Standardeinstellungen der Schriftart gesetzt wird. Dies ist der Standardwert.
<feature-tag-value>-
Stellt ein durch Leerzeichen getrenntes Tupel dar, das aus einem Tag-Namen und einem optionalen Wert besteht.
Der Tag-Name ist immer ein
<string>von vier ASCII-Zeichen. Wenn der Tag-Name mehr oder weniger Zeichen hat oder Zeichen außerhalb desU+20–U+7ECodepunktbereichs enthält, ist der Deskriptor ungültig.Der optionale Wert kann eine positive ganze Zahl oder das Schlüsselwort
onoderoffsein. Die Schlüsselwörteronundoffsind Synonyme für die Werte1und0. Wenn kein Wert festgelegt ist, ist der Standard1. Für nicht-primitive OpenType-Funktionen (z.B. Alternativer Stil) impliziert der Wert ein bestimmtes zu wählendes Glyph; für boolesche Merkmale schaltet der Wert das Merkmal 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>
Beispiele
>Schwung-Glyphen mit der @font-face-Regel aktivieren
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 standardmäßige verzierte Design der MonteCarlo Schriftart, und Zeile 2 zeigt, wie die Standardglyphen durch Schwung-Glyphen ersetzt werden.
Spezifikationen
| Specification |
|---|
| CSS Fonts Module Level 4> # font-rend-desc> |
Browser-Kompatibilität
Loading…
Siehe auch
- Andere
@font-faceDeskriptoren:font-family,font-style,font-variation-settings,font-weight,src - Verwandte Schriftarteigenschaften:
font-feature-settings,font-variant-alternates,font-variation-settings