font-size

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

Die font-size CSS-Eigenschaft legt die Größe der Schrift fest. Eine Änderung der Schriftgröße aktualisiert auch die Größen der schriftgrößenrelativen Einheiten wie em, ex usw.

Probieren Sie es aus

font-size: 1.2rem;
font-size: x-small;
font-size: smaller;
font-size: 12px;
font-size: 80%;

London. Michaelmas term lately over, and the Lord Chancellor sitting in Lincoln's Inn Hall. Implacable November weather. As much mud in the streets as if the waters had but newly retired from the face of the earth, and it would not be wonderful to meet a Megalosaurus, forty feet long or so, waddling like an elephantine lizard up Holborn Hill.

Syntax

css
/*  values */
font-size: xx-small;
font-size: x-small;
font-size: small;
font-size: medium;
font-size: large;
font-size: x-large;
font-size: xx-large;
font-size: xxx-large;

/*  values */
font-size: smaller;
font-size: larger;

/*  values */
font-size: 12px;
font-size: 0.8em;

/*  values */
font-size: 80%;

/* math value */
font-size: math;

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

Werte

xx-small, x-small, small, medium, large, x-large, xx-large, xxx-large

Absolute Größen-Schlüsselwörter, basierend auf der Standard-Schriftgröße des Nutzers (welche medium ist).

larger, smaller

Relative Größen-Schlüsselwörter. Die Schrift wird relativ zur Schriftgröße des übergeordneten Elements größer oder kleiner sein, ungefähr im Verhältnis zu den oben genannten absoluten Größen.

Ein positiver -Wert. Für die meisten schriftgrößenrelativen Einheiten (wie z. B. em und ex) ist die Schriftgröße relativ zur Schriftgröße des übergeordneten Elements.

Für root-basierte, schriftgrößenrelative Einheiten (wie rem) ist die Schriftgröße relativ zur Größe der Schrift, die das (root) Element verwendet.

Ein positiver -Wert, relativ zur Schriftgröße des übergeordneten Elements.

Hinweis: Um die Zugänglichkeit zu maximieren, ist es generell am besten, Werte zu verwenden, die relativ zur Standard-Schriftgröße des Nutzers sind.

math

Skalierungsregeln werden angewendet, wenn der berechnete Wert der font-size-Eigenschaft für mathematische Elemente relativ zur font-size des enthaltenen übergeordneten Elements ermittelt wird. Siehe die math-depth-Eigenschaft für weitere Informationen.

Beschreibung

Es gibt verschiedene Möglichkeiten, die Schriftgröße festzulegen, darunter Schlüsselwörter oder numerische Werte für Pixel oder Ems. Wählen Sie die geeignete Methode basierend auf den Anforderungen der jeweiligen Webseite.

Schlüsselwörter

Schlüsselwörter sind eine gute Möglichkeit, die Schriftgröße im Web festzulegen. Durch das Setzen einer Schlüsselwort-Schriftgröße auf dem -Element können Sie relative Schriftgrößen überall sonst auf der Seite festlegen, was Ihnen die Möglichkeit gibt, die Schriftgröße auf der gesamten Seite einfach zu skalieren.

Pixel

Das Festlegen der Schriftgröße in Pixelwerten (px) ist eine gute Wahl, wenn Sie Pixelgenauigkeit benötigen. Ein px-Wert ist statisch. Dies ist eine betriebssystemunabhängige und browserübergreifende Methode, den Browsern buchstäblich zu sagen, die Buchstaben mit genau der angegebenen Anzahl von Pixeln in der Höhe darzustellen. Die Ergebnisse können zwischen den Browsern leicht variieren, da sie möglicherweise unterschiedliche Algorithmen verwenden, um einen ähnlichen Effekt zu erzielen.

Schrifteinstellungskonfigurationen können auch in Kombination verwendet werden. Wenn beispielsweise das übergeordnete Element auf 16px eingestellt ist und das Kind-Element auf larger, wird das Kind-Element auf der Seite größer als das übergeordnete Element angezeigt.

Hinweis: Das Definieren von Schriftgrößen in px ist nicht barrierefrei, da der Benutzer in einigen Browsern die Schriftgröße nicht ändern kann. Zum Beispiel möchten Benutzer mit eingeschränkter Sehkraft die Schriftgröße möglicherweise viel größer einstellen, als sie der Webdesigner gewählt hat. Vermeiden Sie deren Verwendung für Schriftgrößen, wenn Sie ein inklusives Design erstellen möchten.

Ems

Die Verwendung eines em-Wertes erstellt eine dynamische oder berechnete Schriftgröße (historisch wurde die em-Einheit aus der Breite eines Großbuchstabens "M" in einer bestimmten Schriftart abgeleitet). Der numerische Wert fungiert als Multiplikator für die font-size-Eigenschaft des Elements, auf dem sie verwendet wird. Betrachten Sie dieses Beispiel:

