Auch in Selfhtml werden Lösungen angeboten, bei denen div-Bereiche zu Abtrennung inhaltlicher Bereiche genutzt werden. Durch links- und rechtsbündiges Formatieren mit CSS wird sodann die Position der Bereiche im Browser bestimmt. So weit so gut. Voraussetzung für diese Anordnung ist jedoch, dass die div-Bereiche tatsächlich in der korrekten Reihenfolge im Quelltext stehen, nur dann lassen sie sich linksbündig anordnen.
Und wo ist das Problem?
sematisch korrektes HTML wird durch CSS formatiert, ist für mich die Trennung von Inhalt und Layout. Natürlich ist es immer schwierig bestimmte Anforderungen, für die HTML/CSS eben nicht optimal sind, umzusetzen (Tabellenlayout, DIN A4 Layout), dass in diesen Fällen die von dir genannte Regel evtl. ausser Kraft gesetzt wird, hat nichts mit vermeintlicher Schwäche von CSS zu tun, sondern mit dem Wunsch sich über die Stärken von CSS hinwegsetzen zu wollen. (Damit will ich nicht sagen, dass das per se schlecht sein muss, aber man muss es Wissen)
Was eigentlich das Ziel sein muss: div-Bereiche müssten sich anhand ihrer Identifikation (id) anordnen lassen, z. B. "5px unterhalb von id menuebereich". Erst dann macht man den Inhalt völlig unabhängig von der Struktur des HTML-Textes.
Nein, das Ziel ist, dem Darstellungerät einen Vorschlag zu machen, wie etwas darzustellen ist. Ob und wie dieses dann umgesetzt wird ist egal.
Übrigens ist und darf der Inhalt nicht unabhängig von seiner Struktur sein, dann hast du was falsch verstanden. Der Inhalt ist wichtig für die Struktur des HTML Codes.
Struppi.