Die font-size
Eigenschaft gibt die Größe oder Höhe der Schriftart an. font-size
wirkt sich nicht nur auf die Schriftart aus, auf die sie angewendet wird, sondern wird auch verwendet, um den Wert der Einheiten em, rem und ex length zu berechnen.
p ( font-size: 20px; )
font-size
kann Schlüsselwörter, Längeneinheiten oder Prozentsätze als Werte akzeptieren. Es ist jedoch wichtig zu beachten, dass es ein obligatorischer Wert ist , wenn es als Teil der font
Shorthand-Eigenschaft deklariert font-size
wird. Wenn es nicht in der Kurzform enthalten ist, wird die gesamte Zeile ignoriert.
Längenwerte (z. B. px, em, rem, ex usw.), auf die angewendet wird, font-size
dürfen nicht negativ sein.
Absolute Schlüsselwörter und Werte
.element ( font-size: small; )
Es werden die folgenden absoluten Schlüsselwortwerte akzeptiert:
xx-small
x-small
small
medium
large
x-large
xx-large
Diese absoluten Werte werden bestimmten Schriftgrößen zugeordnet, die vom Browser berechnet werden. Sie können jedoch auch zwei Schlüsselwortwerte verwenden, die sich auf die Schriftgröße des übergeordneten Elements beziehen.
Andere absolute Werte sind mm
(Millimeter), cm
(Zentimeter), in
(Zoll), pt
(Punkte) und pc
(Picas). Ein Punkt entspricht 1/72 Zoll, während ein Pica 12 Punkten entspricht. Diese Werte werden normalerweise für gedruckte Dokumente verwendet.
Relative Schlüsselwörter
.element ( font-size: larger; )
larger
smaller
Wenn das übergeordnete Element beispielsweise eine Schriftgröße von hat small
, wird bei einem untergeordneten Element mit einer definierten relativen Größe von larger
die Schriftgröße medium
für das untergeordnete Element gleichgesetzt .
Prozentwerte
.element ( font-size: 110%; )
Prozentwerte, z. B. das Festlegen einer Schriftgröße von 110%, beziehen sich auch auf die Schriftgröße des übergeordneten Elements, wie in der folgenden Demo gezeigt:
Siehe den Stift qdbELL von CSS-Tricks (@ css-Tricks) auf CodePen.
Die em Einheit
.element ( font-size: 2em; )
Die em-Einheit ist eine relative Einheit, die auf dem berechneten Wert der Schriftgröße des übergeordneten Elements basiert. Dies bedeutet, dass untergeordnete Elemente immer von ihren übergeordneten Elementen abhängig sind, um ihre Schriftgröße festzulegen. Zum Beispiel:
This is a heading
This is some text.
.container ( font-size: 16px; ) p ( font-size: 1em; ) h2 ( font-size: 2em; )
Im obigen Beispiel hat der Absatz eine Schriftgröße von 16 Pixel, da 1 x 16 = 16 Pixel, während die Überschrift 32 Pixel beträgt, weil 2 x 16 = 32 Pixel. Das Skalieren des Typs bietet abhängig von der Schriftgröße des übergeordneten Elements viele Vorteile: Wir können Elemente in einen Container einschließen und wissen, dass alle untergeordneten Elemente immer relativ zueinander sind:
Siehe den Stift Herausfinden, wie die em-Einheit mit CSS-Tricks (@ css-Tricks) auf CodePen funktioniert.
Die Rem-Einheit
Bei rem-Einheiten hängt die Schriftgröße jedoch vom Wert des Stammelements (oder des html
Elements) ab.
html ( font-size: 16px; ) p ( font-size: 1.5rem; )
Im obigen Beispiel ist die rem-Einheit gleich 16px (da sie vom html
/ root-Element geerbt wird ), und daher wird die Schriftgröße für alle Absatzelemente auf 24px berechnet (1,5 x 16 = 24). Im Gegensatz zu em-Einheiten ignoriert der Absatz das Styling aller seiner Eltern außer der Wurzel.
Dieses Gerät wird von folgenden Browsern unterstützt:
Chrom | Safari | Feuerfuchs | Oper | IE | Android | iOS |
---|---|---|---|---|---|---|
Funktioniert | Funktioniert | Funktioniert | Funktioniert | 10+ | Funktioniert | Funktioniert |
Die Ex-Einheit
.element ( font-size: 20ex; )
Für ex-Einheiten wäre 1ex gleich der berechneten Höhe des Kleinbuchstaben x des Wurzelelements. Im folgenden Beispiel wird das html
Element auf gesetzt 20px
und alle anderen Schriftgrößen werden durch die x-Höhe dieser bestimmten Schriftart bestimmt.
Siehe den Stift Finden Sie heraus, wie die Ex-Einheit mit CSS-Tricks (@ css-Tricks) auf CodePen funktioniert.
Experimentieren Sie mit der Demo über dem Ersetzen des font-family
on- html
Elements, um zu sehen, wie sich die anderen Schriftgrößen ändern.
Ansichtsfenster-Einheiten
.element-one ( font-size: 100vh; ) .element-two ( font-size: 100vw; )
Ansichtsfenstereinheiten wie vw
und vh
legen die Schriftgröße eines Elements relativ zu den Abmessungen des Ansichtsfensters fest:
- 1vw = 1% der Breite des Ansichtsfensters
- 1vh = 1% der Höhe des Ansichtsfensters
Nehmen wir also das folgende Beispiel:
.element ( font-size: 100vh; )
Dann wird angegeben, dass die Schriftgröße des Elements immer 100% der Höhe des Ansichtsfensters betragen sollte (50vh wären 50%, 15vh wären 15% usw.). Versuchen Sie in der folgenden Demo, die Höhe des Beispiels zu ändern, um zu sehen, wie sich der Typ streckt:
Siehe den Stiftgrößen-Typ mit vh-Einheiten nach CSS-Tricks (@ css-Tricks) auf CodePen.
vw
Einheiten unterscheiden sich darin, dass sie die Höhe der Buchstabenformulare durch die Breite des Ansichtsfensters festlegen. In der folgenden Demo müssen Sie die Größe des Browserfensters horizontal ändern, um diese Änderungen anzuzeigen:
Siehe den Stiftgrößen-Typ mit vw-Einheiten nach CSS-Tricks (@ css-Tricks) auf CodePen.
Diese Geräte werden von folgenden Browsern unterstützt:
Chrom | Safari | Feuerfuchs | Oper | IE | Android | iOS |
---|---|---|---|---|---|---|
31+ | 7+ | 31+ | 27+ | 9+ | 4.4+ | 7.1+ |
Es ist wichtig zu beachten, dass es zwei weitere Ansichtsfenstereinheiten gibt: vmin
und vmax
. Der erste ermittelt die Werte von vh
und vw
und vmax
legt die Schriftgröße als kleinsten der beiden Werte fest, während die Schriftgröße auf den größten dieser beiden Werte festgelegt wird.
Die ch-Einheit
.element ( font-size: 24ch; )
Die ch
Einheit ist der ex
Einheit insofern ähnlich , als sie die Schriftgröße eines Elements in Bezug auf die Breite des Glyphen 0 (Null) der Schrift festlegt:
Siehe den Stiftgrößen-Typ mit ch-Einheiten nach CSS-Tricks (@ css-Tricks) auf CodePen.
Dieses Gerät wird unterstützt von:
Chrom | Safari | Feuerfuchs | Oper | IE | Android | iOS |
---|---|---|---|---|---|---|
27+ | Funktioniert | 10+ | Funktioniert | 9+ | Funktioniert | Funktioniert |