Schrift

Allgemein

Bei CSS gibt es Schrifttypen („generic families“) und Schriftarten („font families“). Schrifttypen beschreiben eine Gruppe von Schriftarten (z. B. „Serif“ oder „Sans-Serif“), die sich in ihrer groben Charakterisierung gleichen. Schriftarten beschreiben ganz konkrete Schriften, wie z. B. „Times New Roman“ oder „Arial“.

Schrifttyp

Bei CSS gibt es folgende Schrifttypen:

  • serif: Schriftarten mit Verzierungen an den Enden der Buchstabenstriche
  • sans-serif: Schriftarten ohne Verzierungen an den Enden der Buchstabenstriche
  • cursive: Schriftarten in Schreibschrift
  • fantasy: Ungewöhnliche Schriftarten
  • monospace: Schriftarten bei denen alle Buchstaben den gleichen Platz einnehmen

Mit der CSS-Eigenschaft „font-family“ können Schrifttypen und Schriftarten angegeben werden. Wird nur ein Schrifttyp angegeben, so verwendet der Browser die Standardschriftart des entsprechenden Schrifttyps:

CSS-Datei:

HTML-Datei:

Ergebnis im Browser:

Schriftart

Mit der CSS-Eigenschaft „font-family“ können mehrere Schriftarten und ein Schrifttyp angegeben werden. Dabei nimmt der Browser die erste bekannte Schrift in der angegebenen Reihenfolge. Werden z. B. zwei Schriftarten und ein Schrifttyp angegeben und ist die erste Schriftart bekannt, nimmt der Browser diese. Ist die erste nicht bekannt, aber die zweite, so verwendet der Browser diese. Sind beide Schriftarten nicht bekannt, so verwendet der Browser seine Standardschriftart für den angegebenen Schrifttyp.

Hinweis: Besteht der Name einer Schriftart aus mehreren Buchstaben, so müssen diese in Anführungsstriche gesetzt werden!

CSS-Datei:

HTML-Datei:

Ergebnis im Browser:

Schriftgröße

Mit der CSS-Eigenschaft „font-size“ kann die Schriftgröße definiert werden. Die Werte können dabei in Pixel („px“), Prozent („%“) und relativ zur Standardgröße („em“) angegeben werden. Dabei entspricht 1 em der vom Browser verwendeten Standardgröße (i. d. R. 16 Pixel):

CSS-Datei:

HTML-Datei:

Ergebnis im Browser:

Schriftstärke

Mit der CSS-Eigenschaft „font-weight“ kann die Schriftstärke definiert werden. Dabei können die vordefinierten Wertenormal“ und „bold“ sowie einige Zahlenwerte verwendet werden. Als Zahlenwerte werden nur Zahlen aus der 100er-Reihe akzeptiert. Zahlen von 100 – 500 bedeuten „normale“-Schriftstärke und Zahlen von 600 – 900 bedeuten fette Schriftstärke:

CSS-Datei:

HTML-Datei:

Ergebnis im Browser:

Schriftstil

Mit der CSS-Eigenschaft „font-style“ kann der Schriftstil definiert werden. Dabei sind die Wertenormal“ (normal), „italic“ (kursiv) und „oblique“ (schräg) möglich:

CSS-Datei:

HTML-Datei:

Ergebnis im Browser:

Schriftvariante

Mit der CSS-Eigenschaft „font-variant“ kann eine spezielle Schriftvariante ausgewählt werden, bei der alle Buchstaben in Großschrift dargestellt werden, die kleinen Buchstaben aber in einer kleineren Schriftgröße. Dabei sind die Wertenormal“ und „small-caps“ möglich:

CSS-Datei:

HTML-Datei:

Ergebnis im Browser:

Shorthand-Property

Mit der Shorthand-Property „font“ können mehrere Eigenschaftswerte innerhalb einer Definition gesetzt werden. Dabei ist die Reihenfolge wie folgt:

  1. font-style
  2. font-variant
  3. font-weight
  4. font-size/line-height
  5. font-family

Dabei müssen die Werte für „font-size“ und „font-family“ gesetzt werden, die anderen können weggelassen werden. Für die weggelassenen Werte werden dann Standardwerte gesetzt:

CSS-Datei:

HTML-Datei:

Ergebnis im Browser:

Abschlussübung

Als Abschlussübung kannst du folgende Webseite erstellen:

Verwende dabei folgende Style-Definitionen:

  • Verwende für die Seite das Bild „CSS3Image1.png“ mit der Größe „25px“ als Hintergrund
  • Verwende als Hintergrundfarbe für das „div“-Element die Farbe mit den RGB-Werten „245,245,245“
  • Verwende für die Überschrift die Shorthand-Property „font“ mit den folgenden Werten:„small-caps bold 24px Georgia,serif“
  • Verwende für die Überschrift die Ausrichtung „center“ (zentriert)
  • Definiere für die Schriftgröße des Absatz-Elements „20px“, für die Schriftart „Calibri“ und für den Schrifttyp „coursive“
  • Verwende für das Absatz-Element die Ausrichtung „justify“ (Blocksatz)

Die Lösung kannst du dir zur Kontrolle hier herunterladen:

Download
Schrift8.css
Cascading Style Sheet Datei 263 Bytes
Download
CSS3Image1.png
Portable Network Grafik Format 5.6 KB
Download
Schrift8.html
HTML Dokument 595 Bytes

Quellen