Grundlagen: Selektoren und Einbindung
Wie HTML ist auch CSS keine Programmiersprache sondern eine Stylesheet-Sprache.
CSS erlaubt es, für Elemente auf einer Website das Aussehen festzulegen. Zum Beispiel benötigt man folgengen CSS-Code, um alle Absätze (<p>
) auszuwählen und deren Inhalt rot einzufärben:
Via CSS können auch bestimmte Attribute aus dem HTML-Quellcode angesprochen werden. Um Elemente nach ihrer Klasse (class
) auszuwählen muss der Selektor mit einem Punkt .
beginnen. Um Elemente nach Ihrer ID
auszuwählen, muss der Selektor mit #
beginnen.
Tipps zur Namensgebung
Versuche auf Sonderzeichen bei der Verwendung des
class
-Attributs zu verzichten. Auch wenn diesvon CSS unterstützt wird, kann es zu unerwarteten Problemen führen.
Verwende englische Begriffe für Klassen.
Da die Gross- und Kleinschreibung von Klassen relevant ist, empfiehlt es sich alles in Kleinbuchstaben zu schreiben.
Leerzeichen sind nicht erlaubt, verwende
-
bei Klassen mit mehreren Worten (z. B.main-navigation
).
CSS-Einbinden
Probieren wir es gleich aus: Kopiere diese drei Zeilen CSS in eine neue Datei im Texteditor und speichere die Datei unter dem Namen style.css
im gleichen Verzeichnis wie deine HTML-Datei invoice.html
für die Rechnung.
Nun haben wir zwar diese beiden Dateien, diese wissen jedoch noch nichts voneinder. Dies können wir ändern, in dem wir das CSS mit dem HTML-Dokument verknüpfen.
Öffne die Datei invoice.html
und füge die folgende Zeile irgenwo in den <head>
-Bereich ein:
<link>
- Mit dem <link>
kann das HTML-Dokument mit anderen Dokumenten verlinkt werden - es entsteht eine Beziehung (Link) zum angegebenen Dokument.
href
- Das href
-Attribut zeigt das Ziel der Beziehung. Das href
-Attribut (href = hyper reference = Hyper(text) -Referenz) gibt somit an, welches andere Dokument in Bezug zum aktuellen steht. Als Wert wird ein gültiger URI erwartet.
Betrachte anschliessend die Datei invoice.html
im Browser - die Absätze sollten nun rot eingefärbt sein.
Relative Pfade
Relative Pfaden haben das aktuelle Dokument als Ausgangspunkt für den angegebenen Pfad.
Beispiel für relativer Pfad:
../
- Zwei Punkte und ein Frontslash vermitteln dem Interpretator des Pfades, dass dieser den aktuellen Ordner verlassen und in die nächst höhere Ebene gehen soll.
Beziehungen von internen Dateien werden meistens mit einem relativen Pfad angegeben. So können die Dateien problemlos verschoben werden (beispielsweise von der Entwicklungsumgebung auf den Produktivserver).
Absolute Pfade
Absolute Pfade haben immer das Stammverzeichnis eines Servers (Root) als Ausgangspunkt für den angegebenen Pfad.
Beispiel für absoluter Pfad für die gleiche Ordnersturktur wie oben:
Werden Beziehungen zu externen Dateien (Frameworks, Schriften etc.) hergestellt, wird der Pfad meistens mit einem absoluten Pfad angegeben. Dabei sollte der Anbieter sicherstellen, dass sich der Pfad nicht ändert.
Aufbau einer CSS-Regel
Die ganze Struktur wird Regelsatz (oder oft nur Regel) genannt:
Bestandteile
Selektor - Der HTML-Elementname steht direkt am Anfang der Regel. Er wählt die Elemente, die gestaltet werden sollen (in diesem Beispiel p
) aus. Um ein anderes Element zu gestalten, muss nur der Selektor geändern werden.
Deklaration - Eine einzelne Regel wie color: red;
gibt an, welche Eigenschaft des Elements gestaltet werden soll. Eine Deklaration besteht aus einer Eigenschaft (color
) und einem Eigenschafts-Wert (red
).
Eigenschaft (englisch: property) - Art wie das ausgewählte HTML-Element gestaltet werden soll. In diesem Fall ist color
eine Eigenschaft des <p>
Elements.
Eigenschafts-Wert (englisch: property value) - Rechts neben der Eigenschaft, nach dem Doppelpunk, steht der Wert der Eigenschaft. Dieser gibt eine von vielen Möglichkeiten wieder, wie die Eigenschaft das Aussehen eines Elements verändern kann.
Syntax
Hinter dem Selektor stehen die zugehörigen Regeln innerhalb geschwungener Klammern (
{}
).Innerhalb einer Deklaration muss man einen Doppelpunkt (
:
) nutzen, um Eigenschaft und Wert zu trennen.Am Ende jeder Deklaration muss ein Semikolon (;) gesetzt werden. Dieser trennt mehrere Deklarationen voneinander ab.
Mehrere Elemente auswählen
Teilen sich mehrere Elemente die gleichen Regeln, können diese miteinander selektiert werden. Dazu werden einfach mehrere Selektoren hintereinander geschrieben, getrennt durch Kommas:
Verschiedene Arten von Selektoren
Element-Selektor
Auch Tag- oder Typ-Selektor genannt. Alle HTML-Elemente eines bestimmten Typs werden ausgewählt.
ID-Selektor
Elemente mit der entsprechenden ID werden ausgewählt. Eine ID kann immer nur einem einzigen Element innerhalb eines Dokuments zugeordnet werden.
Klassen-Selektor
Elemente mit der entprechenden Klasse werden ausgewählt. Klassen können mehreren Elementen innerhalb eines Dokuments zugeordnet werden.
Mehrfach-Selektor
Um Elemente gleichzeitig über mehrere Attribute auszuwählen, kette diese einfach aneinander:
Nachfahren-Selektor
Beim Nachfahren-Selektor
werden zwei Selektoren durch ein Leerzeichen voneinander getrennt. Der Selektor spricht das zuletzt erwähnte Element nur dann an, wenn es ein Nachfahre
des vorhergehenden Elements ist.
Als Nachfahre
werden alle Elemente unterhalb eines anderen Elements bezeichnet (Kinder, Kindeskinder etc.)
Kind-Selektor
Beim Kind-Selektor
werden zwei Selektoren durch ein >
voneinander getrennt. Der Selektor spricht das zuletzt erwähnte Element nur dann an, wenn es ein direktes Kind
des vorhergehenden Elements ist.
Als Kind
werden alle Elemente direkt unterhalb eines anderen Elements bezeichnet.
Attribut-Selektor
Elemente mit entsprechendem Attribut werden ausgewählt.
Pseudoklassen-Selektor
Elemente eines bestimmten Typs, welche sich in einem bestimmten Zustand befinden, werden ausgewählt. (z. B. Mauszeiger ist über dem Element = hover
)
Last updated
Was this helpful?