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öß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
-
Absolutgröße Schlüsselwörter, basierend auf der Standard-Schriftgröße des Benutzers (die
medium
ist). larger
,smaller
-
Relativgröße Schlüsselwörter. Die Schrift wird relativ zur Schriftgröße des Elternelements größer oder kleiner sein, ungefähr im Verhältnis der oben genannten Absolutgrößen-Schlüsselwörter.
\<length>
-
Ein positiver
\<length>
Wert. Für die meisten schriftgrößen-relativen Einheiten (wieem
undex
) ist die Schriftgröße relativ zur Schriftgröße des Elternelements.Für schriftgrößen-relative Einheiten, die wurzelbasiert sind (wie
rem
), ist die Schriftgröße relativ zur Größe der Schrift, die vom<html>
(Root-) Element verwendet wird. \<percentage>
-
Ein positiver
\<percentage>
Wert, relativ zur Schriftgröße des Elternelements.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 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. Indem Sie eine Schlüsselwort-Schriftgröße auf dem <body>
Element festlegen, können Sie überall sonst auf der Seite eine relative Schriftgröße festlegen, wodurch Sie die Möglichkeit haben, die Schrift der gesamten Seite entsprechend 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 plattformübergreifende Methode, um den Browsern buchstäblich zu sagen, die Buchstaben genau in der Höhe der angegebenen Pixelanzahl zu rendern. Die Ergebnisse können leicht zwischen Browsern variieren, da diese möglicherweise unterschiedliche Algorithmen verwenden, um einen ähnlichen Effekt zu erzielen.
Schriftgrößeneinstellungen können auch in Kombination verwendet werden. Zum Beispiel, wenn ein Elternelement auf 16px
und sein Kindelement auf larger
gesetzt ist, wird das Kindelement größer als das Elternelement auf der Seite angezeigt.
Hinweis:
Das Definieren von Schriftgrößen in px
ist nicht barrierefrei, da der Benutzer die Schriftgröße in einigen Browsern nicht ändern kann. Zum Beispiel möchten Benutzer mit eingeschränktem Sehvermögen die Schriftgröße möglicherweise viel größer einstellen als die von einem Webdesigner gewählte Größe. Vermeiden Sie es, sie für Schriftgrößen zu verwenden, 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ßbuchstabens "M" in einem bestimmten Schriftbild abgeleitet). Der numerische Wert wirkt als Multiplikator der font-size
Eigenschaft des Elements, auf dem es verwendet wird. Betrachten Sie dieses Beispiel:
p {
font-size: 2em;
}
In diesem Fall ist die Schriftgröße der <p>
Elemente doppelt so groß wie die berechnete font-size
, die von <p>
Elementen geerbt wird. Ein font-size
von 1em
entspricht der berechneten font-size
des Elements, auf dem es verwendet wird.
Wurde bei keinem der Vorfahren der <p>
Elemente eine font-size
eingestellt, entspricht 1em
der standardmäßigen Browser font-size
, die normalerweise 16px
ist. Standardmäßig entspricht 1em
also 16px
, und 2em
entspricht 32px
. Wenn Sie zum Beispiel eine font-size
von 20px auf dem <body>
Element setzen, würde 1em
auf den <p>
Elementen stattdessen 20px
entsprechen, und 2em
würde 40px
entsprechen.
Um das em
-Äquivalent für einen bestimmten 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 <body>
der Seite ist auf 16px
eingestellt. Wenn die gewünschte Schriftgröße 12px
beträgt, sollten Sie 0.75em
angeben (da 12/16 = 0.75). Ähnlich, wenn Sie eine Schriftgröße von 10px
möchten, 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 in CSS, da es seine Länge automatisch relativ zur Schrift anpasst, die der Leser wählt.
Ein wichtiger Punkt, den Sie beachten sollten: em-Werte werden kumulativ. 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 Ergebnis ist:
Angenommen, die Standard-font-size
des Browsers ist 16px, würden die Wörter "outer" bei 25.6px, aber das Wort "inner" bei 40.96px dargestellt. Dies liegt daran, dass die font-size
des inneren <span>
1.6em beträgt, was relativ zur font-size
seines Elternteils ist, welches wiederum relativ zur font-size
seines Elternteils ist. Dies wird häufig als Kumulierung bezeichnet.
Rems
rem
Werte wurden erfunden, um das Problem der Kumulierung zu umgehen. rem
-Werte sind relativ zum html
Root-Element, nicht zum Elternelement. Mit anderen Worten, Sie können so eine Schriftgröße relativ angeben, ohne von der Größe des Elternteils beeinflusst zu werden, wodurch die Kumulierung eliminiert wird.
Der folgende CSS-Code ist fast identisch mit dem vorherigen Beispiel. Die einzige Ausnahme ist, 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 (vorausgesetzt, 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 eingestellt ist, berechnet oder dynamisch. Sie verhält sich genau gleich, außer dass bei der Einstellung der font-size
-Eigenschaft mittels ex
-Einheiten die font-size
der x-Höhe der ersten verfügbaren Schriftart auf der Seite entspricht. Der Zahlenwert multipliziert die geerbte font-size
des Elements und die font-size
kumuliert relativ.
Siehe den W3C Editor's Draft für eine detailliertere Beschreibung der schriftgrößenbezogene 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 einstellen
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 |