HTML, CSS, JavaScript, PHP, MySQL. In der Reihenfolge.
Momentan bin ich daran, mich in die Java EE 5.0 Plattform reinzuarbeiten und damit kann man unter anderem auch Web-Applikationen erstellen. Das wird man in Zukunft auf jeden Fall häufiger sehen, momentan noch eher selten.
Als Frontend hat man aber auch hier natürlich HTML bzw. XHTML, daran wird man nicht vorbei kommen.
Mit HTML beschreibt man die logische Struktur des Textes und mittels CSS die Design-Elemente. Logische Struktur heißt, dass man nicht wie bei Word angibt, wie groß eine Schrift sein soll (grafische Struktur), sondern man sagt einfach nur "das ist ne Überschrift", "das ist ein Abschnitt", "das sind tabellarische Daten", und so weiter. Um die Darstellung kümmert man sich da überhaupt nicht, das sollte möglichst dem Browser überlassen werden, der besser bescheid weiß, wie es der Benutzer braucht, z.B. Bildschirmauflösung oder man sollte auch immer daran denken, dass es z.B. auch blinde Menschen gibt, denen man auch Webseiten zugänglich machen sollte. Ok, ist jetzt für ne Zeichnerseite vielleicht ein schlechtes Beispiel.
CSS dient zur graphischen Aufbereitung, hier kann man nochmal genau festlegen, welche Farben man haben möchte und so weiter. Im Vordergrund sollte aber auch hier stehen, dass man die Inhalte lesbar macht und nicht irgendwie dunkelblaue Schrift auf schwarzem Hintergrund oder so Scherze.
HTML und CSS sind reine Beschreibungssprachen. Von "Programmieren" kann man hier noch nicht reden. Dafür braucht man dann schon sowas wie JavaScript. Damit kann man dem Browser Anweisungen mitgeben, wie er die HTML-Seite manipulieren soll. Zum Beispiel ein Countdown wäre eine typische JavaScript Anwendung. Wenn sich irgendwas im Browserfenster bewegt, dann ist es wahrscheinlich JavaScript.
JavaScript läuft aber in einer sogenannten "Sandbox", das heißt, das Script hat nur sehr eingeschränkte Rechte. Es wird ja auf deinem Computer ausgeführt und darf natürlich kein Zugriff auf dein Dateisystem oder ähnliches haben.
PHP ist eine Scriptsprache, welche die HTML-Seiten serverseitig manipuliert. Das heißt, wenn man eine PHP-Seite aufruft, dann wird auf dem Web-Server ein PHP-Script aufgerufen, das je nach Anforderungen eine etwas andere HTML-Seite an deinen Browser schickt.
Zum Beispiel wenn Daten auf dem Server gespeichert werden sollen, kann PHP eingesetzt werden. Dazu verwendet man bei größeren Datenmengen, wie z.B. bei diesem Forum hier ein Datenbankmanagementsystem. Im Netz häufig verbreitet ist MySQL weil es kostenlos ist.
Ja, das war's im wesentlichen. Damit kannst du dann professionelle Webseiten erstellen. Normalerweise wird man aber nicht alles neu schreiben, sondern mit vorgefertigten Systemen arbeiten, z.B. gibt es schon (kostenlose) Forensoftware, die muss man nur installieren, dann hat man ein Internetforum. Das hat den Vorteil, dass es Zeit spart und man eigentlich gar keine Programmierkenntnisse mehr benötigt. Nachteil ist, dass man vielleicht nicht genau das hat, was man möchte, sondern sich mehr oder weniger dem System anpassen muss.
Ich hoffe, dass ich dich jetzt nicht zu sehr verwirrt habe. Im Prinzip kannst du alles vergessen und einfach HTML lernen.
Das ist die Grundlage für alles. Wenn dir das zu schwer ist, dann benutz' eben Frontplage, dann wirst du aber auch nur sehr einfache Seiten zustande bringen, die dazu auch noch aufwändig zu warten sind.
Beispiel: dein Alter. Das müsste man jedes Jahr aktualisieren. Mit einem winzigen PHP-Script könnte das aber auch automatisch ausgerechnet werden.
http://www.selfhtml.org/