Soo, da das alte Tutorial wohl nicht so der Kracher war hier das Neue.
Vorwort: Wieso xHTML?
Da wir in diesem Tutorial mit xHTML abreiten werden, sollten euch die Unterschiede zum normalen HTML bekannt sein.
Diese sind im Allgemeinen:
- die aufgeräumte Art von xHTML. Schriftarten, -größen usw. werden nicht mehr in der HTML Datei verpackt sondern in eine externe CSS Datei geschrieben, das verleiht xHTML den Vorteil, dass die spätere Website schneller läd und viel einfacher zu bearbeiten ist.
- die Strengheit gegenüber dem alt bekannten HTML. So werden Fehler wie das vergessen des Schließtags oder Ähnliches nicht mehr genehmigt und daher auch nicht korrekt vom Browser angezeigt.
- die veränderte Schließform einiger Tags. img, embed und andere Tags in denen sozusagen kein schriftlicher Inhalt enthalten sein kann werden mit einem Slash am Ende des Öffnungstags geschlossen (Beispiel <img src="images/...png" .. />).
Zudem sind noch einige andere Änderungen vorhanden die vorerst aber nicht von Interesse sind oder im späteren Verlauf des Tutorials noch folgen werden.
Schritt 1: Die richtige Deklaration
Da xHTML auf der Programmiertsprache XML basiert, muss am Anfang jedes xHTML Dokuments eine Deklaration dazu stehen. Natürlich darf die Doctype Deklaration nicht fehlen und auch im <html> Tag muss einiges eingetragen werden.
Das ganze sieht dann so aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<?xml version="1.0" ?> # Die XML Deklaration
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> # Die Doctype Deklaration
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> # Und schließlich der Eintrag in den <html> Tag
<head>
<title>Titel der Seite</title>
</head>
<body>
</body>
</html>
Momentan bin ich mir nicht ganz sicher welche xHTML Version am gegeignetesten ist daher nehme ich einfach die Neueste xHTML 1.1.
Schritt 2: Der <head></head> Tag
In ihm werden so einige Informationen gespeichert. Z.B. über Meta Tags oder Links zu externen Dateien wie CSS Files oder Javascripts.
Da ich Meta Tags für vollkommen unnütz halte, verweise ich hier nur auf eine andere Seite in der die Anwednung von diesen erklärt wird: klick hier!
Neben den Meta-Tags gehören die Einbindungen in den Head-Bereich. Wir möchten eine externe CSS Datei einbinden, dies sieht dann so aus:
rel="stylesheet" steht für den Bezug zu einer Style-Definiton, die zur Darstellung deiner Seite benötigt wird. type="text/css" zeigt dem Browser den MIME Typ an, dabei sagt text aus, dass es eine Textdatei ist und css eben, dass es einen Stylesheet beinhaltet. href="style.css" zeigt dem Browser dann schließlich welche Datei er denn laden soll.
Schritt 3: Vorarbeit
Für den weiteren Verlauf benötigen wir nun also 2 Dateien. Eine HTML Datei und eine Stylesheet Datei. Die HTML Datei sollte nach dem obigen konzept aufgebaut sein d.h. sie sollte so aussehen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Titel der Seite</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
</body>
</html>
Beide Dateien könnt ihr erstellen indem ihr unter "Start -> Programme -> Zubehör" den Editor öffnet. Für die HTML Datei fügt ihr den Code ein klickt auf "Datei -> Speichern Unter..." wählt euren Speicherort und schaut dabei, dass unter Dateiname index.html steht und der Dateityp auf "Alle Dateien" gesetzt ist. Klickt nun auf "Speichern". Bei der CSS Datei müsst ihr das selbe tun nur, dass ihr statt index.html, style.css in die Dateinamen Zeile eingebt. Beide Dateien müssen im selben Verzeichnis gespeichert sein!
Schritt 4: Das Layout
Nun kommen wir zum eigentlichen Layout der Seite. In diesem Tutorial zeige ich euch wie ihr das am öftesten genutzte Layout hinbekommt: Das 3 Spalten Layout. (Es dient nur zur Einführung, für weitere Layouttypen könnt ihr unten unter dem Beitrag einen Link zur weiteren Layout Möglichkeiteiten finden.) Wie der Name schon sagt besteht es aus 3 Spalten, 2 Navis links und rechts für Links und nebensächliche Informationen und einem Inhaltsbereich in der Mitte.
Zuerst öffnet ihr die kürzlich erstellte HTML Datei mit eurem Editor (dazu Rechtsklick auf die Datei -> Öffnen mit -> Editor) und ergänzt zwischen <body></body> Tags den folgenden Code.
Durch float: left; verhindert man, dass die Divs sich untereinander stapeln. Die Begriffe width und height sollten bekannt sein, sie bestimmen die Höhe und die Breite der Divs. background-color bestimmt einfach nur die Hintergrundfarbe. Mit margin-left und margin-right bewirkt man, dass die Divs nicht aneinander kleben sondern zu 3 Kästen werden. Mit clear: both; stoppt man den Befehl float: left; dies ist nötig damit wirklich alles klappt. Außerdem haben wir durch den Div der alles umschließt (#container) alles in eine bestimmte Größe verpackt und mit margin: 50px auto; alles ersteinmal 50px vom oberen Rand wegbewegt und in die in der Vertikalen alles in die Mitte gesetzt.
Nun könnt ihr das Ganze noch euren Wünschen nach aufpeppeln z.B. mit Bordern oder mit euren Lieblingsfarben. Außerdem könnt ihr noch einen Innenabstand durch padding: Xpx; einbauen. Das ist ganz euch überlassen.
Schriftarten, -größen und -farben
Da die meißten Browser als Standartschriftart Times New Roman haben, müssen in eurer CSS Datei explizit genannt werden welche Schriftart, welche Schriftgröße und welche Farbe genutzt werden soll. Das erreicht man mit folgendem Code:
Durch font-family: Arial, Verdana, Helvetica; stellen wir die Schriftart auf Arial ein. Verdana und Helvetica stehen dann noch dort um zu gewährleisten, dass irgendeine deiner ausgewählten Schriftarten genommen wird, falls Arial auf dem Computer des Besuchers nicht zur Verfügung steht. Wenn dies der Fall ist wird Verdana genutzt usw. font-size: 12px; stellt die Schriftgroße ein, die ich auf 12px gesetzt habe. Die Schriftfarbe wird dann schließlich mit color: #424242; festgelegt.
Durch die gleiche Methode kann man dann auch eigene Hintergründe für das Navi oder den Inhaltsbereich verwenden. background-color muss durch background-image: url(); und dem Dateipfad des Hintergrundbildes in den beiden Klammern ersetzt werden. Außerdem ist es bei Hintergrundbildern von Vorteil mit Pixelangaben statt mit Prozenten zu arbeiten.
Falls ihr noch Fragen zum ganzen Thema habt und hilfe braucht dann postet sie hier. Ich denke einige Leute wie z.B. CrAc, der sich in diesem Thema sehr gut auskennt, können euch weitere Tipps geben. Ich stehe natürlich auch zur Verfügung
http://www.colorschemer.com/online.html Ein toller Link für Farben. Ihr könnt dort passende Farben herrausfinden um das Layout aufzupeppen. Ihr könnt euch alle Farben als Hex Zahlen anzeigen lassen und sie so in euer Layout einarbeiten.
Das ist so das was ich euch zum Thema Sagen kann. Alles weitere basiert eigentlich auf dem selben Prinzip ist nur etwas verschachtelter usw.
Gruß,
Greckoe
PS: Einwenig Text zum Thema Schriftarten für das Ganze Zeug hier wird noch folgen.
Sehr viel besser.
Du hast dir sichtlich Mühe gegeben.
Gefällt mir.
Eins habe ich jedoch:
<div id="clearing"></div>
Das wäre semantisch nicht korrekt.
Da das keinen Bereich darstellt.
Kannst auch alternativ einfach:
<br class="clearall" />
und dann per css:
clear: both;
Aber trotzdem gelungen
lg
PS: Ich fühle mich geehrt xP
(Auch wenn es Leute gibt, die viel mehr ahnung als ich haben ^^)
Ich denke mit dem div clearing ist es auch okey. Hauptsache es tut seinen Job. Aber gut dass du das erwähnst wenn es jemand anders machen möchte weiss er bescheid
.
Ich mach Mal einwenig an dem Schriftartenteil des Tutorials weiter.
Für Anfänger gut erklärt, evtl. bisschen den Code formatieren (Einrücken)? Dann lässt es sich noch einfacher lesen.
Son kleines Bild am Anfang wie es am Ende aussehen soll wäre toll, damit man weiß was man dort überhaupt macht. Nicht jeder denkt so abstrakt wie einige von uns.
"Everyone has talent; what is rare is the courage to follow the talent to the dark place where it leads." Erica Jong
Das Tutorial ist auch viel besser, als das erste Tutorial und dazu eben viel moderner bzw. zeitgerechter. Finde es gut, dass einzige, was ich jetzt ebenso zu bemängeln hätte ist das, was CrAc eh schon gesagt hat. Ansonsten ein gutes Einsteigertutorial für Anfänger.
If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.
After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.
In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.
Sign up now and enjoy the advantages as a registered member.
(This website will be ad-free after a complete free sign up.)