Benutzername:

Passwort:


Login nur für den Webpagemaker, nicht für den Vorlagen Download!


Webpagemaker Login

Was ist HTML/XHTML und CSS?

Einen Kommentar schreiben

Um jedem Irrglauben gleich einmal vorzubeugen: Html ist keine Programmiersprache. Html steht für "Hypertext Markup Language" und lässt sich wohl am besten mit "Seitenauszeichnungssprache" übersetzen.
Also wird mit Html nichts programmiert, sondern es werden einfach Elemente auf einer Seite platziert und der Seitenaufbau festgelegt.
Ich werde hier keinen vollständigen Lehrgang anbieten, sondern nur eine grobe Einführung mit ein paar weiter führenden Links. Hauptsächlich ist dieser Artikel an die gerichtet, die eine Homepage Vorlage mit Inhalt füllen wollen.

Beginnen wir also mit der Einführung.

Ein Befehl in HTML wird immer mit einem sogenannten "Tag" eingeleitet und beendet. Einen Tag erkennt man an seinen spitzen Klammern <tag>, ein beendeter Tag wird immer mit einem Slash ergänzt : </tag>

 Fangen wir beim Grundgerüst einer HTML Datei an:  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Titel der Website</title>
</head>
<body>

</body>
</html>

Anhand dieses Gerüstes sehen wir nun drei Teile, die in jedem Html Dokument gleich sind :

 Dokumenttyp-Deklaration -> Die Angabe zur verwendeten HTML-Version.  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

 Header -> Kopfdaten. Titel, Keywords für Suchmaschinen und ähnliches  <head>
<title>Titel der Website</title>
</head>

Body -> Hier wird nun die Seite gestaltet, Text, Bilder usw. <body>
Seiteninhalt
</body>

Dem aufmerksamen Leser wird an dieser Stelle nicht entgangen sein, dass in den drei Boxen nicht auf den Tag <html> </html> eingangen wurde.
Dieser Tag wird auch als Wurzelelement bezeichnet und schließt alle Seiten relevanten Elemente wie den head und body in sich ein, während der Doctype noch darüber steht.

Ein Frameset-Aufbau sieht ein wenig anders aus, aber darauf möchte ich nicht weiter eingehen, da Frames veraltet sind und mittlerweile selten verwendet werden. Unter den Homepage Vorlagen von pixelmania.at sind zwar noch viele Vorlagen mit Frames zu finden, allerdings ist anzumerken, dass diese Vorlagen mittlerweile einige Jahre auf dem Buckel haben.

Ok, das war nun Html, aber was ist nun XHTML genau?
Ich glaube, ohne viel Fachausdrücke zu verwenden, kann man es so beschreiben:
Html verzeiht Fehler innerhalb einer Seite. Xhtml setzt dagegen voraus, dass man sich strikt an alle Regeln von Xhtml hält. Vergisst man bei Html einen Tag zu schließen, kann der Browser - sofern es kein wichtiger Tag ist - den Fehler interpretieren und das Dokument richtig wiedergeben.

Bei Xhtml kann ein fehlender Tag das ganze Layout "zerstören", das wirkt sich so aus, dass Elemente nicht mehr am richtigen Platz sind, oder Textpassagen nicht mehr angezeigt werden. Die Fehlerliste, die hier auftreten kann, ist unendlich. Ich empfehle jedem Html Einsteiger, sich erstmal mit Html zu befassen, und wenn das sitzt, sich Xhtml zuzuwenden.
Vielleicht sollte ich noch erwähnen, dass Xhtml im Gegensatz zu Html Groß- und Kleinschreibung unterscheidet. Eröffnet man also in Xhtml einen Tag großgeschrieben und beendet ihn kleingeschrieben, so wird das nicht erkannt. Xhtml deklariert das nun als fehlenden Tag, und es kann schon zu fehlerhaften Darstellungen im Browser kommen.
Als kurzes Beispiel ein Xhtml Grundgerüst.

 Xhtml Grundgerüst  <?xml version="1.0" ?>
<!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>Titel der Website</title>
</head>
<body>
Seiteninhalt, strikt nach xhtml!
</body>
</html>

So, genug von Xhtml, wenden wir uns wieder dem Einstieg in Html zu.

Womit ich auch nicht nur bei Html bleiben möchte, sondern gleichzeitig Grundlegendes zum CSS erklären möchte.
Doch was ist nun CSS?
CSS steht für Cascading Stylesheets, man kann damit Html Elemente formatieren, positionieren und hat den immensen Vorteil, dass man für alles Erdenkliche sogenannte Klassen (classes) anlegen kann, die man immer wieder in einem Html Dokument aufrufen kann.

Ich bin kein Freund der Stylesheets, die in einem Dokument selbst geschrieben werden, und auch hier bietet CSS eine gute Lösung: Ein Stylesheet kann in einer Datei angelegt werden und wird im Html Dokument verlinkt. Der Browser überprüft beim Aufruf einer Seite, ob eine CSS Datei verlinkt wird, liest diese aus und formatiert das Html entsprechend den Befehlen des CSS Stylesheets.

Der Vorteil liegt klar auf der Hand, möchte ich ein bestimmtes Element, eine class, eine Formatierung ändern, braucht man dies nur in der einen Datei machen und es greift auf allen Seiten, wo dieses Stylesheet verlinkt ist.

 Beispiel für eine CSS Verlinkung in einem Html Dokument  <link href="dateiname.css" rel="stylesheet" type="text/css"></link>

Diese Verlinkung kommt in den Headbereich des Html Dokumentes. Im nachfolgenden Beispiel nach dem Title Tag eingefügt.

 CSS Verlinkung in einem Html Dokument  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Titel der Website</title>
<link href="dateiname.css" rel="stylesheet" type="text/css"></link>
</head>
<body>

</body>
</html>

Gut, das war nun Grundlegendes zu CSS, weiteres folgt Hand in Hand als Beispiele mit Html Tags zusammen.
Weiter zu Teil zwei des Html Grundkurs




=) am 7.8.2007 | 12:15


ich stimme zu

master_1 am 29.6.2007 | 23:58


kein kommentar.....das darf dich nicht wundern weil den link findet man nur schwer. selbst nach dem newsletter vom forum musste ich 5 min. suchen bis ich dieses thema gefunden habe !
Hier kannst Du Deinen Kommentar zu diesem Artikel schreiben.caution