Ãbungen zu CSS
Inhalte
Einführung
Du hast bereits gelernt, wie du eine Seite mit HTML erstellst. Die Formatierung und das ganze optische Erscheinungsbild kann komplett mit CSS (Cascading Style Sheets) geregelt werden. Somit wird das Aussehen einer Seite komplett von deren Inhalt getrennt. So kannst du mit einer einzigen CSS-Datei alle deine HTML-Seiten formatieren.
Die folgende Seite wiederholt die Themen der Einführung. Wenn dir alles klar ist, kannst du gleich zum Auftrag springen.
Repetition der wichtigsten Punkte zu HTML
Die folgenden, HTML-relevanten Begriffe sollten dir bekannt sein. Zur Repetition, und weil wir diese weiter verwenden wollen, werden sie jedoch nochmals kurz erklärt:
- Seitenaufbau: Am einfachsten ist der Aufgabu einer Seite mit verschachtelten <div>-Tags.
- Tag: Mit T. wird ein HTML-Element bezeichnet. Beispiele für Tags sind z.B. <div>Inhalt</div> oder auch <img src="bildpfad" alt="Bild">.
CSS
CSS, eine Abkürzung für "Cascading Style Sheets" (engl. für stufenförmige oder (hintereinander) geschachtelte Gestaltungsvorlagen), ist eine Scriptsprache, die die Trennung von Design und Inhalt erlaubt. Während in HTML die Inhalte angelegt werden, wird die Seite anschliessend mit CSS formatiert. Im folgenden wird die Einbindung und Struktur von CSS dargestellt und anschliessend folgen verschiedene Möglichkeiten, um Stile auf HTML-Elemente anzuwenden.
Einbinden
CSS-Angaben können entweder direkt in einer HTML-Datei (üblicherweise im <head>-Bereich) eingebaut werden.
Definition im Header
Der folgende Code-block zeigt die CSS-Definition im Header:
<style type="text/css"> <!-- [An dieser Stelle folgen die style-Angaben] --> </style>
Zu beachten sind die HTML-Kommentare. Sie verhindern ein irrtümliches Interpretieren von CSS-Angaben als HTML durch den Browser.
Definition in eigenem Dokument
Alle CSS-Angaben erfolgen dabei in einem (oder mehreren) separaten Dokument.
Ebenfalls im Headerbereich wird nun die Datei über den folgenden Befehl eingebunden:
<link href="[Dateipfad]" rel="stylesheet" type="text/css" media="[Medientyp]" >
Für jede CSS-Datei muss dabei eine solche Zeile eingefügt werden. Eine CSS-Datei kann dabei jedoch in beliebig viele HTML-Dateien eingebunden werden. Der Vorteil dieser Methode ist, dass das Design einer Homepage zentral definiert verändert werden kann.
Eine Kombination der beiden Methoden ist grundsätzlich möglich, aber selten empfehlenswert.
ID (speziell bei <div>-Tags)
Es können auch CSS-Eigenschaften für Tags mit einer bestimmten ID festgelegt werden. Dies wird besonders im Zusammenhang mit <div>-Tags verwendet, welche die Seite strukturieren (vgl. den Auftrag unten). Gehen wir von der folgenden Seitenstruktur aus:
<div id="container"> <div id="header"></div> <div id="navigation"></div> <div id="content"></div> </div>
Wenn wir nun ein bestimmtes <div>-Tag formatieren wollen, können wir das mit der Struktur #[Element-ID] tun. Wollen wir zum Beispiel den Container zentriert und mit gelbem Hintergrund definieren, geschieht dies über den folgenden Code:
#container { position:relative; margin: 0 auto; background: #FFFF00; }
So kann jeses <div>-Tag genau platziert werden. Am besten verwendest du dafür die Attribute left, top, height und width.
Klassen
Als dritte Variante kannst du CSS-Klassen definieren, welche du schliesslich im HTML auf ein Tag anwenden kannst. So kannst du zum Beispiel eine Klasse "meldung" erfassen, um damit wichtige Informationen zu kennzeichnen:
.meldung { color: #FF0000; font-weight: bold; border: 1px solid bold; }
Jeder Klassenname muss mit einem Punkt beginnen. Im HTML rufst du die Klasse folgendermassen auf (Absatz, auf den die Klasse "meldung" angewendet wird):
<p class="meldung">Das ist ein Absatz, der mit der Klasse "Meldung" formatiert ist.</p>
Auftrag
Zeit: 40min in der Lektion / 30 min als Hausaufgabe
Gehe zu kadr.ch/css, und erstelle eine neue Seite. Merke dir unbedingt die Nummer deiner neuen Seite, welche dir gross angezeigt wird. Wenn du willst, kannst du dich auch registrieren, dann kannst nur du selbst deine Seite bearbeiten.
Wie sicher fühlst du dich im Umgang mit CSS? Wähle eine der untenstehenden Ãbungen zu CSS.
Weitere Informationen zu den CSS-Befehlen findest du unter http://www.css4you.de/ (deutsch), kadr.ch/css-referenz (englisch) oder direkt auf der Bearbeitungsseite unter "CSS-Referenz"
Schwierigkeitsgrad 1 | Schwierigkeitsgrad 2 | Schwierigkeitsgrad 3 |
---|---|---|
Bearbeite die folgenden Aufgaben der Reihe nach.
|
Kopiere nur den HTML-Code und schreibe den ganzen CSS-Code dazu selbst. Gestalte eine ansprechende Seite. Folgende Tipps könnten dir dabei helfen.
|
|
Abgabe:
Sende mir den Link zu deiner Seite per Email.
Quellcodes
CSS-Vorlage
HTML-Vorlage
Beispieltext
Quellen
- Müller Peter, 2011, "Da grosse little Boxes Buch", "Webseiten gestalten mit HTML und CSS", Markt+Technik
- http://de.wikipedia.org/wiki/Cascading_Style_Sheets, 24.10.2012
- http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#link_visited_focus_hover_active, 25.10.2012