Zitat Zitat von blue lord
Was an einer HP ist mit
HTML, was mit CSS, was mit PHP gemacht?

Könnte man teoretisch auch mit einer Programmiersprache wie C++ eine HP erstellen?
Theoretisch. Ich fasse mal zusammen:

HTML (HyperText Markup Language) ist dazu da, das Grundgerüst der Seite festzulegen - welches Element wo kommt und was drinsteht. Früher hat man auch die Formatierung im HTML erledigt, das wird heutzutage aber nicht mehr empfohlen.
XHTML (eXtensible HyperText Markup Language) ist gewissermaßen der Nachfolger von HTML. Ich empfehle dir, gleich XHTML zu lernen.
Merke: Mit HTML und XHTML legst du den Inhalt der Seite fest.

CSS (Cascading StyleSheets) wird benutzt, um die Formatierung der Seite festzulegen. Dinge wie Abstände, Farben und Schriftarten werden heutzutage per CSS gemacht. Da du mehrere Stylesheets für eine Seite festlegen kannst kannst du den Besuchern ermöglichen, sich das Design der Seite selbst auszusuchen.
Merke: CSS ermöglicht es dir, Inhalt und Formatierung voneinander zu trennen. Der CSS Zen Garden demonstriert, wie gut sowas geht.

JavaScript ist eine vom Browser ausgeführte Skriptsprache und dazu da, die Seite interaktiv zu machen: Mit JavaScript kannst du Teile der Seite umschreiben, während sie im Browser geöffnet ist - so kann die Seite auf den Benutzer reagieren. Allerdings werden in JS hauptsächlich Spielereien gemacht... Und es gibt User, die aus Sicherheitsgründen in ihrem Browser JvaScript abstellen.
Merke: Mit JavaScript kannst du tolle Tricks machen, die leider oft nicht in allen Browsern laufen. Mache niemals die Navigation einer Seite von JavaScript abhängig!

PHP (PHP Hypertext Preprocessor) ist eine vom Server ausgeführte Skriptsprache. Üblicherweise wird PHP dazu benutzt, Seiten dynamisch zu erstellen - für Forensysteme und Ähnliches sind dynamische Seiten eine Voraussetzung. PHP ist eine der nützlichsten Sprachen, die man lernen kann, da sie einsteigerfreundlich, verhältnismäßig mächtig und nicht nur für Webseiten geeignet ist.
MySQL ist ein Datenbanksystem, das Abfragen per SQL (Structured Query Language) erlaubt. Es wird von PHP direkt unterstützt und ist bei Webspace-Anbietern weit verbreitet. Wenn dein PHP-Skript Daten speichern muß ist MySQL oft eine gute Lösung.
Merke: Für dynamisch erstellte Seiten ist PHP ideal. SQL erlaubt es dir, mit wenigen Worten Datenbankzugriffe durchzuführen.

Java bietet eine Möglichkeit, dynamisch HTML-Seiten zu erstellen - über JSP (Java Server Pages). Allerdings tut PHP das auch, ist weiter verbreiete und wesentlich einfacher zu lernen.

CGI (Common Gateway Interface) ist eine andere Möglichkeit, dynamisch HTML-Seiten zu erstellen. Im Wesentlichen schreibst du ein normales Programm, das Text ausgibt - HTML. CGI-Programme können in praktisch jeder Sprache geschrieben werden - Perl, C++, Visual Basic... Allerdings erlauben viele Hoster (besonders die, die gratis sind) es nicht, CGI-Programme auszuführen.
Du kannst also ein C++-Programm erstellen, das den HTML-Code für deine Website ausgibt, das nennt sich dann CGI/C++. Das ist aber relativ unpraktisch und funktioniert nur, wenn der Host es erlaubt.