Prinzipiell sollten im (X)
HTML-Code möglichst keine Layoutangaben stecken. Das heißt die Positionierung und das Layout sollte am besten via CSS passieren. Vorteil: Du änderst das Layout auf einer Seite und damit die CSS-Datei und alle anderen Seiten bekommen das Layout automatisch.
In der (X)
HTML-Datei steht also nur der Inhalt. Das geht natürlich nur, wenn man auf ein altmodisches Tabellenlayout verzichtet. Das ist manchmal unpraktisch, aber normalerweise kein Problem.
Als Editor benutze ich selbst Microsoft Expression Web, das zeigt auch an, wenn Elemente nach dem aktuellen Schema dort nicht platziert werden dürften und erzeugt bei richtigem Umgang guten standardkonformen Code. Und erstellen tue ich damit XHTML-Seiten mit CSS.
Was ASP und PHP und so etwas angeht: Wenn du keine dynamischen Inhalte auf deiner Webseite hast, dann brauchst du das auch nicht, ganz einfach.