2010-11-24 4 views
3

Ich habe eine Anfänger-Frage für die Web-Entwicklung. Ich werde eine Tabelle erstellen, in der ich Eingabefelder habe, die ich an den Server übermitteln werde.Sollte ich Tabellen beim Erstellen von Tabellen in HTML/CSS verwenden

Was ist die übliche Praxis dafür? Soll ich HTML-Tabellen verwenden oder soll ich die Tabellen mithilfe von Stylesheets für die Positionierung und Größenanpassung von Zellen, Spalten usw. erstellen? Wenn beide gängige Praxis sind, was sind die Vor- und Nachteile der Verwendung von Eithor?

Antwort

10

Wenn der Inhalt tabellarisch ist und logisch in Zeilen und Spalten strukturiert ist, dann sind die entsprechenden Tags - die Tags, die die Struktur des Inhalts beschreiben - Tabellen-Tags.

+2

Ja, die "Tabellen sind böse" -Motto ist wirklich "Tabellen sind böse, wenn für das Styling verwendet" (z. B. wenn Sie einen Tisch für einfache vertikale Zentrierung verwenden). Die Verwendung von Tabellen für Tabellendaten ist fast so schlecht wie die Verwendung von Tabellen für andere Zwecke. –

+0

Aber Sie können Tabellennatur für normale Eingabefelder erreichen, ohne Tabelle zu verwenden, nicht wahr? Oder ist es Browser (/ OS) spezifisch (ich habe einige Tests gemacht, aber für Buttons. Es unterscheidet sich zwischen OS: http://StackOverflow.com/Questions/2334580/Submit-Button-Not-Focused-Even-Though-Tabindex- ist richtig eingestellt? – Nicsoft

+0

Sicher, Sie können tabellarisches * Layout * ohne Tabellen-Tags erreichen. Aber das ist nicht, was ich bekomme - die Tabellen-Tags sollten verwendet werden, wenn der Inhalt, den sie beschreiben, tabellarisch ist. Wenn es sich nur um Layout handelt und es keine logische Grundlage gibt, sie tabellarisch anders als Layout zu machen, verwenden Sie divs. – Arantor

1

Sie werden Leute auf beiden Seiten haben und einige werden netter als andere sein. Im Wesentlichen verwenden Sie Tabellen für Tabellendaten und kein Layout für Ihre Schaltflächen, Logos, etc.

Auf der anderen Seite habe ich einige alte asp-Code, wo wir Tabellen überall verwendet und es funktioniert immer noch gut.

Wenn ich es heute tun würde, würde ich "semantisch korrektes" Design verwenden, wo ich könnte, was Tabellen für Tabellendaten (Dinge in Zeile und Spalte angezeigt) und die CSS-Sachen für Layouts bedeutet.

0

Normalerweise verwende ich Divs für diesen Zweck. Die genaue Definition wäre, nur Tabellen zu verwenden, um semantischen Inhalt anzuzeigen.

0

Sie müssen zuerst sorgfältig planen, was Sie in Bezug auf Layout brauchen, ob Abschnitte ähnlich sein werden, ob es viel Teilen gibt oder nicht. Und die Menge des formatierten Containers, die Sie voraussehen.

Es fällt Ihnen natürlich ein, dass Sie, wenn Sie das Design für einige CSS-Befehle zentralisieren können, davon profitieren, dass Sie die Looks sofort ändern können, da sie alle mit einer gemeinsamen Quelle verknüpft sind.

Wenn Sie mehrere Seiten haben, werden Sie daran denken, das CSS sogar auf einer anderen Seite zu haben und von anderen zu verlinken.

Außerdem müssen Sie wissen, dass divs und span auf eine andere Weise arbeiten als andere HTML-Elemente. Sie können keine Effekte erzielen, die Sie mit einer Tabelle erhalten hätten.

Mit anderen Worten, was Sie tun müssen, ist auf der W3-Website und lesen Sie alles über CSS. Eine Antwort in 3 Zeilen über ein so großes Thema zu bekommen wird dir nicht viel helfen.

Alvaro

0

Mein Motto für HTML/CSS ist: "Verwenden Sie den richtigen Tag für den Job". Wenn es ein Tisch ist, lass es eine Tabelle sein :)

Verwandte Themen