CSS-Schriftarten | Aspose.Font für .NET
Dieser Artikel soll Ihnen HTML/CSS-Schriftarten und deren Eigenschaften näherbringen und anhand von Codebeispielen veranschaulichen, wie Sie mit ihnen arbeiten können. Sie lernen, wie Sie Texte fett oder halbfett darstellen, die Schriftgröße oder Schriftfamilie in CSS ändern und vieles mehr.
Sie werden auch den Unterschied zwischen CSS-Schrifteigenschaften und der allgemeinen Klassifizierung von Schrifteigenschaften kennenlernen. Diese Grundlagen werden im Artikel Was ist eine Schriftart? genauer beschrieben.
CSS-Schriftarten
Eine Schriftart in CSS ist eine Ressource, die eine visuelle Darstellung von Glyphen enthält. Zur Vereinfachung: Sie enthält Informationen, die die Glyphen ihren jeweiligen Codes zuordnen.
Schriftartressourcen können lokal auf dem Gerät eingerichtet werden, auf dem der Browser läuft. Bei solchen Schriftarten können Informationen direkt aus der Ressource bezogen werden (z. B. aus einer Datei wie Montserrat.ttf). Bei Web-Schriftarten (Webfonts) sind diese Informationen über einen Link zur Ressource der Schriftart eingebunden.
Eigenschaften der CSS-Schriftart
CSS bietet mehrere Schrifteigenschaften, um das Erscheinungsbild und Verhalten von Schriftarten auf Webseiten zu steuern. Diese können einzeln oder kombiniert verwendet werden, um die gewünschten typografischen Effekte zu erzielen. Da nicht alle Eigenschaften von allen Browsern unterstützt werden, ist es wichtig, die browserübergreifende Kompatibilität zu berücksichtigen.
Werfen wir einen Blick auf einige der am häufigsten verwendeten Eigenschaften:
font-family(Schriftfamilie)font-weight(Schriftstärke)font-stretch(Schriftdehnung)font-style(Schriftstil)font-size(Schriftgröße)font(Zusammenfassende Eigenschaft)font-synthesis(Schriftsynthese)text-decoration(Textdekoration)text-transform(Texttransformation)letter-spacing(Buchstabenabstand)line-height(Zeilenhöhe)word-spacing(Wortabstand)
CSS-Schriftfamilie (font-family)
Schriftarten mit einem gemeinsamen Design werden üblicherweise in einer Schriftfamilie zusammengefasst. Innerhalb dieser Familie können die Glyphen in Breite, Neigung oder Gewicht variieren.
Die CSS-Eigenschaft font-family wird zur Auswahl der Schriftart verwendet. Es ist ratsam, mehrere Variationen oder Alternativen anzugeben, da schwer vorherzusagen ist, ob eine bestimmte Schriftart auf dem Computer des Benutzers installiert ist. Der Browser prüft die Liste der angegebenen Schriftarten nacheinander, bis er eine verfügbare findet.
Die Eigenschaft font-family wird vererbt.
Im CSS akzeptiert font-family folgende Werte:
- Name der Schriftfamilie: (
Verdana,Montserrat,Courier). - Generische Familie: Hier sollten Sie einen der fünf
Schriftarttypen angeben:
serif,sans-serif,cursive(entspricht Schreibschriften),fantasy(entspricht dekorativen Schriften) odermonospace. initial: Setzt die Eigenschaft auf den Standardwert zurück.inherit: Übernimmt die wehrte des Elternelements.
Anwendungsbeispiel:
Im folgenden Beispiel werden unterschiedliche Schriftfamilien definiert:
| Eigenschaft | Wert für Text 1 | Wert für Text 2 | Wert für Text 3 |
|---|---|---|---|
font-family: | Lobster, Pacifico, cursive; | Audiowide, fantasy; | Courier, monospace; |
Syntax:
1// text 1
2.text1 {
3 font-family: Lobster, cursive;
4}
5// text 2
6.text2 {
7 font-family: Audiowide, fantasy;
8}
9// text 3
10.text3 {
11 font-family: Courier, monospace;
12}Das Ergebnis der Anwendung sieht wie folgt aus (beachten Sie, dass Schriftgröße und Farbe für alle Texte identisch sind):

