Experiment: Kohlkopf

+Übersicht
+Tools & Links
+HTML-Allgemein
+Tabellen & Layer
+JavaScript/DOM
-CSS
Klassen definieren
Links formatieren
Formulare gestalten
Grafikfilter
Styles zentral definieren
farbige Scrollbars
+Frames
+Diverses


 
Valid CSS!
Valid HTML 4.01!
 
 
zum Provisorium

 > Übersicht der Fragen
   > Cascading Style Sheets (CSS)
     > Klassen definieren
 
 
Klassen in CSS definieren
 

Mit CSS ist es möglich, Formate für eine Gruppe von Elementen zu definieren. Diese Gruppen, Klassen genannt, bildet man unter Verwendung des HTML- Attributes class :


Beispiel #1:
Definieren einer Klasse und Formatieren derselben mit CSS

Quelltext:


<html>
<head>
<title>CSS-Klasse formatieren</title>
<style type="text/css">
<!--
.fett_und_rot
{
   font-weight:bold;
   color:red;
}
-->;
</style>
</head>
<body>
  <h1 class="fett_und_rot">Überschrift, mit CSS formatiert.</h1>
  <i class="fett_und_rot">kursiver Fliesstext, ebenfalls mit CSS formatiert.</i>
  <p>Absatz ohne Formatangaben</p>
</body>
</html>

Erläuterung:

Im <head> der Seite wird per CSS ein Format für eine Klasse fett_und_rot definiert. Erfolgen tut dies durch Angabe des Klassennamen mit vorangestelltem Punkt, gefolgt von den CSS-Formatangaben, eingeschlossen von geschweiften Klammern.
Ferner befindet sich innerhalb der Seite eine Überschrift <h1> und ein <i>-Element, welche durch Angabe des class-Attributes der Klasse fett_und_rot zugeordnet werden.
Als weiteres Element befindet sich ein Absatz <p> in der Seite, welcher jedoch nicht der CSS-Klasse zugeordnet wurde. Als Ergebnis werden die Elemente <h1> und </i>mit den eingangs im CSS-Block für diese Klasse definierten Formaten dargestellt, und zwar fett und mit roter Schriftfarbe.
Die Darstellung des Abatzes <p> hingegen ist einzig abhängig von den Einstellungen des verwendeten Browsers.



Weiterhin besteht die Möglichkeit, Klassenformate für bestimmte Seitenelemente einzuschränken...


Beispiel #2:
Definieren einer Klasse und unterschiedliches Formatieren der dieser Klasse zugehörigen Elemente

Quelltext:


<html>
<head>
<title>CSS-Klasse formatieren</title>
<style type="text/css">
<!--
.fett_und_rot
{
   font-weight:bold;
   color:red;
}
h1.fett_und_rot
{
   text-decoration:underline;
}
-->
</style>
</head>
<body>
  <h1 class="fett_und_rot">Überschrift, mit CSS formatiert.</h1>
  <i class="fett_und_rot">kursiver Fliesstext, ebenfalls mit CSS formatiert.</i>
  <p>Absatz ohne Formatangaben</p>
</body>
</html>

Erläuterung:

Die Seite enthält wiederum die selben Elemente wie in Beispiel #1.
Zusätzlich wurde ein Format für Überschriften <h1> definiert, und zwar sollen diese unterstrichen dargestellt werden. Diese Formatangabe erfolgt unter Angabe des Elementtypsh1, gefolgt von einem Punkt und dem CSS-Klassennamen.
Von dieser Formatangabe sind nur Seitenelemente betroffen, welche dem angegebenen Typ entsprechen und der entsprechenden Klasse angehören.
Im Ergebnis werden wie in Beispiel #1 die Elemente <h1> und <i> fett und in roter Schrift dargestellt. Zusätzlich wird die Überschrift <h1> nun, entsprechend der Formatangabe, unterstrichen angezeigt. Das Element <i> ist davon jedoch nicht betroffen, obwohl es derselben CSS-Klasse angehört.


tip   Die Verschachtelungsmöglichkeiten von CSS-Klassen sind noch weitaus vielfältiger, ausführliche Informationen dazu findest du in der CSS-Dokumentation des www-Konsortiums oder frage direkt nach in unserem Webdesign-Forum.

 
 
   
beantwortet von
doktormolle
 
 
zum proVisorium Impressum