geithainzocker am 14.07.2009 um 12:28 Uhr
Auf jedenfall. Tabellen sind veraltet. Die hat man früher benutzt. Tabellen sind zum schreiben da, nicht zum umsetzen ;)
Layouts sollen nach aktuellem Standard auf jeden Fall ohne Tabellen definiert werden. Mit der Kombination DIV und CSS ist man da auch wesentlich flexibler und kann Seiten auch gleichermassen für Menschen und Suchmaschinen optimieren.
Hallo,
zum Layout soll man schon länger keine Tabellen mehr verwenden und Layout und Inhalt sollten komplett getrennt werden, was ja mit CSS möglich ist. Hat ja auch den Vorteil, dass Du nur noch an einer Stelle was ändern mußt und das wirkt sich dann auf alle einzelnen Seiten aus. Der Code der Webseiten wird dadurch auch wesentlich übersichtlicher und er wird dadurch ja auch kleiner. Was evtl. auch Kosten spart.

Es gibt dokumentierte Standards des W3C-Konsortiums. Je nach dem Dokumenttyp, der für eine Seite gewählt wird, kann dann die Validität der verwendeten Beschreibungselemente festgestellt werden. Das W3C bietet dazu auch Validatoren auf seiner Seite an. Danach können Tabellen genauso valide eingesetzt werden, wie CSS. Es ist sicher besser eine korrekte Umsetzung mit Tabellen zu machen als eine fehlerhafte CSS Umsetzung. Dennoch empfiehlt sich eine CSS Umsetzung.
geithainzocker am 15. Juli 2009 08:27 DH hilfreiche Antwort

Das hat nichts mit in oder out, wie so manche hier behaupten.
Tabellen eignen sich vorwiegend dazu, Daten strukturiert darzustellen und nicht um eine Seite zu gestalten. Frühere Verwendung von Tabellenlayouts finden immer weniger Anwendung im Webdesign.
Da man Tabellen auch ohne sichtbaren Rahmen darstellen kann, wurden sie früher sehr gerne als unsichtbares Raster auf die Seite gelegt um Grafiken und Texte auszurichten. Ein Tabellenlayout missbraucht gewissermaßen eine Tabelle zu Layoutzwecken und verwendet sie nicht zu ihrem eigentlichen Zweck.
Das Verwenden von Layouttabellen gilt als schlechter Stil und als nicht mehr standardkonform (valide). Eine Verwendung von Tabellen zur übersichtlichen Darstellung von Daten gilt aber nach wie vor als völlig korrekt.
Der zweite Hauptgrund warum man beim Design einer Website keine Tabellen nutzen sollten ist, dass eine Seite mit Tabellenlayout für Menschen, die Hilfsmitteln zum auslesen der Inhalte nutzen, schwer zu lesen ist, ebenso für Menschen die PDAs zum surfen benutzen. Das zum Stichwort Barrierefreiheit.
Auch hier ist die Entwicklung zu bemerken, das Layout von den Inhalten der Seite zu trennen. Deshalb sollten Tabellen nur zur tabellarischen Darstellung der Daten benutzt werden.
Eine weitere Verwendung für Tabellen wäre die Anordnung von Formularen.

"valider" gibts garnicht. Entweder eine Seite ist valide oder nicht. Tabellen können durchaus valide sein. Ich würde dennoch sagen, dass eine CSS Umsetzung wesentliche Vorteile gegenüber der Tabellenvariante hat und würde sie deshalb immer vorziehen.
Zum einen ist der Wartungsaufwand geringer, zum anderen die Seite kleiner und außerdem ist man flexibler, sowohl was die Platzierung des Textes im Quellcode betrifft, als auch Designänderungen, die können dann teilweise nur durch anpassung der CSS Datei passieren. Ein gutes Beispiel ist http://www.csszengarden.com/tr/deutsch/ - dort kann man auf der rechten Seite die CSS Datei wechseln und damit das gesamte Design vollständig ändern. Sind sehr hüpsche Designs dabei!

Du kannst Tabellen immer noch problemlos verwenden. Das die "out" sind ist teils auch nur Gewäsch der Webmaster und Programmierer. Solltets Du allerdings barrierefrei coden wollen, solltest du der Usuability wegen die Tabellen weglassen.
Ich verwende noch HTML und Tabellen. Ist out, aber das hat keine Relevanz. Tabellen sind manchmal sogar besser, weil diese in den Browsern weitgehend einheitlich dargestellt werden. Wer nur mit CSS und DIV arbeitet, hat in manchen Problemen erstmal Darstellungsfehler (liegt an den Browsern). Insbesondere wenn man sehr verschachtelt arbeitet und mit float - da kanns einem schonmal das Design zerhauen. Cracks arbeiten lieber mit CSS + DIV, Neulinge eher mit Tabellen.
Am Ende hat es keine Relevanz - nicht für die Suma und nicht für den gewöhnlichen Besucher. Maximal, wenn man barrierefrei coden will.
Wenn man aber mit Tabellen arbeitet, sollte man den Tabellenkopf in eine php-include packen. Dort ändert man nur einmal was. Ansonsten musst du bei Designanpassungen JEDE EINZELSEITE abändern ... und das kann echt lang werden .....
Tipp: Alle sich immer wieder wiederholenden Elemente einer Webseite innerhalb des Projektes in include (php) oder objects (html) setzen und extern in einer datei auslagern. Dann muss man nur einmal was ändern und nicht tausendmal.