Kurs:Die erste eigene Website/CSS/Grundprinzip

Diese Seite ist für die Zielgruppe nicht leicht verständlich. Hilf mit, den Text verständlicher und einfacher lesbar zu machen, indem du z. B. die Fachwörter erklärst und mehr Praxis in den Text bringst.


Style-Sheets-Einbinden Bearbeiten

Die Datei, die in diesem Dokument mit dem Link-Tag eingebunden wurde heißt hier style.css. Sie enthält die Informationen, wie die Datei im Browser wiedergegeben werden soll. Der Inhalt hätte auch mit dem Style-Tag direkt eingebunden werden können. Das auslagern in eine andere Datei hat jedoch den Vorteil, dass die Datei auch von anderen (X)HTML-Dokumenten geladen werden kann und somit muss man die CSS-Informationen nicht in jedem Dokument ändern, wenn man das gesamte Design ändern möchte. Ein Stylesheet wird im Head-Tag eingebunden, und zwar so: <link rel="stylesheet" href="style.css"> Das funktioniert allerdings nur, wenn style.css im selben Ordner wie das HTML-Dokument liegt.

Kommentare Bearbeiten

Man kann in einer Style-Sheets-Datei auch Kommentare einfügen. Einen Kommentar startet man mit /* und beendet man mit */.

Tag auswählen Bearbeiten

