Was ist mit HTML-Tabellen-Tags passiert?

10

Ich habe 1998 angefangen, HTML zu codieren, und in dieser Zeit habe ich viele Tabellen-Tags verwendet und mit tr und td gespielt. Ich habe viele Dinge gelernt, um den Quellcode vieler Portale im Internet mit Notepad und Microsoft FrontPage zu analysieren. Letzteres, aw, Wie viele Tische andere überlappen, es hat Spaß gemacht, ich habe diese Zeit geliebt.

Allerdings habe ich die Webprogrammierung für fast sieben Jahre aufgegeben und dieses Jahr beschlossen, zu sehen, wie Webprogrammierung heute ist. Es scheint völlig anders zu sein, da die meisten Websites keine Tabellen-Tags verwenden, sondern Div- und Span-Tags.

Warum ist das passiert? Was sind diese neuen Tags und warum werden Tabellen-Tags nicht mehr verwendet?

John
quelle
5
Der gleiche Grund, warum Sie wahrscheinlich Windows 7 anstelle von Windows 2000 verwenden. Die Technologie entwickelt sich weiter. Tabellen-Tags gibt es immer noch, aber sie werden für die ursprünglich beabsichtigten Tabellendaten verwendet, nicht für die Seitenformatierung.
Chris_O

Antworten:

14

Das World Wide Web Consortium (W3C) entwickelte im Dezember 1996 die erste Spezifikation für Cascading Style Sheets . Cascading Style Sheets (CSS) haben sich seitdem radikal weiterentwickelt und die Trennung von HTML-Inhalten von Präsentationsdaten auf beliebten Websites häufiger gemacht.

Obwohl heutige Websites möglicherweise immer noch auf Inline-Stildeklarationen angewiesen sind, um die gewünschten Effekte zu erzielen, ist es weitaus effizienter, Präsentationsdaten (Elementhöhe, -breite, -auffüllung, -ränder, absolute Positionierung usw.) in eine einzelne CSS-Datei aufzunehmen, auf die durch mehrere HTML-Dateien verwiesen wird Dokumente, um jede Instanz des HTML-Inhalts zu aktualisieren, wenn die Präsentation geändert werden muss.

Die Übernahme von CSS durch Browser erfolgte nicht über Nacht (weshalb einige wichtige Websites bis weit in die 2000er Jahre hinein auf Tabellen angewiesen waren, um eine einheitliche Darstellung in einer Vielzahl von Browsern zu erreichen), und während sich einige Browser weiterhin in der Implementierung der W3C-CSS-Spezifikationen unterscheiden, grafisch Browser, die CSS1 nicht unterstützen, sind sehr selten. Daher verlassen sich nur sehr wenige beliebte Websites auf Tabellen, um eine browserübergreifende Präsentation zu erzielen.

Die 12 Lektionen für diejenigen, die Angst vor CSS und Standards haben (veröffentlicht 2006) bei A List Apart und eine Überprüfung des CSS-Snapshots des W3C sind möglicherweise ein guter Ausgangspunkt, wenn Sie den Übergang von tabellenbasierten Layouts zu nachholen möchten CSS.

danlefree
quelle
5

Ohne auf eine ganze Geschichte der Webentwicklungsentwicklung einzugehen ...
Tabellen waren nie für das Seitenlayout gedacht. Das ist das Wichtigste. Die Verwendung auf diese Weise war eine Problemumgehung, die durch die damalige Technologie verursacht wurde, sowohl durch unvollständige Spezifikationen als auch durch unfähige Browser. Letztendlich wurden diese Probleme (meistens) behoben und jetzt ist es nicht mehr wirklich notwendig.

Die SE-Sites sind im Allgemeinen für praktischere Fragen gedacht, z. Wie mache ich das ... aber wenn Sie mehr Details wünschen, haben viele HTML-Bücher für Anfänger - und es scheint, als würden Sie von vorne anfangen - einen komprimierten Überblick über das, wonach Sie als Einführungsmaterial fragen.

Su '
quelle
4

Tabellen sind noch in der HTML-Spezifikation vorhanden. Sie sollten jedoch zur tabellarischen Anzeige von Daten verwendet werden! (Obwohl sich das Tabellen-Markup etwas weiterentwickelt hat, lassen sich Spalten- und Gruppenbeschriftungen etwas einfacher sinnvoll anwenden.)

Wenn Sie Bilder und Nachrichteninhalte haben, die Sie für eine Webseite schreiben möchten, sollten Sie sich aus den von anderen Personen, die diese Frage beantworten, genannten Gründen von Tabellen fernhalten.

Wenn Sie Monatskonten auf einer Seite anzeigen möchten, sollten Sie dazu auf jeden Fall Tabellen verwenden.

Furchtlosigkeit
quelle
1

Vor einigen Jahren (und dennoch, wenn Sie IE 6 unterstützen) waren Tabellen nicht die beste Wahl, um für alle Browser das gleiche Layout festzulegen.

Frameworks, die sich weigerten, Tabellen für das Layout zu verwenden, wie Ext, beendeten die dynamische Berechnung von Dimensionen durch Ändern der Stile beim Ändern der Größe, wodurch sie in einigen Browsern fehlerhaft funktionierten (IE 6 bereits erwähnt).

Tabellen werden weiterhin als Grundlage für Rasterlayouts in verschiedenen Frameworks verwendet (z. B. Icefaces).

Donau-Seemann
quelle
1
Nicht nur IE6 - das von Office verwendete "Word HTML" -Markup bedeutet, dass Sie Tabellen verwenden müssen, wenn Sie "hübsche" HTML-E-Mails an Outlook senden möchten.
Zhaph - Ben Duguid
HTML-E-Mails sind die Ausnahme, aber es gibt Nicht-JS-Workaronds für die meisten IE6-Störungen, ohne auf tabellenbasierte Layouts zurückzugreifen.
Lèse Majesté
-2

Ich benutze sie heimlich immer noch.

Am wichtigsten ist, dass sie sich noch in HTML5 befinden: http://www.w3schools.com/html5/tag_table.asp . Daher ist es absolut sicher, sie für Ihre verdrehten Layoutanforderungen zu verwenden.

Bearbeiten: (Nach einigem Abstimmen) Ein gutes Beispiel für einen "verdrehten Layoutbedarf" ist die Verwendung von Tabellen in Ihren Massen-E-Mails. Wenn Sie möchten, dass Ihre Junkmail so sexy aussieht wie der versprochene Effekt Ihres Produkts, können Sie die meisten CSS nicht verwenden.

Ich benutze nicht immer schmutzige Hacks, aber wenn ich das tue, bevorzuge ich Hacks, die die nächsten zehn Jahre dauern.

Mikhail
quelle
4
@ Mischa Sie verknüpfen eine schreckliche Quelle, siehe w3fools.com
Lekensteyn
1
Schrecklicher Rat. Sie halten das Web zurück. Tabellen-Tags gelten für Tabellendaten, nicht für die Seitenformatierung.
Chris_O
Verdrehtes Layout benötigt? Dafür sind absolute Positionierung und eine Vielzahl von Z-Indizes da.
CC Ricers
1
Ihre Bearbeitung hat jedoch einen guten Punkt. Für das Senden geeigneter HTML-E-Mails sind immer Tabellen erforderlich.
Stephan Müller