CSS-Schriftstärke (font-weight)
Die Eigenschaft font-weight bestimmt die Dicke der Linien einer Schriftart.
Die Eigenschaft font-weight wird vererbt.
Im HTML/CSS kann font-weight folgende Werte annehmen:
normal: Standardwert, entspricht 400.bold: Macht die Schrift fett, entspricht 700.bolder: Setzt die Schriftstärke fetter als die des Elternelements.lighter: Setzt die Schriftstärke dünner als die des Elternelements.100, 200, 300, 400, 500, 600, 700, 800, 900: Dabei ist100die dünnste und900die dickste (fettete) Variante.initial: Setzt den Standardwert.inherit: Übernimmt den Wert des Elternelements.
Anwendungsbeispiel:
Rendern wir Texte mit unterschiedlichen Werten für font-weight:
| Eigenschaft | Wert für Text 1 | Wert für Text 2 | Wert für Text 3 |
|---|---|---|---|
font-weight: | 900; | 500; | 200; |
Syntax:
1// text 1
2.text1 {
3 font-weight: 900;
4}
5// text 2
6.text2 {
7 font-weight: 500;
8}
9// text 3
10.text3 {
11 font-weight: 200;
12}Das Ergebnis (bei gleicher Farbe und Größe). Wichtig ist, dass die verwendete Schriftart selbst über die entsprechenden Strichstärken verfügen muss. Viele Schriftarten bieten nur normal und bold. Die im Beispiel verwendete Segoe UI bietet jedoch genügend Variationen.

CSS-Schriftdehnung (font-stretch)
Die Eigenschaft font-stretch erlaubt es, eine normale, schmale (condensed) oder breite (expanded) Version aus einer Schriftfamilie zu wählen. Dies funktioniert nur bei Schriftarten, die speziell mit solchen Breitenvarianten entworfen wurden.
Die Eigenschaft font-stretch wird vererbt.
Mögliche Werte für font-stretch:
ultra-condensed: Am stärksten komprimiert.extra-condensed: Sehr stark komprimiert.condensed: Schmal/komprimiert.semi-condensed: Leicht komprimiert.normal: Standardbreite.semi-expanded: Leicht gedehnt.expanded: Gedehnt/breit.extra-expanded: Sehr stark gedehnt.ultra-expanded: Am stärksten gedehnt.initial: Standardwert.inherit: Wert des Elternelements.
Anwendungsbeispiel:
| Eigenschaft | Wert für Text 1 | Wert für Text 2 | Wert für Text 3 |
|---|---|---|---|
font-stretch: | condensed; | normal; | expanded; |
Syntax:
1// text 1
2.text1 {
3 font-stretch: condensed;
4}
5// text 2
6.text2 {
7 font-stretch: normal;
8}
9// text 3
10.text3 {
11 font-stretch: expanded;
12}Das Ergebnis sieht wie folgt aus:

CSS-Schriftstil (font-style)
Diese Eigenschaft steuert die Neigung der Schriftart.
Die Eigenschaft font-style wird vererbt.
Mögliche Werte für font-style:
normal: Standardwert, keine Neigung.italic: Kursivschrift (oft ein eigenständig gestalteter Schnitt).oblique: Schräggestellt (eine rein mathematische Neigung der normalen Glyphen).initial: Standardwert.inherit: Wert des Elternelements.
Anwendungsbeispiel:
| Eigenschaft | Wert für Text 1 | Wert für Text 2 | Wert für Text 3 |
|---|---|---|---|
font-style: | normal; | italic; | oblique; |
Syntax:
1// text 1
2.text1 {
3 font-style: normal;
4}
5// text 2
6.text2 {
7 font-style: italic;
8}
9// text 3
10.text3 {
11 font-style: oblique;
12}Ergebnis:

