Die meisten Angaben, die du dem body zuweist, vererben sich auf die nachfolgenden Elemente. Wenn du also im Body eine Schrift definierst, dann schlägt das automaitsch auf alle nachfolgenden Elemente, so auf p durch.
Beispiel:
Code:
body {
font-family: Verdana;
font-size: 12px;
color: #000099;
}
Somit ist die Schrift auf deiner gesamten HP immer in Verdana, 12px groß und blau. Wenn du im HTML-Teil also schreibst:
Code:
<p>Dies ist ein normaler Absatz</p>
wird eben die Schrift von p auch blau dargestellt und du musst nicht gesondert auf einen ID verweisen.
Angemommen, du willst jetzt ausnahmsweise einige Absätze in rot und fett schreiben, weil du einen Text besonders hervorheben willst.
Dafür definierst du eine Klasse, die mehrmals im HTML-Teil aufgerufen werden kann:
Code:
.rotfett {
color: #0000ff;
font-weight: bold;
}
Du musst dabei lediglich die Angaben ändern oder ergänzen, die von der Generaldefinition im body abweichen sollen. Hier also Schriftfarbe und Schriftgewicht. Du könntest ebenfalls noch eine größere Schrift, einen Rahmen, einen Hintergrund oder ähnliches hier angeben.
Im HTML-Teil sieht das dann so aus:
Code:
<p>In diesem Absatz steht normaler Text</p>
<p class="rotfett">In diesem Absatz steht wichtiger Text.
Er ist deshalb rot und fett. Ursache: Beim Element p wird noch die Klasse "rotfett" aufgerufen</p>
<p>Jetzt folgt wieder normaler Text ohne Klassenaufruf.</p>
Das ganze funktioniert auch mit einzelnen Wörtern, indem du statt <p> den <span>-Tag verwendest.
Einzelheiten hierzu siehe auch
Friedels Homepage - Anleitungen für HTML-Autoren und mehr
Hättest du generell lieber schwarze statt blaue Schrift, dann ändere einfach den Farbwert im body.
ID's sind sogenannte "idendifier". Sie dürfen auf einer Seite nur einmal vorkommen. In der Regel sind das übergeordnete Div's in den sich dann weitere Elemente wie Textabsätze befinden. Wenn du z.B. ein dreispaltiges Layout hast, dann vermwendet man üblicherweise für jede Spalte einen eigenen Div, z.B. #links, #mitte #rechts. Per CSS wird dann definiert wie diese Div's positioniert und angeordnet werden, welche Hintergrundfarbe, Schriftfarbe usw. sie haben. Definierst du für solch einen Div als Schriftfarbe grün, dann ist der Text in allen Absäzten grün, obwohl im body blau steht. Insofern haben die Angaben in einer untergeordneten Ebene Vorrang vor den Angaben der übergeordneten Ebene.