font-synthesis
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2022.
* Some parts of this feature may have varying levels of support.
Die font-synthesis
Shorthand CSS-Eigenschaft erlaubt Ihnen, festzulegen, ob der Browser die fettgedruckten, kursiven, Kapitälchen- und/oder Tief- und Hochstellungsschriftarten synthetisieren darf, wenn sie in der angegebenen Schriftfamilie fehlen.
Probieren Sie es aus
Bestandteile
Diese Eigenschaft ist ein Shorthand für die folgenden CSS-Eigenschaften:
Syntax
/* none or one or more of the other keyword values */
font-synthesis: none;
font-synthesis: weight;
font-synthesis: style;
font-synthesis: position;
font-synthesis: small-caps style; /* property values can be in any order */
font-synthesis: style small-caps weight position; /* property values can be in any order */
/* Global values */
font-synthesis: inherit;
font-synthesis: initial;
font-synthesis: revert;
font-synthesis: revert-layer;
font-synthesis: unset;
Werte
none
-
Gibt an, dass keine fettgedruckte, kursiven oder Kapitälchen-Schriftarten vom Browser synthetisiert werden dürfen.
weight
-
Gibt an, dass die fehlende fettgedruckte Schriftart bei Bedarf vom Browser synthetisiert werden darf.
style
-
Gibt an, dass die kursive Schriftart bei Bedarf vom Browser synthetisiert werden darf.
small-caps
-
Gibt an, dass die Kapitälchen-Schriftart bei Bedarf vom Browser synthetisiert werden darf.
position
-
Gibt an, dass die Tief- und Hochstellungsschriftarten bei Bedarf vom Browser synthetisiert werden dürfen, wenn
font-variant-position
verwendet wird.
Beschreibung
Die meisten standardmäßigen westlichen Schriftarten beinhalten kursiven und fettgedruckte Varianten, einige Schriftarten beinhalten Kapitälchen- und Tief- und Hochstellung-Varianten. Allerdings tun viele Schriftarten dies nicht. Schriftarten, die für Chinesisch, Japanisch, Koreanisch und andere logografische Schriftsysteme verwendet werden, enthalten diese Varianten tendenziell nicht, und die Synthese könnte die Lesbarkeit beeinträchtigen oder die Bedeutung des Textes verändern. In diesen Fällen kann es wünschenswert sein, die Standardschrift-Synthese des Browsers auszuschalten.
Beispielsweise können Sie mit der Pseudo-Klasse :lang() den Browser daran hindern, fettgedruckte und kursive Zeichen für eine Sprache zu synthetisieren, in diesem Fall Arabisch:
*:lang(ar) {
font-synthesis: none;
}
Die folgende Tabelle zeigt, wie ein Wert der Shorthand-Eigenschaft font-synthesis
auf die zugehörigen Langform-Eigenschaften abgebildet wird.
Wert von font-synthesis | Wert von font-synthesis-weight | Wert von font-synthesis-style | Wert von font-synthesis-small-caps | Wert von font-synthesis-position |
---|---|---|---|---|
none |
none |
none |
none |
none |
weight |
auto |
none |
none |
none |
style |
none |
auto |
none |
none |
small-caps |
none |
none |
auto |
none |
position |
none |
none |
none |
auto |
weight style |
auto |
auto |
none |
none |
weight small-caps |
auto |
none |
auto |
none |
weight position |
auto |
none |
none |
auto |
style small-caps |
none |
auto |
auto |
none |
style position |
none |
auto |
none |
auto |
weight style small-caps |
auto |
auto |
auto |
none |
weight style position |
auto |
auto |
none |
auto |
weight small-caps position |
auto |
none |
auto |
auto |
style small-caps position |
none |
auto |
auto |
auto |
weight style small-caps position |
auto |
auto |
auto |
auto |
Formale Definition
Anfangswert | weight style small-caps position |
---|---|
Anwendbar auf | all elements and text. Auch anwendbar auf ::first-letter und ::first-line . |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formaler Syntax
Beispiele
Deaktivierung der Schriftarten-Synthese
Dieses Beispiel zeigt das standardmäßige Verhalten der Schriftarten-Synthese des Browsers und vergleicht es mit dem Verhalten, wenn die Synthese ausgeschaltet ist. Beachten Sie, dass im Beispiel zwei importierte Schriftarten verwendet werden, um dieses Verhalten zu demonstrieren. Möglicherweise können Sie die Deaktivierung der Schriftarten-Synthese bei Schriftarten, die standardmäßig auf Ihrem Betriebssystem verfügbar sind, nicht replizieren.
HTML
<pre> DEFAULT </pre>
<p class="english">
This font supports <strong>bold</strong> and <em>italic</em>.
</p>
<p class="chinese">这个字体支持<strong>加粗</strong>和<em>斜体</em></p>
<br />
<pre> SYNTHESIS IS DISABLED </pre>
<p class="english no-syn">
This font supports <strong>bold</strong> and <em>italic.</em>
</p>
<p class="chinese no-syn">这个字体支持<strong>加粗</strong>和<em>斜体</em></p>
<br />
<pre> SYNTHESIS IS ENABLED </pre>
<p class="english">
This font supports <strong>bold</strong> and <em>italic</em>.
</p>
<p class="chinese syn">这个字体支持<strong>加粗</strong>和<em>斜体</em></p>
CSS
@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap");
.english {
font-family: "Montserrat", sans-serif;
}
.chinese {
font-family: "Ma Shan Zheng";
}
.no-syn {
font-synthesis: none;
}
.syn {
font-synthesis: style weight;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # font-synthesis |
Browser-Kompatibilität
BCD tables only load in the browser