Oft sehen italic und oblique identisch aus, wenn die Schriftart keinen speziellen schrägen (oblique) Schnitt besitzt; der Browser simuliert die Neigung dann meist identisch.
CSS-Schriftgröße (font-size)
Diese Eigenschaft bestimmt die Höhe der Glyphen einer Schriftart.
Die Eigenschaft font-size wird vererbt.
Moögliche Werte für font-size:
- Absolute Größe:
xx-small,x-small,small,medium,large,x-largeoderxx-large. Standard istmedium. - Relative Größe: Im Vergleich zum Elternelement, z. B.
smalleroderlarger. - Längenangaben: In Pixeln (
px) oder Ems (em).emist eine skalierbare Einheit; 1em entspricht der aktuellen Schriftgröße. - Prozent (%): Berechnet relativ zur Schriftgröße des Elternelements.
- Viewport-Breite (vw): Die Schriftgröße passt sich der Fensterbreite des Browsers an (1vw = 1 % der Breite).
initial: Standardwert.inherit: Wert des Elternelements.
Anwendungsbeispiel:
| Eigenschaft | Wert für Text 1 | Wert für Text 2 | Wert für Text 3 |
|---|---|---|---|
font-size: | 7vw; | 70px; | 2em; |
Syntax:
1// text 1
2.text1 {
3 font-size: 7vw;
4}
5// text 2
6.text2 {
7 font-size: 70px;
8}
9// text 3
10.text3 {
11 font-size: 2em;
12}Ergebnis:

Zusammenfassende Schriftart-Eigenschaft (font)
Die Eigenschaft font dient als Kurzschreibweise, um mehrere Schrifteigenschaften in einer Zeile zu definieren. Folgende Werte können angegeben werden:
font-style, font-variant, font-weight, font-stretch, font-size/line-height und font-family. Auch small-caps (Kapitälchen) kann hier enthalten sein. Mehr dazu finden Sie im Abschnitt
Schriftartvariante im Artikel
Was ist eine Schriftart?.
Anwendungsbeispiel:
| Eigenschaft | Wert für Text 1 | Wert für Text 2 | Wert für Text 3 |
|---|---|---|---|
font: | 6vw Arial; | 60pt Courier, monospace; | - |
Syntax:
1// text 1
2.text1 {
3 font: 6vw Arial;
4}
5// text 2
6.text2 {
7 font: 60pt Courier, monospace;
8}
9// text 3
10.text3 {
11}Da für den dritten Text keine Werte definiert wurden, wird er in den Standardeinstellungen gerendert.

CSS-Schriftsynthese (font-synthesis)
Diese Eigenschaft legt fest, ob der Browser fehlende Schnitte (wie fett oder schräg) künstlich erzeugen darf. Wenn ein Schnitt nicht in der Schriftdatei enthalten ist, simuliert der Browser diesen standardmäßig, sofern dies nicht explizit untersagt wird.
Die Eigenschaft font-synthesis wird vererbt.
Mögliche Werte:
none: Verbietet die künstliche Erzeugung.weightund/oderstyle: Erlaubt die Simulation von Fett- bzw. Schrägstilen.initial: Standardwert.inherit: Wert des Elternelements.
Anwendungsbeispiel:
| Eigenschaft | Wert für Text 1 | Wert für Text 2 | Wert für Text 3 |
|---|---|---|---|
font-synthesis: | weight; | style; | none; |
font-weight: | 900; | - | 900; |
font-style: | - | oblique; | oblique; |
Syntax:
1// text 1
2.text1 {
3 font-synthesis: weight;
4 font-weight: 900;
5}
6// text 2
7.text2 {
8 font-synthesis: style;
9 font-style: oblique;
10}
11// text 3
12.text3 {
13 font-synthesis: none;
14 font-weight: 900;
15 font-style: oblique;
16}Da der dritte Text none verwendet, hat der Browser den gewünschten Fett- und Schrägstil nicht simuliert.

