HTML & CSS für Einsteiger

HTML & CSS für Einsteiger (Teil 30): Schöner Text durch CSS (2)

Alle Videos des Tutorials HTML & CSS für Einsteiger
Daniel Koch
Von Daniel Koch Zuletzt aktualisiert am
HTML & CSS (30): Schöner Text durch CSS (2)

Das Video wird erst beim Abspielen von YouTube geladen – dabei werden Daten (u. a. deine IP-Adresse) an YouTube bzw. Google übertragen. Mehr dazu in der Datenschutzerklärung

Die Schriftfarbe lässt sich über color festlegen. Erwartet wird dabei ein Farbwert.

p { 
   color: red; 
}

Als Wert könnt ihr Farbwörter oder einen hexadezimalen Farbwert angeben.

Die Schreibrichtung festlegen

Über die Eigenschaft direction kann die Schreibrichtung bei Elementen erzwungen werden. Interessant ist die umgekehrte Schreibrichtung im Zusammenhang mit Sprachen, in denen von rechts nach links geschrieben wird.

Zusätzlich lässt sich hierüber bestimmen, an welcher Seite übergroße Inhalte mit overflow abgeschnitten werden.

• ltr – von links nach rechts

• rlt – von rechts nach links

Das folgende Beispiel zeigt, wie sich die Eigenschaft nutzen lässt.

.normal {direction:ltr;} 
.rueckwaerts {direction:rtl;}



Hier wurden zwei Klassen definiert.

<p class="normal">Text, der von links nach rechts geschrieben wird. 1 2 3 4 5 6 7 8 9 0</p> 
<p class="rueckwaerts">Text, der von rechts nach links geschrieben wird. 1 2 3 4 5 6 7 8 9 0</p>

Das Ergebnis sieht im Browser folgendermaßen aus:

HTML &amp; CSS für Einsteiger (Teil 30): Schöner Text durch CSS (2)

Die horizontale Ausrichtung von Texten

Über die Eigenschaft text-align wird die horizontale Ausrichtung von Textabsätzen und anderen in Block-Elementen enthaltenen Fließtexten oder Inline-Elementen festgelegt. Die Standardeinstellung ist übrigens eine linksbündige Ausrichtung.

• left – linksbündige Ausrichtung

• right – rechtsbündige Ausrichtung

• center – zentriert

• justify – als Blocksatz ausrichten

Ein Beispiel:

<p style="text-align:right;">
    Herzlich willkommen
</p>



Das Ergebnis sieht so aus:

HTML &amp; CSS für Einsteiger (Teil 30): Schöner Text durch CSS (2)

Die vertikale Ausrichtung

Über die Eigenschaft vertical-align wird die vertikale Textausrichtung innerhalb einer Zeile bezüglich der Zeilenhöhe bestimmt. Die Angabe bezieht sich immer auf das Elternelement, das ein Inline-Element sein muss. Zudem lässt sich Text innerhalb von Tabellen ausrichten.

Die folgenden Werte stehen zur Verfügung:

• sub – tiefgestellt

• super – hochgestellt

• baseline – an der Grundlinie ausgerichtet

• top – Ausrichtung am oberen Rand des Elternelements

• bottom – am unteren Rand des Elternelements ausgerichtet

• middle – mittig zwischen oberem und unterem Rand des Elternelements ausgerichtet

• text-top – am oberen Textrand

• text-bottom – am unteren Textrand

• Längenangabe – ein positiver oder negativer Wert verschiebt das Element über oder unter die Grundlinie.

• Prozentangabe – ein positiver oder negativer Wert verschiebt das Element über oder unter die Grundlinie.

Ein Beispiel:

.baseline { 
   vertical-align: baseline; 
}



Beachtet, dass die Werte von vertical-align durch die verschiedenen Browser leider sehr ungleichmäßig interpretiert werden. Ihr solltet die Ergebnisse also unbedingt testen, bevor ihr die Seiten online stellt.

Die Textdekoration bestimmen

text-decoration wird verwendet, um Texten oder Hyperlinks zusätzliche Eigenschaften zuzuweisen.

• none – keine Textdekoration

• underline – unterstrichen

• overline – überstrichen

• line-through – durchgestrichen

• blink – blinkend

Auch hierzu ein Beispiel:

a:link { 
   text-decoration: none; 
}



Dadurch werden die Hyperlinks der Seite nicht mehr mit einem Unterstrich ausgestattet.

HTML &amp; CSS für Einsteiger (Teil 30): Schöner Text durch CSS (2)

Den Abstand zwischen den einzelnen Wörtern kann man ebenfalls explizit bestimmen.

<span style="word-spacing:0.5em">Willkommen auf PSD-Tutorials.de!</span><br />
<span style="word-spacing:1em"> Willkommen auf PSD-Tutorials.de!</span>



