Stimmt schon, vorher habe ich mit Tabellen gearbeitet, wurde hier aber eines besseren belehrt und bin auf DIV umgestiegen.
Dann wurdest Du nicht eines besseren belehrt, sondern schlichtweg falsch beraten.
Ob Du Deinen Code überwiegend mit <table> oder mit <div> auszeichnest, ist beides sinnfrei!
Ob es Dich tröstet, weiß ich nicht, aber damit haben tatsächlich viele ein Problem, zu verstehen, wozu HTML eigentlich da ist. Sicher nicht, um Layout mit Tabellen zu machen. Aber auch nicht, um Layout mit <div> zu machen. Layout wird mit gar keinem besonderen HTML-Tag gemacht. Layout macht man mit CSS.
Was Ihr aber mit der Div-Suppe meint weiß ich nicht genau.
Dann schau Dir Deinen Code an. Das ist div-Suppe. Überall, wo man hinsieht nur <div>.
HTML dient zur logischen Strukturierung des Inhalts. Mit HTML gibt man diesem eine Bedeutung. Bei Dir steht z.B. <div id="header">. Was soll das bedeuten? Dass das eine Überschrift sein soll? Nein, das bedeutet es nicht! Dieses div gruppiert die innenliegenden Elemente, weiter nichts. Eine Überschrift zeichnet es nicht aus, auch wenn die ID "header" lautet. Eine Überschrift wird mit den Tags <h1> bis <h6> ausgezeichnet. Nur dann ist etwas eine Überschrift.
Weiter: Du zeichnest "Home", "die Planung", "der Bauablauf" usw. mit <strong> aus. Warum tust Du das? Ich wette, weil Dein Browser <strong> so schön fett darstellt. Pustekuchen. HTML ist nicht dazu da, einen optischen Effekt zu erzielen. Mit <strong> zeichnest Du besonders wichtige Textpassagen aus. Vorlesebrowser werden diese Teile betont aussprechen. Ist es das, was Du an der Stelle wolltest? Sicher nicht! Im Prinzip sind diese Kategorien auch nur eine Liste. Und jede Kategorie ist dann nochmal in eine Unterliste unterteilt. Am ehesten könnte ich mir an der Stelle noch eine Überschrift vorstellen, ich würds aber mit verschachtelten Listen machen.
Zugegeben, ich hab schon schlimmeren Code gesehen, aber das sind so die Schwachstellen bei Dir.
Essenziell ist, dass man versteht, wozu HTML eigentlich da ist. Dass es egal ist, wie ein HTML-Tag im Browser dargestellt wird. Man verwendet es nicht zur Optimierung der Darstellung, sondern weil es den Inhalt beschreibt. Man benutzt nicht <strong>, um etwas fett darzustellen. Und nicht <em> um etwas kursiv darzustellen. Und man verwendet nicht <h2> anstelle von <h1>, weil einem die Schrift im <h1> zu groß ist.
Wenn man HTML-Auszeichnung macht, ist das Aussehen im Browser nicht relevant.
Für Aussehen ist nur CSS zuständig, das kommt erst später.
Welches Programm wäre denn besser? Hätte kein Problem damit was anderes zu testen oder umzusteigen.
Da kann ich Dir nichts empfehlen. Ich nutze seit eh und je nur dem vi (oder gvim) und auch wenn der Syntaxhighlighting kann (was ich nicht brauch), ist es doch kein spezieller HTML-Editor.