css
p {
  font-size: 2em;
}

In diesem Fall wird die Schriftgröße der

-Elemente das Doppelte der berechneten font-size sein, die von den

-Elementen geerbt wird. Damit entspricht eine font-size von 1em der berechneten font-size des Elements, auf dem sie verwendet wird.

Wurde auf keinem der Vorfahren der

-Elemente eine font-size festgelegt, entspricht 1em der Standard-Schriftgröße des Browsers, die normalerweise 16px beträgt. Somit entspricht 1em standardmäßig 16px und 2em entspricht 32px. Wenn Sie zum Beispiel eine font-size von 20px auf dem -Element festlegen, würde 1em auf den

-Elementen stattdessen 20px entsprechen und 2em 40px.

Um das em Äquivalent für jeden erforderlichen Pixelwert zu berechnen, können Sie diese Formel verwenden:

em = desired element pixel value / parent element font-size in pixels

Angenommen, die font-size des der Seite ist auf 16px eingestellt. Wenn die gewünschte Schriftgröße 12px beträgt, dann sollten Sie 0.75em angeben (da 12/16 = 0.75). Ähnlich, wenn Sie eine Schriftgröße von 10px wünschen, dann geben Sie 0.625em an (10/16 = 0.625); für 22px, geben Sie 1.375em an (22/16).

Das em ist eine sehr nützliche Einheit im CSS, da sie ihre Länge automatisch relativ zu der Schrift anpasst, die der Leser zu verwenden wählt.

Ein wichtiger Punkt, den man beachten sollte: em-Werte addieren sich. Betrachten Sie das folgende HTML und CSS:

css
html {
  font-size: 100%;
}
span {
  font-size: 1.6em;
}
html
Outer inner outer

Das Ergebnis ist:

Unter der Annahme, dass die Standard-font-size des Browsers 16px ist, würden die Wörter "outer" bei 25.6px gerendert, aber das Wort "inner" würde bei 40.96px gerendert. Dies liegt daran, dass die font-size des inneren 1.6em ist, die relativ zur font-size seines Elternteils ist, das wiederum relativ zur font-size seines Elternteils ist. Dies wird oft als Kompostierung bezeichnet.

Rems

rem Werte wurden erfunden, um das Kompostierungsproblem zu umgehen. rem Werte sind relativ zu dem html-Element, nicht dem übergeordneten Element. Mit anderen Worten, damit können Sie eine Schriftgröße auf relative Weise festlegen, ohne von der Größe des übergeordneten Elements beeinflusst zu werden, wodurch die Kompostierung eliminiert wird.

Das unten stehende CSS ist fast identisch mit dem vorherigen Beispiel. Die einzige Ausnahme ist, dass die Einheit in rem geändert wurde.

css
html {
  font-size: 100%;
}
span {
  font-size: 1.6rem;
}

Dann wenden wir dieses CSS auf das gleiche HTML an, das so aussieht:

html
Outer inner outer

In diesem Beispiel werden die Wörter "outer inner outer" alle bei 25.6px angezeigt (vorausgesetzt, dass die font-size des Browsers auf dem Standardwert von 16px belassen wurde).

Ex

Wie die em-Einheit wird auch die font-size eines Elements, das mit der ex-Einheit festgelegt wird, berechnet oder ist dynamisch. Sie verhält sich genau auf die gleiche Weise, außer dass beim Festlegen der font-size-Eigenschaft unter Verwendung von ex-Einheiten die font-size der x-Höhe der ersten verfügbaren Schriftart entspricht, die auf der Seite verwendet wird. Der Zahlenwert multipliziert die geerbte font-size des Elements und die font-size wird relativ addiert.

Siehe den W3C Editor's Draft für eine detailliertere Beschreibung der schriftgrößenrelativen Längeneinheiten wie ex.

Formale Definition

Anfangswertmedium
Anwendbar aufall elements and text. Auch anwendbar auf ::first-letter und ::first-line.
VererbtJa
Prozentwertebezieht sich auf die Schriftgröße des Elternelements
Berechneter Wertabsolute
Animationstypby computed value type

Formale Syntax

Beispiele

Schriftgrößen festlegen

CSS

css
.small {
  font-size: xx-small;
}
.larger {
  font-size: larger;
}
.point {
  font-size: 24pt;
}
.percent {
  font-size: 200%;
}

HTML

html

Small H1

Larger H1

24 point H1

200% H1

Ergebnis

Spezifikationen

Specification
CSS Fonts Module Level 4
# font-size-prop

Browser-Kompatibilität

Siehe auch