Erwartet wird ein numerischer Wert. Prozentuale Angaben sind hingegen nicht möglich.

Ähnlich gelagert wie word-spacing ist übrigens letter-spacing. Allerdings bestimmt man über letter-spacing den Abstand zwischen den einzelnen Buchstaben eines Textes. Auch hier sind numerische Werte, jedoch keine Prozentangaben erlaubt.

<span style="letter-spacing:0.1em">Beispieltext mit Zeichenabstand 0.1em</span><br> 
<span style="letter-spacing:0.3em">Beispieltext mit Zeichenabstand 0.3em</span><br>



Mit der Eigenschaft text-transform könnt ihr festlegen, ob der Text groß- oder kleingeschrieben wird. Und das unabhängig von der tatsächlichen Notation im Quelltext. Zusätzlich lassen sich Kapitälchen erzwingen.

• lowercase – Kleinschreibung

• uppercase – Großschreibung

• capitalize – Wortanfänge als Großbuchstaben

• none – keine Texttransformation

Beispiel:

.klein { 
   text-transform: lowercase; 
}

Im Browser sieht das Ergebnis folgendermaßen aus:

HTML &amp; CSS für Einsteiger (Teil 30): Schöner Text durch CSS (2)

Leerzeichen und Zeichenumbrüche

Mit der Eigenschaft white-space wird festgelegt, wie im Quelltext vorhandene Leerzeichen und Zeilenumbrüche im Browser dargestellt werden sollen.

• normal – es wird ein automatischer Zeilenumbruch eingefügt. Außerdem werden mehrere Leerzeichen zu einem zusammengefasst.

• pre – Zeilenumbrüche werden so angezeigt, wie sie im Quelltext stehen.

• nowrap – es findet kein automatischer Zeilenumbruch statt.

• pre-line – mehrere Leerzeichen werden zu einem zusammengefasst. Zusätzlich erfolgt ein Umbruch, wenn die Box für die Anzeige nicht groß genug ist.

• pre-wrap – es erfolgt ein Umbruch, wenn die Box für die Anzeige nicht groß genug ist.

Auch hierzu ein Beispiel:

<pre class="brush:xml;">&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;de&quot;&gt;
&lt;head&gt;
&lt;title&gt;PSD-Tutorials.de&lt;/title&gt;
&lt;meta charset=&quot;UTF-8&quot; /&gt;
&lt;style&gt;
body&gt;p {
   font-family:&quot;Courier New&quot;, Courier, monospace;
   font-size: 200%;
}
body p {
   color:#0066FF;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Absatz 1&lt;/p&gt;
&lt;p&gt;Absatz 2&lt;/p&gt;
&lt;p&gt;Absatz 3&lt;/p&gt;
&lt;div&gt;
&nbsp; &lt;p&gt;Absatz 4&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>

Im Browser sieht das folgendermaßen aus:

HTML &amp; CSS für Einsteiger (Teil 30): Schöner Text durch CSS (2)

Schatten umsetzen

Über die Eigenschaft text-shadow kann man einen Schattenwurf für Texte erzwingen. Beachtet, dass diese Eigenschaft nur in vergleichsweise aktuellen Browsern unterstützt wird. Die Browser, die text-shadow nicht interpretieren können, zeigen die Schrift ohne Schatten an.

text-shadow wird folgendermaßen verwendet:

text-shadow: hV vV blur #xxxxxx;



Und das bedeuten die Werte:

• hV – Horizontale Verschiebung

• vV – Vertikale Verschiebung

• blur – Unschärfe

• #xxxxxx – Die Schattenfarbe

Das folgende Beispiel zeigt eine typische Anwendung für text-shadow.

.schatten {
   color: #444;
   font-size: 34px;
   text-shadow: 2px 2px 3px #333;
}



Angewendet wird die definierte Klasse nachfolgend auf eine Überschrift der ersten Ordnung.

<h1 class="schatten">PSD-Tutorials.de</h1>

Und auch hier ein Blick auf das Ergebnis:

HTML &amp; CSS für Einsteiger (Teil 30): Schöner Text durch CSS (2)



Wie bereits beschrieben, könnt ihr text-shadow problemlos einsetzen, da eine Nichtinterpretation durch die Browser keine negativen Auswirkungen hat. Der Text wird dann eben einfach ohne Schatten angezeigt.

Daniel Koch
Trainer Über Daniel Koch Daniel Koch ist seit 1998 in der Webentwicklung zu Hause. Nach dem klassischen Einstieg über HTML folgten schnell JavaScript und dynamische Sprachen wie PHP. Über verschiedene CMS hat er den Weg zu Contao und Joomla! gefunden. Alle Kurse von Daniel Koch