Formatierungen verknüpfen
    
 HomeCSS • Bindeglieder   drucken  Seite drucken

 2a) Formatierungen verknüpfen  Selektor

01 02 2a 03 04 05 06 07 7a 08 09 10 11 12 13 14 15   Lektionen

Wie stellt man die Zusammenhänge zwischen CSS-Formatvorlagen und Seitenelementen her? Infos über die Bindeglieder (Selektoren) zwischen CSS-Anweisungen und HTML-Elementen.
Selektor - Bindeglied zwischen Styles und Elementen

Sie können Ihre CSS-Formatierungsregeln über unterschiedliche Techniken zuweisen. Regeln (Styles) können für ein bestimmtes HTML-Tag (HTML-Element) oder für anders 'adressierte' Elemente gelten. Sie können sich mit eigenen CSS-Klassen von den HTML-Tags lösen oder (umgekehrt) Formate für sämtliche Seitenelemente global festlegen.

CSS-Formatvorlage und Seitenelement CSS Bindeglieder zwischen Styles und Elementen

   Styles verknüpfen

Bindeglied zwischen Formatanweisungen (Styles) und Seitenelementen ist der Selektor. Unterschiedliche Techniken stehen zur Verfügung. Wann sollte man welche Technik einsetzen und welche Regeln muss man einhalten?

Wenn Sie die Regeln zur Formatierung festlegen, gelten diese Regeln für bestimmte Inhalte ihres Dokuments. Die Formatierungsanweisung gilt abhängig vom ausgewählten Selektor. Ich habe die Gruppierung ein wenig vom Standard abweichend vorgenommen:

1 Universal Selektor für alle Elemente
2 Typ Selektor für HTML-Elemente
  a) Typ Selektor für die HTML-Seite
  b) Typ Selektor für ein HTML-Element
3 Attribut Selektor Elemente mit Attribut
  a) Attribut 'class' für Elemente einer CSS-Klasse
  b) Attribut 'id' für ein Element mit einer bestimmten ID
  c) Attribut :hover, :first-child für eine bestimmte Pseudoklasse


1  über den Universal-Selektor (alle Elemente)

* {
font-family:Arial,sans-serif;
color: #000000;
}

Allen Elementen der Seite wird die Schrifttype und die Textfarbe zugeordnet! Das bedeutet: Die Schrifttype Arial und die Textfarbe schwarz müsste man in anderen Formatanweisungen nicht mehr zusätzlich notieren.

2a  für ein HTML-Element (body = gesamte Seite)

body {
font-family:Arial,sans-serif;
color: #8080FF;
}

Allen untergeordneten HTML-Elementen von 'body' wird die Schrifttype und die Textfarbe vererbt! Das bedeutet: Soll die Schrifttype Arial sein und der Text blau, müsste man das für untergeordnete HTML-Elemente nicht mehr zusätzlich notieren.

Alle Texte (<h1>,<p>,<td>, ...) sind blau, wenn man nicht anderslautende Anweisungen festlegt, welche diese Regel außer Kraft setzt.

CSS-Formatvorlage und Seitenelement CSS Bindeglieder zwischen Styles und Elementen

2b  für ein HTML-Element (HTML-Tag)

h1 {
font-family:Arial,sans-serif;
font-size:18px;
color: #8F8F8F;
}

Allen Seitenelementen mit dem Elementnamen 'h1' werden die notierten Eigenschaften zugeordnet.
<h1>Überschrift</h1>
CSS-Formatvorlage und Seitenelement CSS Bindeglieder zwischen Styles und Elementen

3a  für eine CSS-Klasse

.text11 {
font-family:Arial,sans-serif;
font-size: 11px;
}

.blau {
color: #0000FF;
}

Innerhalb einer Seite darf eine Klasse als Attribut in mehreren Elementen verwendet werden.
<p class="text11">Text</p>
<td class="text11">Text</p>
<h2 class="text11">Text</p>
Es ist auch möglich, mehrere Klassen einzutragen.
<p class="text11, blau">Text</p>
CSS-Formatvorlage und Seitenelement CSS Bindeglieder zwischen Styles und Elementen

3b  für eine ID

#rot {
font-family:Arial,sans-serif;
font-size:12px;
color: #FF0000;
}

Innerhalb einer Seite dürfen mehrere IDs verwendet werden wenn jede ID eine andere Bezeichnung hat (keine Doppelnennungen).
<p id="rot">Text Text Text</p>
CSS-Formatvorlage und Seitenelement CSS Bindeglieder zwischen Styles und Elementen
(gültig für ein Element innerhalb der Seite)


3c  für eine Pseudoklasse (z.B. MouseOver)

a:link {
font-family:Arial,sans-serif;
font-size:12px;
color: #0D0DFF;
}
a:visited {
color: #0D0DFF;
}
a:hover {
color: #FF0000;
}

a.blau:visited {
color: #000DFF;
}
a.blau:hover {
color: #FF5C3C;
}

Pseudoklassen werden für Verweise (<a>-Tags) notiert. So hat man die Möglichkeit die Darstellung von Links, bereits besuchten Links und Textlinks bei MouseOver zu unterscheiden.
<a href="datei.htm">Linktext</a>






Interessant ist auch die Möglichkeit für eigene Unterklassen von Textverweisen zusätzlich Pseudoklassen zu definieren.




Weiter gehts auf der Seite 3 ...

01 02 2a 03 04 05 06 07 7a 08 09 10 11 12 13 14 15   Lektionen










3  CSS-Anweisungen einbinden

Die CSS-Formatierung soll für genau den Text / die Seitenelemente gelten, für die Sie eine Formatierung wünschen. Die Formatangaben können in mit unterschiedlichen Verfahren eingebunden werden. Erklärungen zu den Verfahrensweisen der Einbindung von Style Sheets lesen Sie hier:

Weiter zur Seite: 3) CSS Einbinden

4  CSS-Anweisungen auslagern

Die CSS-Anweisungen in eine externe Datei auszulagern, bringt ihnen erhebliche Vorteile. Neben den weiter unten aufgeführten Gründen ist nicht unerheblich, dass die HTML-Seiten kleiner werden, und die externe CSS-Datei nur einmal vom Server geladen werden muss. Erklärungen zu ausgelagerten Style Sheets finden Sie hier:

Weiter zur Seite: 4) externe CSS-Datei