> ich hatte gedacht, ich würde HTML und CSS können
Sei mir nicht bös, aber der Code ist State-of-the-Art von 1995 oder so. Oder früher. Hast Du Winterschlaf gehalten?
Es fängt damit an, dass Du keine definierte Variante von HTML verwendest. old-fashioned 3.2? HTML4.01? Transitional oder Strict? Oder vielleicht das aktuelle XHTML? 1.0 oder 1.1? Dazu gibts dann einen DOCTYPE, der das im Dokument definiert, welche Sprachversion Du benutzt. DANN erst kannst Du den Validator bemühen, der Dir zeigt, wo Deine Fehler sind. Hierzu mal zwei Links:
Doctype Definition
W3C Validator
Natürlich immer hilfreich, das Nachschlagewerk zu HTML & Co:
SelfHTML
Und noch ein Link dazu, warum Tabellen zu Layoutzwecken dumm sind:
Warum Layout mit Tabellen dumm ist
Wenn Du mehr Fragen hast, frage ruhig, aber das sollte Dir schon zu denken geben.
Wenn Du richtig mit CSS layouten willst, musst Du Inhalt und Layout trennen und Deinen HTML-Code semantisch mit Sinn füllen (dazu steht auch kurz was in dem Tabellen-Vortrag). Unter den Stichworten "Trennung von Inhalt und Layout" und "semantisches HTML" findest Du sicher was. Ein Schritt weiter geht dann noch die "Barrierefreiheit", über die Du viel bei
Einfach für Alle nachlesen kannst. Für manche ist de Barrierefreiheit ein Bonus, aber eigentlich ist es ein unverzichtbares Muss (aufgrund des Urgedanken des WWW und der menschlichen Nächstenliebe).
Also frage! Löchere mich! Ich will nicht, dass es heißt, ich kann nur über fremden Code meckern, aber nicht konkret sagen, was Sache ist.