|
Um jetzt die eigentliche Frage zu beantworten...
HTML, XHTML und CSS sind keine Skriptsprachen, sondern HTML und XHTML sind Auszeichnungssprachen und CSS ist eine deklarative Sprache. Die haben nichts mit Skripten zu tun.
HTML und XHTML werden benutzt, um die Struktur eines Dokuments zu Beschreiben. Das heißt, eine XHTML-Datei besteht aus Text mit sogenannten "Tags" die angeben, zum Beispiel, "dies ist eine Überschrift", "dies ist ein Absatz", "füge hier ein Bild ein" und so weiter.
Der Unterschied besteht darin, dass HTML eine SGML-Sprache ist, wobei XHTML eine XML-Sprache ist. Im Grunde genommen bedeutet dies, dass XHTML relativ neu ist und soll HTML ersetzen -- dabei sind die zwei Sprachen bis auf einige syntaktischen Regeln identisch, so dass eine Seite in XHTML problemlos von älteren Browsern dargestellt werden. XHTML 1 und HTML 4 sind praktisch austauschbar (aber bei XHTML 1 sind die Regeln halt strenger).
Bei CSS handelt es sich um eine Sprache, die ein HTML- oder XHTML-Dokument fomatieren lässt. Während XHTML zum Beispiel angibt: "Dies ist ein Absatz", sagt CSS etwa: "Alle Absätze bitte in Verdana und die erste Zeile etwas eingerückt", oder "alle Links, die sich in der Navileiste befinden, rot färben".
Mit CSS und entweder HTML oder XHTML kann man eine einfache Site erstellen.
Etwas mehr interaktivität bietet eine echte Skriptsprache wie JavaScript (nicht Java!) an. Mit JavaScript kann man Sachen einbauen wie zum Beispiel "prüfe dieses Formular bevor es abgeschickt wird, und wenn nicht alle Felder ausgefüllt sind, dann sag das dem User".
Noch mehr interaktivität bietet Flash an. Das ist aber eine ganz andere Technologie (HTML dient nur noch dazu, die Flash-Animation einzubinden), und die Verwendung von Flash ist nicht unumstritten. Viele Anwender hassen Flash, andere finden es geil. Sicher kann man vieles in Flash machen, was mit HTML und Co nicht möglich ist; doch die Nachteile sind nicht unerheblich und es soll immer die Frage gestellt worden: "Brauche ich das hier unbedingt?"
Und dann gibt's noch die serverseitigen Sprachen wie ASP und PHP. Die laufen nicht im Browser (wie JavaScript), sondern auf dem Server, und stellen eine Webseite zusammen, die dann an den Browser geschickt wird. Das PHP-Skript für dieses Forum, zum Beispiel, wartet auf eine Anfrage vom Browser, holt sich die anzuzeigenden Beiträge aus der Datenbank, bastelt eine HTML-Seite zusammen und schickt diese Seite dann an den Browser.
Für die Verwaltung der Datenbank braucht man noch zusätzlich eine SQL-Sprache, die Anfragen an die Datenbank schickt und das Ergebnis zurückliefert.
Also, hier mal eine ganz knappe Zusammenfassung:
Was man unbedingt braucht:
HTML bzw. XHTML -- für die Struktur der Website
CSS -- für das Aussehen der Website
Was sehr nützlich ist (aber nicht unbedingt erforderlich):
Eine serverseitige Sprache wie PHP, ASP, JSP und so weiter
Für fortgeschrittene (und anspruchsvollere Websites):
MySQL für die Verwaltung einer Datenbank
Für mehr interaktivität (aber nicht einsetzen, wenn nicht wirklich notwendig):
JavaScript
Flash
Achtung: Über die Jahre hinweg hat HTML immer mehr Tags bekommen, die nichts mit der Struktur der Seite zu tun haben, sondern mit dem Aussehen. Das galt schon damals unter den Puristen als recht schlampig, aber du wirst immer wieder Beispiele sehen, von HTML-Tags die lieber mit CSS-Angaben ersetzt werden sollten.
|