studyklar
IProg · Skript 1 · Abschnitt 9

CSS: Regeln, Selektoren und Stylesheets

HTML sagt, was ein Teil der Seite ist; CSS sagt, wie er aussieht. Hier steht, wie eine CSS-Regel aufgebaut ist und wie man mit Selektoren genau die Teile auswählt, die sie betrifft. Rechts ist markiert, was jeder Selektor trifft. Mit Weiter geht es Schritt für Schritt voran. Ein Klick auf einen Schritt springt direkt dorthin.

Worum es geht

Skript 01b, Folien 23 bis 25: Cascading Style Sheets, Selektorregeln und das Einbinden externer Stylesheets.

Eine Seite soll ein einheitliches Aussehen bekommen, ohne dass man jedes Element einzeln gestaltet. Die Fragen dieses Abschnitts: Wie schreibt man eine Regel für das Aussehen? Wie sagt man, für welche Elemente sie gilt? Und wie bindet man die Regeln in viele Seiten ein?

So gehen wir vor:

  1. Die zwei Regeln von Folie 23 lesen.
  2. Die acht Selektorregeln von Folie 24 an einer Beispielseite ausprobieren.
  3. Eine CSS-Datei einbinden, je Medium eine.
  4. Eine Klausurfrage zum Üben.

Aufbau einer Regel

Skript · Aufbau
selektor {  eigenschaft: wert;  eigenschaft: wert; }

CSS heißt Cascading Style Sheets: Stilregeln, die sich übereinander legen. Ein Stylesheet ist eine Sammlung von Formatierungsregeln. Jede Regel hat zwei Teile.

Vor der geschweiften Klammer steht der Selektor: Er wählt aus, für welche Elemente die Regel gilt. Hier ist es h1, also jede Überschrift erster Ebene. In den Klammern stehen Deklarationen der Form Eigenschaft: Wert;.

font-size: 24px macht die Schrift 24 Pixel hoch. color: #0000FF ist eine Farbe in Hex-Schreibweise: je zwei Ziffern für Rot, Grün und Blau. 00, 00, FF heißt: nur Blau, und zwar voll. text-align: center stellt den Text in die Mitte.

Eine Regel für eine Klasse

p.student {  width: 80%;  border: 1px solid black;  color: black;  font-weight: bold;  background-color: #eeeeee; }

p.student gilt nur für Absätze <p>, die im HTML class="student" tragen. Eine Klasse ist ein Name, den man beliebig vielen Elementen geben kann. Beide Absätze haben sie, also sehen beide gleich aus.

Die Regel macht sie 80 % so breit wie das umgebende Element, hier die Seite, gibt ihnen einen dünnen schwarzen Rahmen, fette schwarze Schrift und einen hellgrauen Hintergrund (#eeeeee). Ein Absatz ohne diese Klasse bliebe unverändert.

Merke: Das Aussehen steht an einer Stelle im CSS. Im HTML steht nur, was ein Teil ist, hier ein Student.
Noch 13 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1Eine CSS-Regel

Selektor, Eigenschaft, Wert

h1 {  font-size: 24px;  color: #0000FF;  text-align: center; } p.student {  width: 80%;  border: 1px solid black;  color: black;  font-weight: bold;  background-color: #eeeeee; }
<h1>Studenten</h1><p class="student">  <i>123456</i><br/>  <b>Fach</b>IP - A<br/></p><p class="student">  <i>654321</i><br/>  <b>Fach</b>IP - B<br/></p>
Studenten
123456
Fach IP - A
654321
Fach IP - B
Browser · h1: 24px, mittig, Schrift blau · p.student: 80 % breit, Rahmen, fett, hellgrau hinterlegt
Legendegerade gemeintCSS-Regeln und was sie treffen.