Schriftartenstapel (Font Stacks)
Schriftartenstapel (Font Stacks) bezeichnen eine Liste von Schriftarten im CSS, die als Ausweichoptionen (Fallbacks) dienen. Falls eine bestimmte Schriftart auf dem System des Benutzers nicht vorhanden ist, wird die nächste aus der Liste verwendet. Dies stellt eine konsistente Darstellung über verschiedene Plattformen hinweg sicher.
Häufig wird eine Liste nach Priorität definiert. Ist die erste Wahl nicht verfügbar, versucht der Browser die nächste, bis er auf eine installierte Schrift trifft.
Beispiel: Die bevorzugte Schriftart ist “Helvetica Neue”. Ist sie nicht verfügbar, wird “Arial” versucht. Schlägt auch das fehl, wird eine generische serifenlose Schrift (sans-serif) verwendet.
1 font-family: "Helvetica Neue", Arial, sans-serif;Es gilt als Best Practice, immer eine generische Familie (serif, sans-serif oder monospace) als letzte Option anzugeben.
Websichere Schriftarten
Websichere Schriftarten (Web-safe fonts), auch Systemschriftarten genannt, sind eine Sammlung von Fonts, die auf fast allen Betriebssystemen vorinstalliert sind. Sie gelten als sicher für das Webdesign, da sie eine hohe Verfügbarkeit garantieren.
In den Anfängen des Webs gab es nur wenige Möglichkeiten, weshalb man sich auf einen Kernsatz installierter Schriften verließ.
Beispiele für websichere Schriftarten:
- Arial
- Helvetica
- Times New Roman
- Georgia
- Courier New
- Verdana
- Tahoma
- Trebuchet MS
Mit modernen Webtechnologien und Diensten wie Google Fonts hat die Bedeutung websicherer Schriften abgenommen, da nun fast jede beliebige Schriftart eingebunden werden kann. Dennoch bleiben sie als verlässliche Fallbacks wichtig.
Wie verwende ich externe Schriftarten in CSS?
Um externe Schriftarten einzubinden, nutzt man die @font-face-Regel. Hiermit können Sie eigene Schriftarten für Ihre Webseite bereitstellen:
Schriftdateien beschaffen:
- Suchen Sie Dateien in Formaten wie
WOFF,WOFF2,TTFoderEOT. - Google Fonts ist eine beliebte Quelle hierfür.
- Suchen Sie Dateien in Formaten wie
Dateien hochladen:
- Laden Sie die Dateien auf Ihren Server oder in Ihr Projektverzeichnis hoch.
@font-face definieren:
- Geben Sie in Ihrem CSS den Namen der Schriftfamilie und den Pfad zu den Dateien an.
Beispiel:
1 @font-face {
2 font-family: 'MeineEigeneSchrift';
3 src: url('pfad/meine-schrift.woff2') format('woff2'),
4 url('pfad/meine-schrift.woff') format('woff');
5 /* Weitere Formate für maximale Kompatibilität */
6 }- Schriftart anwenden:
- Nutzen Sie nun den definierten Namen in Ihrer
font-family-Eigenschaft.
- Nutzen Sie nun den definierten Namen in Ihrer
1 body {
2 font-family: 'MeineEigeneSchrift', sans-serif;
3 }- Testen Sie die Darstellung in verschiedenen Browsern.
Ein paar Worte zur responsiven Typografie
Responsive Typografie bedeutet, Texte so zu gestalten, dass sie auf unterschiedlichen Bildschirmgrößen optimal lesbar bleiben. Dies umfasst die Anpassung von Größe, Zeilenlänge und Abständen.
Wichtige Aspekte:
- Relative Einheiten: Nutzung von Prozent,
emoderremstatt fester Pixelwerte. - Media Queries: Anpassung der Schriftstile basierend auf der Bildschirmbreite.
- Viewport-Einheiten: Mit
vwundvhpasst sich der Text fließend an die Fenstergröße an. - Zeilenlänge und Lesbarkeit: Optimierung der Zeichenanzahl pro Zeile und des Zeilenabstands (
line-height). - Klare Hierarchie: Deutliche Unterscheidung zwischen Überschriften und Fließtext, besonders auf kleinen Bildschirmen.
- Barrierefreiheit: Beachtung von Kontrasten und flexible Einstellmöglichkeiten für Benutzerpräferenzen.
Fazit
CSS-Schrifteigenschaften sind grundlegende Bausteine im Webdesign. Da der Großteil von Webseiten aus Text besteht, ist das Verständnis dieser Eigenschaften entscheidend für Qualität, Lesbarkeit und Skalierbarkeit.
Während einige Eigenschaften universell funktionieren, erfordern andere spezielle Schriftarten, die entsprechende Variationen unterstützen (z. B. bietet Inconsolata acht verschiedene Stärken).
Sollten Sie eine bestimmte Schriftart suchen, können Sie diese über die kostenlosen Web-Apps von Aspose finden und herunterladen. Zudem bietet der Font Viewer alle technischen Details, die Sie für Ihre Entwicklung benötigen könnten.