Breadcrumbs

CSS-Anweisungen

Aufbau einer CSS-Anweisung

Eine CSS-Anweisung setzt sich zusammen aus einem Selektor und den Eigenschaften, die der Selektor annehmen soll. Die zugewiesenen Eigenschaften werden in geschweiften Klammern { } hinter den Selektor geschrieben. Innerhalb der Klammern wird zunächst die Eigenschaft genannt, gefolgt von einem Doppelpunkt, dem Wert der Eigenschaft und einem Semikolon.

CSS
Selektor x {Eigenschaft: Wert;}

Der Selektor kann auch als Gruppe von Elementen angegeben werden. Das hat den Vorteil, dass man eine Anweisung, die für mehrere Elemente gleichermaßen gelten soll, im CSS nur einmal definieren muss.

Beispiel 1: Ein Selektor mit mehreren Eigenschaften

CSS
Selektor y {
	Eigenschaft1: Wert-a;
	Eigenschaft2: Wert-b;
}

Beispiel 2: Eine Gruppe von Selektoren mit einer Eigenschaft

CSS
Selektor y, Selektor z {
	Eigenschaft: Wert-c;
}

Bei der Eingabe der CSS-Anweisung sind Sie frei in der Gestaltung: Solange die Syntax eingehalten wird, können Sie den Leerraum um die Anweisung herum frei gestalten. Um Syntaxfehler zu vermeiden und die Übersichtlichkeit der Anweisungen zu erhöhen, werden zum Beispiel die Eigenschaften häufig in einzelne Zeilen geschrieben.

Beispiel 3: CSS-Anweisung für die Überschrift h1, jede Eigenschaft auf einer eigenen Zeile

CSS
h1 {
	font-size: 1.8em;
	margin: 0 5 px;
	color: #3F84B4;
	font-weight: bold;
}

CSS-Anweisungen im CSS-Modell eintragen

Ihre Anweisungen geben Sie direkt im Editor des CSS-Modells ein. Klicken Sie auf das Zahnrad CSS, um den Editor zu öffnen:

editor_oeffnen_1.png

Der Editor öffnet sich in einem Pop-up-Fenster und ist direkt eingabebereit:

editor_oeffnen_2.png

Tragen Sie Ihre Layoutvorgaben ein. Die entsprechenden Selektoren für Formularfelder können Sie über die Entwicklerwerkzeuge identifizieren oder in der Widget-Tabelle nachschauen. Klicken Sie im Anschluss auf Speichern:

css_inhalt.png

Nutzen Sie Kommentare, um das CSS zu strukturieren und Anweisungen für bestimmte Elemente später leichter wiederzufinden. Die Eingabe der Zeichenfolge  /* kommentiert den nachfolgenden Inhalt aus, d.h. er wird bei der Anwendung des CSS ignoriert. Beenden Sie den Kommentar mit */, damit alle nachfolgenden Anweisungen berücksichtigt werden:

css_mit_kommentar.png

Ein Stylesheet darf beliebig viele Anweisungen enthalten.

Aber: Ein CSS-Modell wird von oben nach unten durchlaufen. Anweisungen, die weiter unten stehen, können die oben getroffenen Vorgaben übersteuern.

CSS-Anweisungen zur feldgenauen Layout-Definition

In einem CSS-Modell können Sie das Layout feldgenau festlegen. Dies kann hilfreich sein, wenn beispielsweise ein Feldbezeichner aufgrund des Hintergrunds schwer lesbar ist.

Beispiel: Die schwarze Überschrift der Eingabefelder Vorname und Nachname ist aufgrund des dunklen Hintergrunds nicht lesbar

beispiel_feldgenau_dunkler_hintergrund.png

Für eine feldgenaue Definition des Layouts gibt es in einem CSS zwei Varianten: Man kann das Layout für ein Feld mit Hilfe seines eindeutigen Feldbezeichners festlegen oder eine Zusatzklasse definieren.

Layout-Definition über den Feldbezeichner

In dieser Variante wird das zu ändernde Feld im CSS über eine eindeutige ID, seinen Feldbezeichner, angesprochen.

