CSS-Grundlagen

Modul #F3 - HTML und CSS - Grundlagen der CSS-Sprache.

Wie funktioniert CSS?

Um CSS anwenden zu können, müssen wir das Grundprinzip verstehen:

Mit CSS wird das Aussehen (und z.T. auch Verhalten) von HTML-Elementen definiert. Diese Styledefinition wird nur auf passende HTML-elemente angewendet, wenn kein passendes HTML-Element vorhanden ist, bleibt die Definition wirkungslos. Hierfür gibt es verschiedene Möglichkeiten, welche wir im Verlaufe des Kurses kennenlernen werden.

CSS verfolgt dabei die folgende Syntax:

1
2
3
4
p {
    color: blue;
    background-color: red;
}
  • Die Zeichenfolge vor den geschweiften Klammern ist der sogenannte Selektor (Englisch: Selector). Er definiert, auf welche Elemente das Styling angewendet werden soll. In diesem Fall würde das Styling auf alle Paragraphen angewendet werden.
  • Die Zeilen innerhalb der geschweiften Klammern, definieren was für ein Styling angwendet werden soll. Beim gezeigten Beispiel würde die Textfarbe auf blau eingestellt werden und die Hintergrundfarbe rot.

Wie kann ich CSS anwenden?

Als nächstes schauen wir an, wie man CSS in eine Webseite (bzw. in ein HTML File) einbinden kann. Dafür schauen wir uns folgende Abschnitte an:

Direktes einbinden in HTML-Elemente

Die wohl schnellste Möglichkeit CSS auf ein HTML-Element anzuwenden, ist, das “style”-Attribut des HTML-Elements anzupassen. Dies würde wie folgt ausschauen:

1
<p style="color: blue; background-color: red">Hier steht blauer Text auf rotem Hintergrund</p>

Dabei ist anzumerken, dass sich die Syntax gegenüber der herkömmlichen Syntax (siehe erstes Beispiel) etwas unterscheidet. Einerseits müssen wir den Selektor nicht angeben und andererseits gibt es keine geschweiften Klammern mehr.

Einbinden über einen Style-Tag

Man kann CSS aber auch über einen sogenannten “Style” Tag ins HTML einbinden. Dies sieht wie folgt aus:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<head>
    ...
    <style>
        p {
            color: blue;
            background-color: red;
        }
    </style>
    ...
</head>

Hierbei können wir innerhalb des Style-Tags herkömmliches CSS anwenden, wie wir es bereits aus dem ersten Beispiel kennen. Der Style-Tag kann irgendwo (auch verschachtelt) irgendwo im <head> oder <body> stehen. Wo genau darin ist jedoch nicht wichtig. Best-Practice dafür wäre im <head> nach den <meta>-Tags.

Einbinden über ein externes CSS-File

Die wohl am weitesten verbreitete Methode CSS in eine Webseite einzubinden ist es, das CSS in ein CSS-File auszulagern und dann im HTML darauf zu verweisen.

Dies kann man wie folgt machen:

Datei: index.html

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <p>Hier steht blauer Text auf rotem Hintergrund</p>
  </body>
</html>

Datei: styles.css

1
2
3
4
p {
    color: blue;
    background-color: red
}

Der Wichtige Teil des HTML-Codes ist dabei folgender Tag im Head:

1
<link rel="stylesheet" href="styles.css" />

Dieser Link-Tag definiert, dass der CSS-Code der Datei mit dem Pfad “styles.css” auf die aktuelle HTML-Datei angwendet werden soll.

Was gibt es alles für CSS-Styling-Properties?

Es gibt unzählige CSS-Properties. Zu viele, um auf jedes detailliert einzugehen. Auf dieser Seite findet ihr eine ganze Reihe CSS-Properties.

Auf die wichtigsten Properties werden wir jedoch in den nächsten Seiten genauer eingehen.