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

View in English Always switch to English

font-synthesis-style CSS property

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2023 browserübergreifend verfügbar.

Die font-synthesis-style CSS Eigenschaft erlaubt es Ihnen, zu spezifizieren, ob der Browser den kursiven Schriftschnitt synthetisieren darf, wenn dieser in einer Schriftfamilie fehlt.

Es ist oft nützlich, die Kurzschreibweise font-synthesis zu verwenden, um alle Werte der Schriftsynthese zu steuern.

Syntax

css
/* Keyword values */
font-synthesis-style: auto;
font-synthesis-style: none;
font-synthesis-style: oblique-only;

/* Global values */
font-synthesis-style: inherit;
font-synthesis-style: initial;
font-synthesis-style: revert;
font-synthesis-style: revert-layer;
font-synthesis-style: unset;

Werte

auto

Gibt an, dass der fehlende kursive Schriftschnitt bei Bedarf vom Browser synthetisiert werden darf.

none

Gibt an, dass die Synthese des fehlenden kursiven Schriftschnitts durch den Browser nicht erlaubt ist.

oblique-only

Dasselbe wie auto, aber es erfolgt keine Schriftsynthese, wenn font-style: italic gesetzt ist.

Formale Definition

Anfangswertauto
Anwendbar aufall elements and text. Auch anwendbar auf ::first-letter und ::first-line.
VererbtJa
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

font-synthesis-style = 
auto |
none |
oblique-only

Beispiele

Deaktivieren der Synthese des kursiven Schriftschnittes

Dieses Beispiel zeigt, wie die Synthese des kursiven Schriftschnitts durch den Browser in der Montserrat Schrift deaktiviert wird.

HTML

html
<p class="english">
  This is the default <em>oblique typeface</em> and
  <strong>bold typeface</strong>.
</p>

<p class="english no-syn">
  The <em>oblique typeface</em> is turned off here but not the
  <strong>bold typeface</strong>.
</p>

CSS

css
@import "https://fonts.googleapis.com/css2?family=Montserrat&display=swap";

.english {
  font-family: "Montserrat", sans-serif;
}

.no-syn {
  font-synthesis-style: none;
}

Ergebnis

Vergleich der Werte von font-synthesis-style

Dieses Beispiel vergleicht alle font-synthesis-style Werte unter Verwendung von kursiv und schräg gestylten Texten.

HTML

html
<div class="fss-none">
  <h2>font-synthesis-style: none</h2>
  <p class="oblique">This text is set to <code>oblique</code></p>
  <p class="italic">This text is set to <code>italic</code></p>
</div>

<div class="fss-auto">
  <h2>font-synthesis-style: auto</h2>
  <p class="oblique">This text is set to <code>oblique</code></p>
  <p class="italic">This text is set to <code>italic</code></p>
</div>

<div class="fss-oblique-only">
  <h2>font-synthesis-style: oblique-only</h2>
  <p class="oblique">This text is set to <code>oblique</code></p>
  <p class="italic">This text is set to <code>italic</code></p>
</div>

CSS

css
/* Specify style of the font synthesis */
.fss-none {
  font-synthesis-style: none;
}

.fss-auto {
  font-synthesis-style: auto;
}

.fss-oblique-only {
  font-synthesis-style: oblique-only;
}

/* Set font styles */
.oblique {
  font-style: oblique;
}

.italic {
  font-style: italic;
}

/* Styles for the demonstration */
.oblique::after {
  content: " (font-style: oblique)";
  font-size: 0.8rem;
  vertical-align: sub;
}

.italic::after {
  content: " (font-style: italic)";
  font-size: 0.8rem;
  vertical-align: sub;
}

Ergebnis

Spezifikationen

Spezifikation
CSS Fonts Module Level 4
# font-synthesis-style

Browser-Kompatibilität

Siehe auch