CSS-Styling

Einbetten von CSS in eine Webseite

Um den Style einer Webseite zu beschreiben, wird CSS verwendet. CSS-Anweisungen können direkt im Kopf der Webseite eingegeben werden
<style type="text/css">
...
</style>
oder besser in eine externe Datei.css ausgelagelagert werden:
<link type="text/css" rel="stylsheet" href="Datei.css" />

Eine CSS-Anweisung ist immer wie flolgt aufgebaut:
Selector { Eigenschaft : Wert; }
Beispiel:
p
{
backround-colour: red;
border: 1px solid gray;
}

Es können auch mehrere Selektoren mit Komma getrennt angegeben werden, für die die selben Eigenschaften gesetzt werden sollen. Allgemeine Styles werden gruppiert und durch spezifische ergänzt! Dabei wird der Styl automatisch auf alle Elemente innerhalb des gewählten Elementes angewendet (vererbt). Wird für ein Unterelement eine spezifische Regel angegeben, so gilt diese für dieses Element.

Um ein Kommentar einzufügen wird dieser in /* und */ eingeschlossen.

Sollen Eigenschaften auf mehrere, aber eben nicht auf alle Elemente des gleichen Typs angewendet werden, so müssen diese einer Klasse zugeordnet werden:
<p class="klassenname"> ... </p>

Sollen Eigenschaften nur auf ein bestimmtes Element des gleichen Typs angewendet werden, so müssen diese eine id bekommen:
<p id="eins"> ... </p>
Id-Namen müssen mit einem Buchstaben beginnen auf den nur weitere Buchstaben oder Zahlen folgen dürfen. Es sind keine Leerzeichen und Sonderzeichen zulässig.

Als Selektor kann nun

p.klassenname
um alle p-Elemente der Klasse anzusprechen

oder auch einfach

.klassenname
um alle Elemente der Klasse anzusprechen

gewählt werden.

nach oben

Eine Liste von Eigenschaften:
background-color
Hintergrundfarbe: Farbe
border
Rahmen: 1px solid Farbe
color
Textfarbe: Farbe
font-family
Schriftfamilie:
sans-serif
abcdefghijklmnopqrstuvwxyz
Verdana
abcdefghijklmnopqrstuvwxyz
Geneva
abcdefghijklmnopqrstuvwxyz
Arial
abcdefghijklmnopqrstuvwxyz
Andale Mono
abcdefghijklmnopqrstuvwxyz
Arial Black
abcdefghijklmnopqrstuvwxyz
Comic Sans
abcdefghijklmnopqrstuvwxyz
Courier New
abcdefghijklmnopqrstuvwxyz
Georgia
abcdefghijklmnopqrstuvwxyz
Impact
abcdefghijklmnopqrstuvwxyz
Times New Roman
abcdefghijklmnopqrstuvwxyz
Trebuchet MS
abcdefghijklmnopqrstuvwxyz
font-size
Schriftgröße
  • 10px
  • 11px
  • 14px
  • 20px
font-weight
fetter Text
font-style
kursiver Text: italic
text-align
Textausrichtung
left
wie soll die linke Seite positioniert werden
top
steuert die Position des oberen Randes des Elements
letter-spacing
Abstände zwischen den Buchstaben
padding
Abstand zwischen dem Rand eines Elements und dessen Inhalt
margin
Abstand zwischen den Elementen
list-style
Aussehen der Elemente einer Liste
line-height
setzt den Abstand zwischen den Zeilen in einem Textelement
border-bottom
Rahmen unter Element: 1px solid Farbe
text-decoration
Textformatierung: underline
width
Setzt die Breite des Inhaltsbereichs des Elemnts

nach oben

Das Box-Modell

Alle XHTML-Elemente haben im CSS folgende verschieden scalierbare Bereiche:

nach oben

Farben

nach oben

MausOver Effekt

Es ist durchaus interessant einen Link einen Effekt zu geben, der beim Überfahren des Links mit der Maus angezeigt ist. So kann mann leicht den aktiven Link erkennen. Das habe ich auch in dieser Webseite genutzt.

a:hover
	//*text-transform: uppercase;*/
	font-weight:bold;
	color:blue;
	background-color:yellow;
}		

Dies kann man auch für die Tastaturbedienung adaptieren, bei der ein Link den Fokus erhalten kann. Dies sollte man allerdings stehts vor der Pseudoklasse hover einfügen, da dann auch ein aktivierter Link die Formatierung beim Überfahren mit der Maus erhält.

a:focus{
	  /*text-transform: uppercase;*/
	  font-weight:bold;
	  color:white;
	  background-color:green;
	  
	}

nach oben

Ein schwebendes Inhaltsverzeichnis erstellen

Auf dieser Seite habe ich ein Inhaltsverzeichnis links oben schwebend angebracht. Das funktioniert folgendermaßen:

Im Quelltext werden zwei div-Bereiche definiert.

  1. <div id="Navi">
  2. <div id="Inhalt">
Dann wird im CSS-Code der Seite folgender Code eingepflegt:
 
#Navi {
	/*position: absolute;
	/*top: 1.8em; left: 1em;*/
	position: fixed;
	width: 250px;
	border-style: dotted;
	border-color: teal;
	font-size:14px;
	}
		
#Navi h3 { text-align: center;
	color: Maroon;
	text-decoration: underline;}
#Navi ul {
	padding: 15px;
	}
				
#Navi li{
	width: 200px;
	/*padding: 2px;
	margin:  2px;*/	
	list-style-position: outside;
	}
	
#Inhalt {
	margin-left: 300px;
	}
				
			

nach oben

Quelltext in einer Scrollbox anzeigen

Quelltexte werden auf dieser Seite immer mit < pre > Quelltext < /pre > eingebettet, damit der Text mit allen Einrückungen genau so angezeigt werden kann, wie ich Ihn eingegeben habe. Da ein Listing allerdings auch etwas länger werden kann, bietet es sich an, dieses in eine Box zu sperren in der mann durch das Listing scrollen kann. Dies erreicht man im CSS durch folgenden Code:

pre {
	Display: block;
	background-color:Teal;
	color:black;
	font-style: italic;
	width:550px; 
	max-height: 30em;
	position : absolut; 
	overflow : auto;
	}	
		

nach oben