Es gibt verschiedene Methoden um Tags einzubinden.

  1. Eine Möglichkeit ist Formatierungen für alle Tags der selben Art festzulegen, indem man den Elementnamen selbst vor die Klammer schreibt.
  2. Es ist auch möglich, alle Tags mit einer bestimmten ID zu formatieren, indem man eine Raute (#) und direkt dahinter die ID schreibt.
  3. Außerdem ist es noch möglich, dass man Tags mit einem Extranamen für die Formatierung auswählt, den man mit dem Attribut class und mit einem Punkt unmittelbar vor dem class-Namen einfügt.

Variante 1 Bearbeiten

body { /* CSS-Angaben für das gesamte Dokument */ }
h1 { /* CSS-Angaben für Überschriften ersten Grades */ }
a { /* CSS-Angaben für Links */ }

Variante 2 Bearbeiten

<ELEMENT id="ID"></ELEMENT>

ELEMENT muss durch den Element-Namen ersetzt werden und ID durch die gewählte ID für diesen Tag.

#menue { /* CSS-Angaben für Tags mit der id: menue */ }
#content { /* CSS-Angaben für Tags mit der id: content */ }

Variante 3 Bearbeiten

<ELEMENT class="NAME"></ELEMENT>

ELEMENT muss durch den Element-Namen ersetzt werden und NAME durch den gewählten Namen für diesen Tag.

.wichtig { /* CSS-Angaben für Tags mit dem class-inhalt: wichtig */ }
.neu { /* CSS-Angaben für Tags mit dem class-inhalt: neu */ }

Eigenschaften Bearbeiten

Die Eigenschaften, die man für die jeweiligen Tags festlegen möchte haben immer die Selbe Struktur: Sie bestehen zuerst aus dem Eigenschaftsnamen, einem Doppelpunkt, einer Eigenschaft und einem Semikolon. Der Übersicht halber kann man hinter dem Doppelpunkt auch noch ein Leerzeichen einfügen.

NAME: WERT;

Eine Eigenschaft ist beispielsweise color zum ändern der Schriftfarbe. Wenn man nun die Schriftfarbe des gesamten Dokuments ändern möchte fügt man in die Style-Sheets-Datei folgende Zeile ein:

body { color: red; }

Angabe von Farben Bearbeiten

In dem Fall ist der Wert der Eigenschaft eine Farbe. Farben können auf verschiedene Weisen eingegeben werden: Durch den Namen, der wenigen benannten Farben, oder durch die Eingabe von Farbinformationen mittels Zahlen für die Farbwerte von rot, grün und blau. Das erfolgt durch die Angabe von Hexadezimalzahlen nach folgendem Schema:

Man fügt eine Raute (#) ein, daran schließt sich direkt eine zweistellige Hexadezimalzahl für Rot, dann für Grün und schließlich für Blau an. Ein intensives Blau kann man beispielsweise mit #0000FF angeben.

Das gleiche System funktioniert auch mit jeweils einer Stelle. Dann ist jedoch die Farbvielfalt geringer.

Eine weitere Methode ist das Verwenden des Schemas rgb(R,G,B), wobei für R, G und B die Farbangaben für Rot, Grün und Blau eingesetzt werden müssen. Das kann in Prozent oder in Dezimalzahlen von 0 bis 255 geschehen. Das Blau könnte man somit auch mit rgb(0,0,255) angeben.

Es gibt zwei Arten von Farbnamen. Zum einen 16 Grundfarben, die feste Werte haben und zum anderen relative Farbangaben.

Die 16 Grundfarben:

██ Schwarz = black (Entspricht #000000)

██ Grau = gray (Entspricht #808080)

██ Silber = silver (Entspricht #C0C0C0)

██ Weiß = white (Entspricht #FFFFFF)

██ Dunkelrot = maroon (Entspricht #800000)

██ Rot = red (Entspricht #FF0000)

██ Dunkelgrün = green (Entspricht #008000)

██ Grün = lime (Entspricht #00FF00)

██ Dunkelblau = navy (Entspricht #000080)

██ Blau = blue (Entspricht #0000FF)

██ Dunkellila = purple (Entspricht #800080)

██ Lila = fuchsia (Entspricht #FF00FF)

██ Dunkeltürkies = teal (Entspricht #008080)

██ Türkies = aqua (Entspricht #00FFFF)

██ Dunkelgelb = olive (Entspricht #808000)

██ Gelb = yellow (Entspricht #FFFF00)

Einheiten für Größenangaben Bearbeiten

Es gibt verschiedene Einheiten, in denen die Größe von etwas angegeben werden kann.

Absolute Angaben Bearbeiten

Das sind Größenangaben, die sich auf feste Größen beziehen. Das sind

  • Zentimeter (cm ),
  • Millimeter (mm) und
  • Inch (in), sowie
  • Punkte (pt) = 1/72 Inch und
  • Pica (pc).

Diese Angaben haben den Nachteil, dass dadurch auf verschiedenen Bildschirmen eine unterschiedlich große Fläche ausgefüllt wird. Erstellt man die Seite auf einem kleinen Bildschirm mit absoluten Angaben, sieht die Seite auf einem großen Bildschirm winzig aus. Erstellt man sie aber für einen großen Bildschirm, muss man auf einem kleinen viel scrollen.

Sinnvoller sind absolute Angaben beim Gestalten der Druckversion, wo beispielsweise Pixel nicht so praktisch sind.

Wenn man auch Kommastellen angeben möchte, kann man das durch einen Punkt anstatt des in Deutschland üblichen Kommas machen.

Relative Angaben Bearbeiten

Eine der bekanntesten dürfte die Angabe in Prozent sein. Sie lässt sich einfach mit einem Prozentzeichen (%) angeben. Dabei bezieht sich die Angabe, je nach CSS-Eigenschaft, entweder auf das eigene Element, das Elternelement, oder das gesamte Dokument. Prozentangaben eigenen sich vor allem für Breiten und Höhenangaben, z.B. von irgendwelchen Boxen mit unterschiedlichen Funktionen, dafür weniger gut für die Festlegung von z.B. der Rahmendicke.

Eine andere gute Einheit ist die relative Schriftgröße (em). Sie ergibt sich aus der Schriftgröße des Elements oder, bei der Festlegung der Schriftgröße selber, aus der Schriftgröße des Elternelements. Das ist insofern praktisch, als dass dies dem Besucher der Seite ermöglicht, eine für ihn gut lesbare Schriftgröße zu verwenden (die dieser im Browser festgelegt hat) und es dennoch möglich macht, z.B. die Schriftgröße von Überschriften noch größer zu wählen. Hier sind die oben genannten Kommastellen sehr hilfreich, da 2 ja schon die Doppelte Schriftgröße wäre, was teilweise sehr groß wird. Die Kommastellen werden, wie bei den absoluten Angaben, mit einem . abgetrennt.

Dann gibt es auch noch die Pixel (px). Sie sind nur in sofern Relativ, als dass sie von der Einstellung des Bildschirms abhängen. Einige verwenden vielleicht 800 x 600 px, andere vielleicht 1280x800, 1600x1200 oder sogar 2048x1536. Um so größer die Auflösung, umso kleiner werden die in Pixeln angegebenen Werte und umgehert. Hier kann daher auch das Problem des unnötigen und lästigen Scrollens auftreten, wie bei den Absoluten Angaben. Sehr gut ist diese Angabe jedoch für kleine Werte, wie dünne Rahmen, oder Trennstriche.

Außerdem gibt es noch die Angabe ex, die der Angabe em ähnelt, aber sich konkret auf die Höhe des Zeichens x bezieht.

Formatierungsmöglichkeiten Bearbeiten

Tag Formatierungsmöglichkeiten Sinn Beispiel
background-color Englische Farbe ("blue") oder Code ("#0000FF") Hintergrundfarbe background-color: "blue" = Blau
font-color Englische Farbe ("red") oder Code ("#FF0000") Schriftfarbe color: "red" = Rot
font-size Angabe in relativer("1,5em") oder absoluter("20pt") Größen Schriftgröße font-size: "20pt" = Groß!
font-family Schriftart("Comic Sans MS") ggf Alternative(,Arial") Schriftart font-family: "Comic Sans MS,Arial" = Schöne Schrift
font-weight fett("bold"), kursiv("italic") Schrifverzierungen font-weight: "bold" = Fett
align Links("left"), Mitte("center"), Rechts("right") vertikale Ausrichtung align: "center" =

Zentriert

valign oben("top"), Mitte("middle"), unten("bottom") horizontale Ausrichtung font-valign: "top" = <font-valign:"top">Oben

line-height Angabe in relativer("60%") oder absoluter("600pt") Größen Zeilenabstand line-height: "150%" = hier klicken
width Angabe in relativer("60%") oder absoluter("600pt") Größen Breite width: "50%" = hier klicken
height Angabe in relativer("60%") oder absoluter("600pt") Größen Höhe height: "75%" = hier klicken