Einstieg CSS
    
 HomeCSS • Einstieg CSS CSS-Quellcode    drucken  Seite drucken

 1) Einstieg CSS  Seitenelement formatieren

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

Anhand der Formatierungsanweisungen für die Überschrift der Kategorie 1 erkläre ich nun, wie eine CSS-Formatierung für Text, der innerhalb <h1>-Tags steht, aufgebaut ist.
Begriffserklärung und Beispiel (CSS-Formatierungen für ein Seitenelement)

Ein Style ist eine Formatvorlage zur Formatierung eines Seitenelements. Ein Stylesheet ist eine Sammlung von Vorlagen zur Formatierung von Seitenelementen. Sie können mit CSS-Anweisungen Formate für Texte und außerdem Größen, Farben, Abstände, Rahmengestaltung und Position von (Seiten-)Elementen bestimmen.

Eine Überschrift der Kategorie 1 (<h1>) ist ein solches Seitenelement, genauso wie jeder Absatz (<p>), jede Tabelle (<table>), jede Tabellenzelle<td>), usw. .


   Was ist ein Element?

Der Browser liest beim Öffnen einer HTML-Seite den Quellcode.

Browser Quellcode Elementebaum

Daraus gerneriert er für die interne Organisation zur Anzeige der Seite einen Elementebaum. Er legt eine (ebenso interne) Tabelle aller Seitenelemente an. Die Tabelle enthält Informationen über Rangfolge und Abhängigkeiten der Seitenelemente.

Browser Elementebaum Elemente

Ich hoffe das simple Beispiel macht klar, das (unter anderem) die Überschrift 'h1', der Absatz 'p' und die Aufzählingsliste 'ul' mit den Listenpunkten 'li' Elemente der HTML-Seite sind.


Mit CSS kann man die Darstellung der Elemente (wie sie standardmäßig vom Browser vorgesehen ist) verändern und beeinflussen! Demo Unterschied:



Browserformatierung


mit CSS-Formatierung



   Eine CSS-Formatierungsregel für <h1>

Für das Seitenelement "h1" werden wir nun eine Regel festlegen!

Sie können Ihre CSS-Formatierungsregeln über unterschiedliche Techniken zuweisen. Die Regel kann für ein bestimmtes HTML-Tag (HTML-Element) gelten. Legen Sie z.B. eine Regel für Überschriften der Kategorie <h1> fest, gilt diese Regel zunächst einmal für alle <h1>-Überschriften der Seite.

Das Stylesheet enthält lediglich ein Style für die Überschrift h1:



Nach dieser Deklaration im Head-Bereich des HTML-Dokuments gelten die notierten Formatierungen für alle Texte, die von <h1>-Tags eingeschlossen sind:
<h1>Text Text Text</h1>

Für das Seitenelement "h1" haben wir nun ein 'Styl' festgelegt!

Sie kennen nun den Unterschied zwischen einem 'Style' und einem 'Stylesheet'. Auf der Seite 'Deklaration von CSS-Anweisungen' lernen Sie die Begriffe 'Selector' im Zusammenhang mit 'Eigenschaften' und 'Werten' kennen.

2) Deklaration von CSS-Anweisungen




Wenn Ihnen das als Einstieg ausreicht öffnen Sie die CSS-Quellcodeseite, kopieren das Stylesheet und experimentieren weiter.






   CSS-Formatierungen für Seitenelemente

Auf dieser Einstiegsseite zunächst einmal 3 CSS-Anweisungen für Seitenelemente, für die es entsprechende HTML-Tags gibt. Was ich hier für <h1>-Tags zeige, könnten Sie auch in ähnlicher Weise für <h2>, <p>, <td>, ... festlegen.

h1 {
font-family:Arial,sans-serif;
font-size:16px;
font-weight:normal;
color: #0090E0;
}
<h1>Überschrift</h1>
Überschrift
h1 {
font-family:Arial,sans-serif;
font-size:18px;
font-weight:bold;
color:#9999FF;
letter-spacing:1px;
}
<h1>Überschrift</h1>
Überschrift
h1 {
font-family:Arial,sans-serif;
font-size:14px;
font-weight:bold;
color:#B5CE29;
letter-spacing:2px;
font-variant:small-caps;
}
<h1>Überschrift</h1>
Überschrift
Möchten Sie flexibler sein, können Sie eigene CSS-Klassen definieren und lösen sich damit von den HTML-Tags, bzw. könnten sie beides kombinieren.
.orange {
font-family:Times,serif;
font-size:16px;
font-weight:bold;
color: #FF7F00;
letter-spacing:3px;
}
<h1 class="orange">Überschrift</h1>
Überschrift
Das erkläre ich auf einer anderen Seite. Bleiben wir erst einmal bei CSS-Anweisungen für Seitenelemente für die es entsprechende HTML-Tags gibt.


Vorschau für Neugierige   andere Format-Zuweisungen
Neben den Zuweisungen für ein HTML-Element können Sie die Zuweisung von Formatierungen über ein Attribut oder eine ID organisieren und Formatierungen für bestimmte Pseudoklassen festlegen. Die Möglichkeiten:
  1. direkte Ansprache eines Elementnamens (HTML-Tag)
  2. Ansprache einer Klasse
  3. Ansprache einer ID
  4. Ansprache einer Pseudoklasse (z.B. a:hover)
Inline-Formatierung

Daneben kann man eine CSS-Formatierung direkt an Ort und Stelle einbinden. Man nennt diese Art der Formatierung 'Inline-Formatierung'. Mit solchen Formatierungen sollte man allerdings sparsam umgehen und im Enzelfall prüfen, ob man nicht besser eine CSS-Klasse festlegt.
Text Text <span style="color:#AF00FF">violetter Text</span> Text Text
Ergebnis:

Text Text violetter Text Text Text



Bindeglieder zwischen Formatangaben und Elementen im Body

Wenn Sie die Regeln zur Formatierung zentral festlegen, gelten diese Regeln für bestimmte Inhalte / Bereiche ihres Dokuments. Wie Sie Regeln und Inhalte verknüpfen habe ich auf einer separaten Seite zusammengefasst:

Weiter zur Seite: 2a) Formatierungen verknüpfen







  Überschrift Kategorie H1 - der Browser bestimmt

In HTML-Dokumenten wird ein h1-Tag eingesetzt, um eine Überschrift der Größe 1 zu deklarieren. Nun hat der Webmaster leider keinen Einfluss darauf, ob der Browser das in einer Schriftgröße von 28 oder 26 Punkten darstellt. Ohne weiteres Zutun würde der Text auch in schwarz dargestellt:

Überschrift 1. Grades ohne CSS

Ohne zusätzliche CSS-Anweisungen hält der Browser für die Darstellung einer <h1>-Überschrift lediglich folgende Regeln ein:
  • der Text wird fett dargestellt
  • der Text wird sehr groß dargestellt
  • der Text wird mit einem Zeilenumbruch dargestellt
  • der Text wird in der Farbe dargestellt, die im Body-Tag als Attribut
    für die Textfarbe festgelegt wurde
Das werden wir nun ändern.




  Beispiele für <h1>-Texte mit CSS formatiert

Überschrift 1. Grades CSS-formatiert
Überschrift 1. Grades CSS-formatiert
Überschrift 1. Grades CSS-formatiert
Überschrift 1. Grades CSS-formatiert
 Überschrift 1. Grades CSS-formatiert
Überschrift 1. Grades CSS-formatiert
Überschrift 1. Grades CSS-formatiert

Überlassen Sie die Darstellung einer Überschrift nicht dem Browser, sondern bestimmen Sie das Erscheinungsbild selbst - mit CSS! Wie Sie oben sehen, kann man auch Ränder oder Hintergrundgrafiken bestimmen.


Mit CSS können Sie weit mehr Einfluss nehmen. Ein erster Schritt ist, für Überschriften der Kategorie 1 eine generell gültige Formatierung festzulegen. Das bedeutet dann, dass innerhalb der Seite alle Texte in <h1>-Tags mit dieser Formatierung dargestellt werden.

Ein Text in einer serifenlosen Schriftart sieht sauberer aus und ist, ganz bestimmt bei kleinen Schrifthöhen, wesentlich besser zu lesen. Und warum soll man beim langweiligen Schwarz bleiben? Wie wär’s mit einer serifenlosen Schrifttype, einem kleineren Schriftgrad und einem Blauton?


  Notierung im Head-Bereich

Im Head-Bereich des HTML-Dokuments notieren Sie CSS-Angaben, die dann für die Darstellung aller <h1>-Texte in dieser Datei gültig sind.

<style type="text/css">
<!--
h1{
      font-size: 18px;
      font-family: Verdana,Arial,sans-serif;
      color: #846ADD;
      font-weight: bold;
      text-align: center;
      }
-->
</style>

a) alternative Fonts

Sie bemerken bei der Angabe für die Schrifttype, das neben der vorrangig zu wählenden Schrift 'Verdana' eine zweite mit 'Arial' eingetragen wurde. Sind beide nicht verfügbar, wird mit der Angabe 'sans-serif' festgelegt, das auf keinen Fall eine Serifenschrift sondern eine Schrifttype ohne Buchstabenabstriche verwendet werden soll. Für gedruckte Texte werden Serifenschriften (z.B. Times) bevorzugt, für den Bildschirm, besonders bei kleinen Schriften, dagegen eher serifenlose Fonts.

Mehr Info zu Serifenschriften auf der Seite Schriften für Webseiten


b) Fettschrift

Die Profis unter Ihnen bemerken auch, dass ich für die Gewichtung der h1-Überschriften 'bold' (fett) eingetragen habe. Auch das wäre nicht unbedingt nötig, denn für Überschriften ist Fettschrift ohnehin Standard. Wenn Sie möchten tragen Sie statt 'bold' einmal 'normal' ein und die Überschriften erscheinen in einer normalen Gewichtung.


So sieht von nun an jeder <h1>-formatierte Text innerhalb dieser Seite aus:

Das ist eine h1-Überschrift

Das wurde festgelegt:

  • Texthöhe: 18 Pixel
  • Font: Verdana (1.Option)
  • Farbe: #846ADD
  • Gewichtung: fett
  • Textausrichtung: zentriert



  Zeit für einen ersten Versuch - so geht es weiter

Nach der Demonstration anhand des Beispiels einer Überschrift h1 gehe ich auf den folgenden Seiten schrittweise durch die Erklärungen des logischen Aufbaus von CSS-Anweisungen.

Auf zum ersten Schritt. Nun wissen Sie, wie man h1-Texte mit CSS formatieren kann. Genauso funktioniert das für alle anderen HTML-Elemente z.B. für Absätze (<p>) oder Inhalte von Tabellenzellen (<td>).

Nun könnten Sie zum Austesten einige grundlegende CSS-Anweisungen in den Head-Bereich Ihres HTML-Dokuments schreiben. Als Basis sollten alle wichtigen Elemente berücksichtigt werden: <h1> bis <h5>, <p>, <td> und nicht zu vergessen die <a>-Elemente.

Einfacher:

Bedienen Sie sich meiner Vorlage. Datei öffnen, Stylesheet kopieren und in den Head-Bereich Ihrer Seite einkopieren. Ändern Sie später die Werte nach Ihren Vorstellungen.

Vorlage in einem neuen Browserfenster öffnen

Wenn Sie nicht sicher sind wo genau die CSS-Anweisungen einkopiert werden müssen, werfen Sie einen Blick auf die Seite CSS einbinden und kommen später hierher zurück.


  Pause   @______@______@______@______@______@


Wenn Sie ein Mensch der Praxis sind werden Sie jetzt erst einmal ein wenig experimentieren. Gehen Sie dabei aber nicht über die Formatierung der üblichen HTML-Elemente hinaus, bevor Sie die nächsten Seiten gelesen haben.



  Vorschau: Das Prinzip der Vererbung

Sie würden nun erst einmal CSS-Anweisungen für all diese HTML-Tags festlegen, dort (jedes Mal neu) auch Angaben für die zu verwendende Schrifttype machen. Das muss aber nicht sein, wenn die Schrifttype immer gleich sein soll!

Die 'Vererbungslehre' ist ein sehr komplexes Thema, in der Grundstruktur aufgebaut wie eine Abstufung (Treppe). In der Bildchensprache der Entwickler auch als 'Kaskade' bezeichnet (dazu müsste natürlich Wasser über diese Stufen plätschern). Nun wissen Sie zumindest, wo der Begriff CSS (Cascading Style Sheet) herkommt.

Mehr dazu lesen Sie auf Seite 6 Kaskadiereung

Möchten Sie den Hintergrund der Vererbung verstehen muss man wissen, das Elemente wie <h1> bis <h5>, <p>, <b>, <i>, usw. Kindelemente des 'Vaters' <body> sind. Und der vererbt seine Eigenschaften.

Daraus folgt: Würden Sie eine CSS-Formatierung lediglich für den <body> festlegen, 'profitieren' alle untergeordneten HTML-Tags (also auch h1-Tags) von den Anweisungen. Ein einziger CSS-Eintrag für den Body ...
<style type="text/css">
<!--
body{
      font-family: Verdana,Arial,sans-serif;
      }
-->
</style>
... beeinflusst auch sämtliche anderen, dem 'body' untergeordneten Elemente wie <h1> bis <h5>, <p>, <b>, <i>, usw., die nun alle in der Schrift 'Verdana' (falls nicht verfügbar, in 'Arial' oder einer anderen 'nicht-Serifen-Schrift') angezeigt werden.

Die Eigenschaften des Bodys werden auf die Kindelemente vererbt. Das bedeutet, für die oben festgelegte h1-Formatierung könnte man die Angaben für die Schrifttype weglassen, wenn vorher für den Body bereits 'Verdana,Arial,sans-serif' festgelegt wurde:
<style type="text/css">
<!--

body{
      font-family: Verdana,Arial,sans-serif;
      }

h1{
      font-size: 18px;
      color: #846ADD;
      font-weight: bold;
      text-align: center;
      }
-->
</style>




Weiter gehts auf der Seite 2 ...

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






2  Deklaration

CSS-Anweisungen müssen in einer festgelegten Art und Weise notiert werden. Diese Notierung nennt man 'Deklaration'. Hier beschreibe ich die grundsätzliche Syntax:

Weiter zur Seite: 2) Deklaration von CSS-Anweisungen


   Bindeglieder

Wie stellt man die Zusammenhänge zwischen CSS-Formatvorlagen und Seitenelementen her? Infos über die Bindeglieder (Selektoren) zwischen CSS-Anweisungen und HTML-Elementen lesen Sie hier:

Weiter zur Seite: CSS-Selektoren


3  CSS-Anweisungen in die Seite 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