Falls ihr bei eurem Projekt eine Fehlerseite einbauen möchtet, welche fehlgeleitete Besucher zu eurer Startseite verweist gibt es einen einfachen Meta-Tag, welcher euch die automatische weiterleitung sehr bequem realisiert.
<meta http-equiv="refresh" content="5; URL=index.html">
Die Zahl nach “content=” steht für die Sekunden die gewartet werden soll, bevor der Meta-Tag die Weiterleitung einleiten soll. Nach dem “URL=” folgt dann die das Ziel eurer automatischen Weiterleitung, welches ihr entweder wie hier angegeben auf einer eurer Webseiten machen könnt, oder aber auch in dem ihr “http://www.beispiel.de” angebt, eine externe Seite mit der Weiterleitung verlinken lassen.
Da ihr ja wohl kaum eine einseitige Homepage erstellen möchtet, hier eine kleine Anleitung wie ihr Verlinkungen auf eurer Seite plaziert. Und so einfach kann es sein:
<a href="http://www.css-roots.de/category/css-workshop/">Home</a>
Ergebnis:
Home
Aber bei Verlinkungen solltet ihr jedem Hyperlink noch ein title-Attribut hinzufügen, um die barierenfreiheit etwas zu fördern und den Suchmaschinen eine bessere Linkbeschreibung zu bieten. Hierzu fügt ihr vor dem Abschluss des > Elementes also <a href=”index.html” title=”title Text”> euer Title Attribut ein.
<a title="Startseite von CSS Roots" href="Index.html">Home</a>
Das Ergebnis sieht dann so aus, einfach mal mit dem Mauszeiger kurz über die Verlinkung gehen und schon wird der Linktext angezeigt.
Home
Im übrigem Rate ich davon ab, diese Verlinkungen als Navigation zu verwenden, seht euch hierzu lieber den Artikel: “Listenelemente” an.
Falls ihr nicht wisst was man unter barierenfreiheit versteht, im Rahmen der Verlinkungen können sich blinde Personen Hyperlinks von einem Programm vorlesen lassen, was es also empfiehlt den jeweiligen Verlinkungen einen entsprechenden Linktext hinzuzufügen der auch verständlich ist. Der Vorteil für Webdesigner liegt darin dass ihr Suchmaschinen zusätzliche Informationen übermitteln könnt.
Was bei größeren Projekten meist an Bedeutung gewinnt, ist das kommentieren bestimmter Abschnitte, sowohl im Html-Dokument und im Stylesheet. Der Vorteil beim kommentieren von Dokumenten liegt darin das ihr bestimmte wichtige Abschnitte kenntlich machen könnt, oder knifflige Code-passagen so zu kommentieren, dass ihr deren Funktion auch wenn ihr das Projekt später wieder aufnehmt einfach erkennt und wieder bearbeiten könnt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS-Roots Headervorlage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-language" content="de" />
<meta name="language" content="de" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="index,follow" />
<meta name="description" content="Hallo Welt" />
<meta name="keywords" content="Keyword 1; Keyword 2;Keyword 3;Keyword 4;" />
<meta name="copyright" content="CSS-Roots 2008" />
<meta name="author" content="CSS-Roots" />
<meta http-equiv="imagetoolbar" content="no" />
<link href="stylesheet.css" rel="stylesheet" type="text/css" media="screen" />
<link href="/images/favicon.ico" rel="icon"/>
</head>
<body>
<div id="banner"></div> <!--- Dieser Text in den Pfeilen ist ein Kommentar für HTML Dokumente -->
</body>
</html> |
Und hier ein Kommentar für euren Stylesheet
1
2
3
4
5
6
7
8
9
10
|
/*****Dies ist ein Kommentar im Stylesheet******/
#test
{
width:100%;
background: #f3f3f4;
height:112px;
background-image: url(images/greybanner.jpg);
background-repeat:no-repeat;
} |
Bis jetzt habt ihr nur eine leere Seite erhalten, jetzt geht es daran eure Lehre Seite zu füllen. Ale erstes eröffnet ihr ein alles umschließendes Body Element, so dass euer HTML Dokument wie folgt aussieht:
Jetzt erscheint euer TEST Text erstmalig auf dem Bildschirm.
spätestens jetzt solltet ihr euch eine kleine Skizze anfertigen, wie eure Homepage aussehen soll. Ich habe für den Anfang nur eine ganz einfache Webseite angedacht.
Als erstes solltet ihr wissend das in einer CSS-Programmierung die Homepage aus mehreren “Kisten” besteht. Innerhalb dieser Kisten werdet ihr im Laufe dieser Übung euren Inhalt einbringen, die Kisten belibig hoch und breit machen, sowie noch einiges mehr austesten. Diese Kisten nennt man “Divs”. Divs werden mit einem entsprechenden Element geöffnet und wieder geschlossen, mit dem Element Div. wir werden jetzt ersteinmal 3 Divs erstellen. Damit ihr diesen Kisten bestimmte Attribuzte zuordnen könnt, geben wir Ihnen einen Namen. Wir erstellen jetzt eine Div Navi einen Div Banner und einen Div Content.
Das ganze sieht dann in etwa so aus
Wie ihr gesehen habt, benennt man einen Div mit dem Befehl “div id”. Jetzt wird es Zeit das ihr euren Div Formatiert. Dafür müsst ihr allerdings ereinal eine CSS-Datei erstellen.
Damit diese zu der im Header eingebauten Datei passt, nennt ihr Sie “stylesheet.css”
* {margin:0; padding:0;}
* img { border:0; }
body {
font:12px Arial, Verdana, Helvetica, sans-serif;
color: #515050;}
Hiermit legt ihr ersteinmal die Schriftart fest, sowie die nötige Schriftfarbe. Die Größe wird definiert mit den Wert “12px”, die Schriftarten mit dem folgendem “Arial, Verdana, Helvetica, sans-serif”, sowie die Schriftfabe mit “color: #515050;”.Jetzt habt ihr für euer gesamtes Layout einen Schrifttyp,Schriftgröße und die Schriftfarbe festgelegt, welche jetzt als Standart verwendet werden.
Jetzt wird es Zeit die Divs zu definieren, wir arbeiten in diesem beispiel mit %-Werten um euer Layout auf jede Bildschirmgröße anzupassen. Ersteinmal hier die Synthax des Banner-Divs.
#banner
{
width:100%;
height:150px;
background-color: #f3c600;
}
Hierbei regelt width die Breite eures Divs und height die Höhe. Background-color regelt hierbei die Hintgergrundfarbe, der Wert mit der Raute ist eine Farbkennzeichnungsnummer, diese könnt ihr auf verschiedenen Webseiten nachschaun. Jetzt regeln wir noch die restlichen Bereiche:
#content
{
position: absolute;
left:10%;
top:150px;
width:90%;
height:600px;
background-color: red;
}
#navi
{
width:10%;
height:800px;
background-color: #f3d400;
}
Was wir jetzt gemacht haben ist an sich nichts neues, bis auf die Tatsache das wir größtenteils mit Prozentwerten-gearbeitet haben, ist aber nichts atemberaubendes. Intressanter wird für ein sein, dass ich 3 neue Elemente im Bereich Content eingebracht habe. Diese 3 Elemente gehören quasi zusammen, denn in dem ich das Element “absolute” verwende entnehme ich die Div aus dem normalen Fluss an dem Sie sich automatisch anordnet und muss nun eine gewisse Position festlegen, an der die Div beginnen soll. Hierfür dienen die Elemente Top und left, es gibt hier auch mehr Elemente auf die ich hier aber nicht weiter eingehe.
Euer Ergebniss müsste etwa so aussehen:
Html
<div id="banner">
BANNER</div>
<div id="navi">
Navigation</div>
<div id="content">
CONTENT</div>
CSS
* {margin:0; padding:0;}
* img { border:0; }
body {
font:12px Arial, Verdana, Helvetica, sans-serif;
color: #515050;}
#banner
{
width:100%;
height:150px;
background-color: #f3c600;
}
#content
{
position: absolute;
left:10%;
top:150px;
width:90%;
height:600px;
background-color: red;
}
#navi
{
width:10%;
height:800px;
background-color: #f3d400;
}
Was euch jetzt auffallen wird ist, dass eure Texte direkt Links am Divrand “kleben”. Das sieht wenig gut aus noch ist es schlecht zu lesen. Hier könnt ihr nun zum Beispiel zusätzliche Divs erstellen und diese innerhalb eurer Hauptelemente integrieren. Ich wähle hierfür “bannert”, “navit”, und “contentt”, wie ihr diese benennt ist eigentlich egal, ihr solltet diese nur einfach zuordnen können um das ganze übersichtlich zu halten.
Html
<div id="banner">
<div id="bannert">
BANNER</div>
</div>
<div id="navi">
<div id="navit">
Navigation</div>
</div>
<div id="content">
<div id="contentt">
CONTENT</div>
</div>
CSS
* {margin:0; padding:0;}
* img { border:0; }
body {
font:12px Arial, Verdana, Helvetica, sans-serif;
color: #515050;}
#banner
{
width:100%;
height:150px;
background-color: #f3c600;
}
#bannert
{
padding-left:10px;
padding-top:10px;
width:99%;
height:140px;
}
#content
{
position: absolute;
left:10%;
top:150px;
width:90%;
height:600px;
background-color: red;
}
#contentt
{
padding-left:10px;
padding-top:10px;
position: absolute;
width:88%;
height:590px;
}
#navi
{
width:10%;
height:800px;
background-color: #f3d400;
}
#navit
{
padding-left:10px;
padding-top:10px;
width:8%;
height:790px;
}
Die Abstände könnt ihr natürlich individuell verändern. Herzlichen Glückwunsch ihr habt euer erstes CSS-Homepage-Gerüst erstellt.