Im Formular-Editor wurden die Eingabefelder Vorname, Nachname und E-Mail-Adresse angelegt:

beispiel_feldgenau_feld_im_editor.png

Das zugewiesene CSS enthält ein sehr dunkles Hintergrundbild. Die Überschriften der Felder Vorname und Nachname sind kaum lesbar. Damit man Vorname gut lesen kann, soll zunächst nur für dieses eine Feld die Schriftfarbe auf weiß geändert werden:

beispiel_feldgenau_dunkler_hintergrund.png

Der Feldbezeichner für die Überschrift eines Widgets lautet lb-. Über die Erweiterung n für name wird auf ein konkretes Formularfeld verwiesen. Die eindeutige ID für das Feld Vorname in unserem Beispiel ist also lbn-Vorname. Im CSS wird jetzt für das entsprechende Feld die Schriftfarbe weiß definiert:

css_feldgenau_feldbezeichner.png

Bei der Ausführung des Formulars ist die Überschrift nun in weiß viel besser lesbar:

formular_vorname_weiss.png

Layout-Definition über eine CSS-Zusatzklasse

Eine zweite Variante, das Layout für ein bestimmtes Formularfeld festzulegen, ist das Zuweisen einer Zusatzklasse. Zusatzklassen haben den Vorteil, dass man sie auch für weitere Felder verwenden kann, sollte dies im Laufe der Layoutarbeiten nötig sein. In unserem Beispiel sind von dem dunklen Hintergrundbild gleich zwei Eingabefelder betroffen. Statt im CSS für beide Felder jeweils eine weiße Überschrift zu definieren, reicht es aus, eine CSS-Zusatzklasse zu erstellen.

Im CSS werden Klassen mit einem vorangestellten Punkt angesprochen:

zusatzklasse_ueberschrift_weiss.png

Im CSS-Modell unseres Beispiels wird die Zusatzklasse .ueberschrift_weiß definiert:

beispiel_feldgenau_css_zusatzklasse.png

Anschließend wird die Zusatzklasse im Formular-Editor sowohl dem Eingabefeld Vorname...

zusatzklasse_ueberschrift_weiss_formular2.png

... als auch dem Eingabefeld Nachname zugeordnet:

zusatzklasse_ueberschrift_weiss_formular.png

Bei der Ausführung des Formulars werden beide Überschriften in weiß angezeigt:

beispiel_feldgenau_dunkler_hintergrund_beide_weiss.png

Häufig genutzte CSS-Eigenschaften

CSS-Eigenschaft

Auswirkung

color

Beschreibt die (Vordergrund-)Farbe, im allgemeinen die Schriftfarbe eines Elementes.

background

Passen Sie über background den Hintergrund Ihrer Elemente und Formulare an. background setzt sich aus mehreren Eigenschaften zusammen: background-color, background-image, background-repeat, background-attachment und background-position .

font

Beschreibt die Eigenschaften der verwendeten Schrift in der Reihenfolge: font-style, font-variant, font-weight, font-size und font-family.

!important

Diese Eigenschaft kennzeichnet einen Wert als wichtig. Da CSS-Anweisungen von oben nach unten durchlaufen werden, gilt im Normalfall der zuletzt festgelegte Wert. Deklariert man einen Wert mit Hilfe von !important als wichtig, so wird der Wert nicht durch eine später folgende, gleich gewichtete Anweisung überschrieben.

opacity

Mit dieser Eigenschaft kann man die Transparenz eines Elements einstellen. Die Eingabe erfolgt als Zahl zwischen 0 und 1 (nicht in Prozent!), wobei 1 für 100%ige Deckkraft steht, also keinerlei Transparenz.

Weiterführende Erläuterungen zu den Themen CSS, Syntax von CSS-Anweisungen, Selektoren und Eigenschaften finden Sie auf der Seite wiki.selfhtml.org oder unter www.w3schools.com (in englischer Sprache). Ein deutschsprachiges CSS-Tutorial bietet die Seite http://de.html.net.

Related Pages: