Sven Rautenberg: einsprrruch

Beitrag lesen

Moin!

Sind Tabellen nicht durch interne Browser-Stylesheets formatierte Elemente?

Richtig, die entsprechenden Werte für display lauten table-cell, table-row und table, um <td>, <tr> und <table> zu bewirken.

Die Umsetzung dieser Werte in CSS ist im IE 6 nicht vorhanden, insofern gibt es, wenn es funktionieren soll, keinerlei Alternative zu Tabellen, wenn man Tabellen benötigt.

Also müßte es möglich (wenn auch sinnlos) sein, ein Tabellenlayout per css exakt nachzubilden, indem man sich die internen Stylesheets der Browser anguckt.

Richtig, im Grundsatz ist sowas möglich. Nur: Was ist damit gewonnen, wenn man jedes <table> durch <div class="table">, jedes <tr> durch <div class="tr"> und jedes <td> durch <div class="td"> ersetzt, wie im Beispiel von SELFHTML demonstriert?

Ein weiteres Argument für css: Für blinde Menschen ist ein semantisches (x)html Gerüst+css viel besser zu lesen als Tabellenlayoute.

Erstens: Bitte mache keine Aussagen über blinde Menschen und deren Wahrnehmung von Webseiten, wenn du nicht selbst blind bist, oder zumindest Erfahrungen aus erster Hand berichten kannst. Da wird nach meiner Meinung viel zuviel Mist kolportiert.

Zweitens: Tabellen selbst sind auch semantisch - jedenfalls tausendmal semantischer, als die oben erwähnte DIV-Suppe. Natürlich kann man an gewissen Stellen statt <div> sicher auch <p> oder eine der <hX> nehmen, aber wirklich gefallen tut mir das nicht.

Noch besser ist es, Du schreibt dir eine kleine dtd, und erstellt daraus dann xml-Dokumente mit einer wunderschönen Semantik (was mit z.B. eclipse+wst sehr bequem anzustellen ist). Die kannst Du dann mit css formatieren oder bei Bedarf mittels XSLT zu (x)Html - Dokumenten umwandeln.

XML ist unsemantisch. Weil jedes XML-Element keine Bedeutung hat, die man irgendwo maschinenlesbar festlegen könnte, sondern komplett beliebig ist. HTML-Elemente haben eine Bedeutung, die im Standard festgelegt ist. HTML ist semantisch.

XML zu benutzen hilft jedenfalls in der Frage des (X)HTML-Tabellenlayouts keinen Schritt weiter. Das ist Hintergrundtechnik, die man einsetzen kann, oder auch nicht.

- Sven Rautenberg

--
"Love your nation - respect the others."