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 Schriftart fest. Eine Änderung der Schriftgröße aktualisiert auch die Größen der schriftgrößen-relativen <length>
Einheiten, wie em
, ex
und so weiter.
Probieren Sie es aus
font-size: 1.2rem;
font-size: x-small;
font-size: smaller;
font-size: 12px;
font-size: 80%;
<section id="default-example">
<p id="example-element">
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.
</p>
</section>
Syntax
/* <absolute-size> 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;
/* <relative-size> values */
font-size: smaller;
font-size: larger;
/* <length> values */
font-size: 12px;
font-size: 0.8em;
/* <percentage> 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 size Schlüsselwörter, basierend auf der Standard-Schriftgröße des Benutzers (was
medium
ist). larger
,smaller
-
Relative size Schlüsselwörter. Die Schrift wird relativ zur Schriftgröße des Eltern-Elements größer oder kleiner, ungefähr im Verhältnis der oben angegebenen Absolutgrößen-Schlüsselwörter.
<length>
-
Ein positiver
<length>
Wert. Bei den meisten schriftgrößen-relativen Einheiten (wieem
undex
) ist die Schriftgröße relativ zur Schriftgröße des Eltern-Elements.Bei schriftgrößen-relativen Einheiten, die auf dem Stamm basieren (wie
rem
), ist die Schriftgröße relativ zur Größe der Schriftart, die vom<html>
(Stamm-)Element verwendet wird. <percentage>
-
Ein positiver
<percentage>
Wert, relativ zur Schriftgröße des Eltern-Elements.Hinweis: Um die Barrierefreiheit zu maximieren, ist es im Allgemeinen am besten, Werte zu verwenden, die relativ zur Standard-Schriftgröße des Benutzers sind.
math
-
Skalierungsregeln werden angewendet, wenn der berechnete Wert der
font-size
Eigenschaft für mathematische Elemente relativ zurfont-size
des enthaltenen Elternteils bestimmt wird. Siehe die math-depth Eigenschaft für weitere Informationen.
Beschreibung
Es gibt mehrere Möglichkeiten, die Schriftgröße anzugeben, einschließlich Schlüsselwörter oder numerischer 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 Größe von Schriftarten im Web festzulegen. Durch das Setzen einer Schlüsselwort-Schriftgröße auf dem <body>
Element können Sie überall sonst auf der Seite relative Schriftgrößen festlegen und die Schrift einfach entsprechend skalieren.
Pixel
Die Angabe der Schriftgröße in Pixelwerten (px
) ist eine gute Wahl, wenn pixelgenaue Genauigkeit erforderlich ist. Ein px-Wert ist statisch. Dies ist eine betriebssystemunabhängige und plattformübergreifende Möglichkeit, die Browser buchstäblich anzuweisen, die Buchstaben exakt mit der von Ihnen angegebenen Anzahl an Pixeln in der Höhe darzustellen. Die Ergebnisse können sich geringfügig zwischen Browsern unterscheiden, da sie möglicherweise unterschiedliche Algorithmen verwenden, um einen ähnlichen Effekt zu erzielen.
Schriftgrößeneinstellungen können auch in Kombination verwendet werden. Zum Beispiel, wenn ein Eltern-Element auf 16px
eingestellt ist und sein Kindelement auf larger
, wird das Kindelement größer als das Eltern-Element auf der Seite angezeigt.
Hinweis:
Das Definieren von Schriftgrößen in px
ist nicht zugänglich, da der Benutzer die Schriftgröße in einigen Browsern nicht ändern kann. Beispielsweise möchten Benutzer mit eingeschränktem Sehvermögen möglicherweise die Schriftgröße viel größer einstellen als die von einem Webdesigner gewählte Größe. Vermeiden Sie deren Verwendung für Schriftgrößen, wenn Sie ein inklusives Design erstellen möchten.
Ems
Die Verwendung eines em
Wertes erzeugt eine dynamische oder berechnete Schriftgröße (historisch wurde die em
Einheit aus der Breite eines großen "M" in einer bestimmten Schriftart abgeleitet.). Der Zahlenwert wirkt als Multiplikator der font-size
Eigenschaft des Elements, auf dem er verwendet wird. Betrachten Sie dieses Beispiel:
p {
font-size: 2em;
}
In diesem Fall wird die Schriftgröße der <p>
Elemente das Doppelte der berechneten font-size
sein, die von <p>
Elementen geerbt wird. Im erweiterten Sinne entspricht eine font-size
von 1em
der berechneten font-size
des Elements, auf dem es verwendet wird.
Wenn eine font-size
auf keinem der Vorfahren der <p>
Elemente festgelegt wurde, entspricht 1em
der standardmäßigen Browser font-size
, die normalerweise 16px
beträgt. Also, standardmäßig entspricht 1em
16px und 2em
entspricht 32px. Wenn Sie beispielsweise eine font-size
von 20px auf dem <body>
Element festlegen, dann würde 1em
auf den <p>
Elementen stattdessen 20px entsprechen, und 2em
würde 40px entsprechen.
Um das em
Äquivalent für jeden benötigten Pixelwert zu berechnen, können Sie diese Formel verwenden:
em = desired element pixel value / parent element font-size in pixels
Beispielsweise, wenn die font-size
des <body>
der Seite auf 16px
eingestellt ist und Sie eine Schriftgröße von 12px
wünschen, sollten Sie 0.75em
angeben (weil 12/16 = 0.75). Ebenso, wenn Sie eine Schriftgröße von 10px
wünschen, 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 in CSS, da es seine Länge automatisch relativ zu der Schriftart anpasst, die der Leser verwenden möchte.
Ein wichtiger Aspekt, den Sie beachten sollten: em-Werte addieren sich. Betrachten Sie das folgende HTML und CSS:
html {
font-size: 100%;
}
span {
font-size: 1.6em;
}
<div>
<span>Outer <span>inner</span> outer</span>
</div>
Das Resultat ist:
Angenommen, die Standard-font-size
des Browsers beträgt 16px, würden die Wörter "outer" bei 25.6px angezeigt werden, aber das Wort "inner" würde bei 40.96px angezeigt werden. Dies liegt daran, dass die font-size
des inneren <span>
1.6em beträgt, was relativ zur font-size
seines Elternteils ist, die wiederum relativ zur font-size
seines Elternteils ist. Dies wird oft als Verkettung bezeichnet.
Rems
rem
Werte wurden entwickelt, um das Verkettungsproblem zu umgehen. rem
Werte sind relativ zum Stammhtml
Element, nicht zum Elternelement. Mit anderen Worten, es ermöglicht Ihnen, eine Schriftgröße auf relative Weise anzugeben, ohne von der Größe des Elternteils beeinflusst zu werden, und so Verkettung zu vermeiden.
Das folgende CSS ist fast identisch mit dem vorherigen Beispiel. Der einzige Unterschied besteht darin, dass die Einheit in rem
geändert wurde.
html {
font-size: 100%;
}
span {
font-size: 1.6rem;
}
Dann wenden wir dieses CSS auf dasselbe HTML an, das so aussieht:
<span>Outer <span>inner</span> outer</span>
In diesem Beispiel werden die Wörter "outer inner outer" alle bei 25.6px angezeigt (angenommen, die font-size
des Browsers wurde auf den Standardwert von 16px belassen).
Ex
Wie die em
Einheit wird die font-size
eines Elements, das mit der ex
Einheit festgelegt wird, berechnet oder dynamisch. Sie verhält sich genau gleich, mit der Ausnahme, dass beim Festlegen der font-size
Eigenschaft mit ex
Einheiten, die font-size
der x-Höhe der erstverfügbaren Schriftart entspricht, die auf der Seite verwendet wird. Der Zahlenwert multipliziert die geerbte font-size
des Elements und die font-size
fügt sich relativ zusammen.
Siehe den W3C Editor's Draft für eine detailliertere Beschreibung von schriftrelative Längeneinheiten wie ex
.
Formale Definition
Anfangswert | medium |
---|---|
Anwendbar auf | all elements and text. Auch anwendbar auf ::first-letter und ::first-line . |
Vererbt | Ja |
Prozentwerte | bezieht sich auf die Schriftgröße des Elternelements |
Berechneter Wert | absolute <length> |
Animationstyp | by computed value type |
Formale Syntax
font-size =
<absolute-size> |
<relative-size> |
<length-percentage [0,∞]> |
math
<length-percentage> =
<length> |
<percentage>
Beispiele
Schriftgrößen festlegen
CSS
.small {
font-size: xx-small;
}
.larger {
font-size: larger;
}
.point {
font-size: 24pt;
}
.percent {
font-size: 200%;
}
HTML
<h1 class="small">Small H1</h1>
<h1 class="larger">Larger H1</h1>
<h1 class="point">24 point H1</h1>
<h1 class="percent">200% H1</h1>
Ergebnis
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # font-size-prop |