1. Textgestaltung mit CSS
Mit CSS können Schriftarten, Schriftgrößen, Schriftstärken, Textausrichtungen und viele weitere Texteigenschaften festgelegt werden.
Eine gute Textgestaltung verbessert die Lesbarkeit und sorgt für ein einheitliches Erscheinungsbild der Webseite.
2. font-family – Schriftart
Mit font-family wird festgelegt, welche Schriftart verwendet wird. Es können mehrere Schriftarten als Alternativen angegeben werden.
CSS-Code
body {
font-family: Arial, Helvetica, sans-serif;
}
Wenn Arial nicht verfügbar ist, versucht der Browser Helvetica zu verwenden. Danach wird eine verfügbare serifenlose Schriftart ausgewählt.
Verschiedene Schriftarten
Arial – Eine serifenlose Schrift
Times New Roman – Eine Serifenschrift
Courier New – Eine Monospace-Schrift
3. Schriftfamilien
| Schriftfamilie | Beschreibung |
|---|---|
| serif | Schriften mit Serifen |
| sans-serif | Schriften ohne Serifen |
| monospace | Alle Zeichen besitzen die gleiche Zeichenbreite |
| cursive | Schreibschriftähnliche Darstellung |
| fantasy | Dekorative Schriftarten |
4. font-size – Schriftgröße
Mit font-size wird die Größe einer Schrift festgelegt.
CSS-Code
p {
font-size: 18px;
}
h1 {
font-size: 36px;
}
Ergebnis
Kleine Schrift – 14px
Mittlere Schrift – 20px
Große Schrift – 30px
5. Maßeinheiten für Schriftgrößen
| Einheit | Bedeutung | Beispiel |
|---|---|---|
| px | CSS-Pixel | 16px |
| em | Relativ zur berechneten Schriftgröße des Elternelements bei font-size | 1.5em |
| rem | Relativ zur Schriftgröße des Wurzelelements | 1.5rem |
| % | Prozentual zur Schriftgröße des Elternelements | 120% |
Beispiel
html {
font-size: 16px;
}
h2 {
font-size: 2rem;
}
In diesem Beispiel entsprechen 2rem einer Schriftgröße von 32px.
6. font-weight – Schriftstärke
Mit font-weight wird festgelegt, wie dünn oder fett eine Schrift dargestellt wird.
CSS-Code
p {
font-weight: normal;
}
h2 {
font-weight: bold;
}
Ergebnis
Normale Schrift – 400
Fette Schrift – 700
| Wert | Bedeutung |
|---|---|
| normal | Normale Schriftstärke, entspricht 400 |
| bold | Fette Schrift, entspricht 700 |
| 100–900 | Numerische Schriftstärken; Darstellung abhängig von der Schriftart |
7. font-style – Schriftstil
Mit font-style kann Text beispielsweise kursiv dargestellt werden.
CSS-Code
p {
font-style: italic;
}
Ergebnis
Dieser Text wird kursiv dargestellt.
8. line-height – Zeilenhöhe
Die Eigenschaft line-height bestimmt den Abstand zwischen den Textzeilen.
CSS-Code
p {
line-height: 1.8;
}
Ergebnis
Eine größere Zeilenhöhe verbessert häufig die Lesbarkeit längerer Texte. Besonders bei umfangreichen Artikeln und Lernmaterialien sollte genügend Abstand zwischen den Zeilen vorhanden sein.
9. text-align – Textausrichtung
Mit text-align wird die horizontale Ausrichtung von Inline-Inhalten innerhalb eines Elements festgelegt.
CSS-Code
h1 {
text-align: center;
}
p {
text-align: right;
}
Ergebnis
Dieser Text ist zentriert.
Dieser Text ist rechtsbündig.
| Wert | Bedeutung |
|---|---|
| left | Linksbündig |
| right | Rechtsbündig |
| center | Zentriert |
| justify | Blocksatz |
10. text-decoration – Textdekoration
Mit text-decoration können Texte unterstrichen oder durchgestrichen werden.
CSS-Code
.unterstrichen {
text-decoration: underline;
}
.durchgestrichen {
text-decoration: line-through;
}
Ergebnis
Unterstrichener Text
Durchgestrichener Text
11. text-transform – Groß- und Kleinschreibung
Mit text-transform kann die sichtbare Schreibweise eines Textes verändert werden.
CSS-Code
.titel {
text-transform: uppercase;
}
.name {
text-transform: capitalize;
}
Ergebnis
dieser text wird großgeschrieben
jedes wort beginnt mit einem grossbuchstaben
| Wert | Bedeutung |
|---|---|
| uppercase | Großbuchstaben |
| lowercase | Kleinbuchstaben |
| capitalize | Wortanfänge werden groß dargestellt |
| none | Keine Umwandlung |
12. letter-spacing – Zeichenabstand
Mit letter-spacing wird der Abstand zwischen den Zeichen verändert.
CSS-Code
h2 {
letter-spacing: 4px;
}
Ergebnis
CSS DESIGN
13. word-spacing – Wortabstand
Die Eigenschaft word-spacing verändert den Abstand zwischen Wörtern.
CSS-Code
p {
word-spacing: 12px;
}
Ergebnis
HTML CSS PHP SQL
14. text-shadow – Textschatten
Mit text-shadow können Schatten hinter einem Text erzeugt werden.
CSS-Code
h1 {
text-shadow: 2px 3px 5px
rgba(0, 0, 0, 0.25);
}
Ergebnis
Text mit Schatten
Die Werte bestimmen den horizontalen Versatz, den vertikalen Versatz, den Unschärferadius und die Schattenfarbe.
15. text-indent – Einzug der ersten Zeile
Mit text-indent kann die erste Zeile eines Textblocks eingerückt werden.
CSS-Code
p {
text-indent: 35px;
}
Ergebnis
Die erste Zeile dieses Absatzes beginnt mit einem Einzug. Die folgenden Zeilen werden normal dargestellt und beginnen am linken Rand.
16. text-overflow – Zu langen Text kürzen
Mit text-overflow: ellipsis kann abgeschnittener Text durch Auslassungspunkte gekennzeichnet werden.
CSS-Code
.text {
width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Ergebnis
17. Schriftarten von externen Quellen
Zusätzlich zu lokal verfügbaren Schriftarten können eigene Schriftdateien eingebunden werden.
Beispiel mit @font-face
@font-face {
font-family: "MeineSchrift";
src: url("/fonts/meineschrift.woff2")
format("woff2");
font-display: swap;
}
body {
font-family: "MeineSchrift", sans-serif;
}
Die Schriftdatei muss am angegebenen Speicherort vorhanden sein. Bei der Verwendung externer Schriftarten sind Lizenz- und Datenschutzfragen zu beachten.
18. Praktisches Beispiel: Eine Textkarte
HTML-Code
<div class="karte">
<h2>Webentwicklung lernen</h2>
<p>
HTML, CSS, PHP und SQL
einfach erklärt.
</p>
</div>
CSS-Code
.karte {
background: white;
padding: 25px;
border-radius: 12px;
}
.karte h2 {
font-family: Arial, sans-serif;
font-size: 25px;
font-weight: 700;
color: #173d70;
}
.karte p {
font-size: 16px;
line-height: 1.8;
color: #475569;
}
Ergebnis
Webentwicklung lernen
HTML, CSS, PHP und SQL einfach erklärt.
19. Praktische Übungen
Aufgabe 1
Stellen Sie die Schriftart aller Absätze auf Arial.
Lösung anzeigen
p {
font-family: Arial, sans-serif;
}
Aufgabe 2
Geben Sie allen h1-Elementen eine Schriftgröße von 36px.
Lösung anzeigen
h1 {
font-size: 36px;
}
Aufgabe 3
Stellen Sie den Text einer Klasse .wichtig fett dar.
Lösung anzeigen
.wichtig {
font-weight: bold;
}
Aufgabe 4
Zentrieren Sie alle h2-Überschriften.
Lösung anzeigen
h2 {
text-align: center;
}
Aufgabe 5
Erhöhen Sie die Zeilenhöhe aller Absätze auf 1.8.
Lösung anzeigen
p {
line-height: 1.8;
}
Aufgabe 6
Stellen Sie den Text einer Klasse .titel vollständig in Großbuchstaben dar.
Lösung anzeigen
.titel {
text-transform: uppercase;
}
Aufgabe 7
Vergrößern Sie den Zeichenabstand einer Überschrift auf 3px.
Lösung anzeigen
h2 {
letter-spacing: 3px;
}
Aufgabe 8
Welche CSS-Eigenschaft wird verwendet, um Text zu unterstreichen?
Lösung anzeigen
text-decoration: underline;
20. Zusammenfassung
Mit CSS können Schriftarten, Schriftgrößen, Schriftstärken und Schriftstile verändert werden. Die Eigenschaften font-family, font-size, font-weight und font-style bilden dafür wichtige Grundlagen.
Weitere Eigenschaften wie line-height, text-align, text-decoration, text-transform und letter-spacing ermöglichen eine individuelle Textgestaltung.
Bei der Gestaltung sollte besonders auf gute Lesbarkeit, ausreichende Schriftgröße und sinnvolle Zeilenabstände geachtet werden.