|
| Autor |
Nachricht |
umt Beliebter [User]

Anmeldung: 29.11.07 Beiträge: 282
|
Verfasst am: 15.12.2007, 20:22 Titel: Warum sind Tabellen-Layouts böse? |
|
|
Tabellen-Layouts sind ja bekanntermaßen verpöhnt.
Warum eigentlich?
Weil der Code unübersichtlich wird?
Ist es schlecht für die Suchmaschinen? _________________
www.jexlab.net - Webentwicklung zu fairen Konditionen
www.netzonaut.de - Blog zum Thema Webentwicklung, Internet, Linux und OpenSource-Software
Zuletzt bearbeitet von umt am 04.01.2008, 01:12, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1328 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
umt Beliebter [User]

Anmeldung: 29.11.07 Beiträge: 282
|
Verfasst am: 15.12.2007, 20:41 Titel: |
|
|
Grundsätzlich ist das klar.
Hat ein Tabellen-Layout aber irgendwelche Nachteile für eine Website?
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1301 Wohnort: Speyer
|
Verfasst am: 15.12.2007, 20:59 Titel: Re: Warum sind Tabellen-Layouts böse? |
|
|
| umt hat folgendes geschrieben: | | Weil der Code unübersichtlich wird? |
Das wird behauptet ..... bin nicht der Meinung
| Code: |
<table>
<tr><td collspan=2><h1>Hallo Welt</h1></td></tr>
<tr>
<td>Navigation</td>
<td>Content</td>
<td>Adbar</td>
</tr>
</table>
|
vs
| Code: |
<h1>Hallo Welt</h1>
<div style=float:left>Navigation</div>
<div>Content</div>
|
ist zwar kürzer, aber soooooo viel Übersichtlicher um behaupten zu können das das Table schwer zu lesen ist NEIN
Und wie ich Gestern in einem Thread sagte
ergänzen wir eine 3. Spalte
| Code: |
<h1>Hallo Welt</h1>
<div style=float:left>Navigation</div>
<div style=float:right>AdBar</div>
<div>Content</div>
|
kann sein das das Floating nicht stimmt ..... denke aber schon
eine Box nach links gelegt
2. Box (ist eigentlich die 3.) nach rechts gelegt
und der Rest dann für Content
Betonung BOX nicht SPALTE
Floatt heist "daneben legen" .....
.... wenn Platz ist
Hast du mehrere Boxen die du nebeneinander haben willst ....
.... aber es ist nicht genug Platz für nebeneinander
Dann liegen sie teilweise untereinander
Ausweg
Layouts mit Fester breite
z.B. 1000 Pixel weil ja Heute fast jeder so viele hat
Doch nur weil der Minitor 1024 hat, muß das Fenster sie nicht auch haben
Mann zwingt also seine Besucher auf FullSizeFenster oder zum Scrollen .... obwohl die SIte auch mit 800 oder sogar 600 Pixel funktionieren würde
3 SpaltenLayout
Die Spalten haben eine Hintergrundfarbe
DivContainer sind aber nur so groß wie sie sein müßen
.... da anzunehmen ist das die Spalten unterschiedlich viel Inhalt und damit unterschiedlich hoch sind, sind sie unten nicht Bündig
TableSpalten sind immer so hoch wie die Nachbarspalten, auch wenn sie vielviel weniger(hohen) inhalt haben
Table = perfektes Werkzeug um große Vierecke(Browserfenster) in kleine Vierecke(Navi,Content,Adbar,Header,Footer) aufzuteilen
Div/Css = definiert Vierecke und sagt ob sie Links rechts oder eben einfach nur jetzt da sein sollen. Sie können auch Fest postitioniert Werden, Oben am Rand oder Unten am Rand
DicCss hat viele neue Möglichkeiten, aber nicht alle TableLayouts lassen sich Tabelenlos umsetzen
Tabellen sollen eigentlich nur für Datentabellen genutzt werden
Denn DivCss ist nicht in der Lage Tabelarische Daten auszugeben(zu Formatiren, Layouten)
Deutschhefte haben Linien, keine Quadrate
Mathehafte haben Quadrate
Quatrate = für Mathematik?
Wofür gibt es Millimeterpapier?
Für Geometrie? Geometrie = Mathematik
Bei Geometrie geht es um Körper, diese werden teilweise zusammengelegt oder geteilt (um etwas auszurechnen, z.B. Fäche eines Dreieck = Fläche des Vierecks / 2 ) .....
.... ein Layout teilt ein Viereck in kleinere Vierecke = Geometrie
Layout = Geometrie
Milimeterpapier = Giternetz = Tabelle aus Zellen
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1301 Wohnort: Speyer
|
Verfasst am: 15.12.2007, 21:02 Titel: |
|
|
| eforium hat folgendes geschrieben: | Für was brauchst du eine Tabelle?
Um Daten zu strukturieren. Und eine Webseite sind keine Daten. |
Hast du ein Blog?
Wo sind die Texte deines Blogs gespeichert, in einer Datenbank? _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1328 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
umt Beliebter [User]

Anmeldung: 29.11.07 Beiträge: 282
|
Verfasst am: 15.12.2007, 22:44 Titel: |
|
|
Tabellen-Layouts haben also keine negativen Auswirkungen auf die Suchmaschinen.
Und: Abgesehen davon, daß Tabellen eigentlich nicht dafür gedacht sind, kann man sie getrost für's Layout verwenden.
Habe ich das jetzt richtig verstanden?
|
|
| Nach oben |
|
 |
Wimp Power-Poster [User]


Anmeldung: 22.10.06 Beiträge: 651
|
Verfasst am: 15.12.2007, 23:00 Titel: |
|
|
ehm nö O.o
Tabellen sind dafür da Tabellen darzustellen, nicht mehr und nicht weniger.
Css ist fürs Aussehen.
Soetechnisch ist css auch besser.
Wenn du es richtig einsetzt (externe Css datei usw) wird deine Seite schlanker und übersichtlicher. _________________

|
|
| Nach oben |
|
 |
sejuma Beliebter [User]

Anmeldung: 08.05.06 Beiträge: 485
|
Verfasst am: 16.12.2007, 11:09 Titel: |
|
|
Es gibt im Web unzählige Stellen, wo du deine Fragen beantwortet findest.
Aus meiner Sicht spricht insbesondere folgendes gegen Tabellen:
Tabellen haben einen unübersichtlicheren und umfangreicheren HTML-Code.
Die Formatierung einer Seite über CSS ist viel einfacher, da hier zentral an einer Stelle sämtliche Formatierungen (Schriftart, -farbe, -größe, Rahmen, Hintergründe, Positionierungen usw.) hinterlegt sind. Somit lassen sich Layoutänderungen viel einfacher vornehmen.
Meine Meinung deshalb:
Tabellen für reines Layout: Nein.
Tabellen dort, wo es für eine strukturierte Inhaltsdarstellung geht (z.B. eine tabellarische Adressliste mit Name, Straße, Ort): Ja.
Wenn du innerhalb der Tabellen eine korrekte semantische Auszeichnung vornimmst, sollten Tabellen keine Nachteile im Hinblick auf Suchmaschinen haben.
Es erfordert anfangs etwas Umdenken, vom gewohnten Tabellenlayout auf CSS-Layout umzustellen. Am besten ist deshalb, die Seite vollkommen neu zu coden. Mit etwas Übung wirst du aber feststellen, dass die spätere Pflege weitaus weniger Aufwand verursacht. _________________
sejumas CSS-Einsteigerkurs
 
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1596
|
Verfasst am: 16.12.2007, 18:23 Titel: |
|
|
In manchen Punkten sind Tabellen tatsächlich noch einfacher als eine entsprechende CSS-Formatierung. Ich denke (hoffe) allerdings, dass mit der nächsten CSS-Version einiges einfacher wird...
Grundsätzlich kann man Layouttabellen durchaus verwenden - meiner Meinung nach sollte man diese aber auf das nötigste Beschränken.
Viele Leute neigen ja dazu, ihr Layout mit einem Grafik-Programm völlig zu verhackstückeln und dann komplett mit Tabellen zusammenbauen zu lassen - da kommt aber gerade bei aufwändigeren Designs unglaublich viel überflüssiger Code bei raus. _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
Webber Stammuser [User]


Anmeldung: 28.02.07 Beiträge: 36
|
Verfasst am: 16.12.2007, 20:21 Titel: |
|
|
CSS ist einfach auch umkomplizierter .....
stell dir mal vor du hast 100 Seiten, die du mal eben auf den neuesten Stand bringen willst.
dann mal viel spaß beim tabellenlayout und den 100 Seiten
mit CSS änderst du einfach das externe Stylesheet und gut is
du sparst dir also ne menge arbeit, denn es ist ein unterschied, ob du JEDE einzelne seite aktualisieren musst (in dem fall 100 MAL) oder halt nur EINMAL für diese 100 Seiten (externes Stylesheet)

|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1596
|
Verfasst am: 16.12.2007, 20:31 Titel: |
|
|
Jein.
Sollte nicht viele Seiten geben, die eine Webseite mit über 100 Seiten haben, ohne die gescheit zu managen
Dann muss meistens nur ein Template angepasst werden...
Für kleine Änderungen auf kleinen Webseiten natürlich trotzdem richtig  _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1301 Wohnort: Speyer
|
Verfasst am: 16.12.2007, 21:06 Titel: |
|
|
| sejuma hat folgendes geschrieben: | Tabellen haben einen unübersichtlicheren und umfangreicheren HTML-Code.
Die Formatierung einer Seite über CSS ist viel einfacher, da hier zentral an einer Stelle sämtliche Formatierungen (Schriftart, -farbe, -größe, Rahmen, Hintergründe, Positionierungen usw.) hinterlegt sind. Somit lassen sich Layoutänderungen viel einfacher vornehmen.
Meine Meinung deshalb:
Tabellen für reines Layout: Nein. |
Deine Begründungen für dein Nein sind nicht von dir, die hast du irgendwo gelesen .....
Wie ich oben schon sagte ...
... übersichtlich
ob Content,Navi,AdBar jetzt in
odersteht ändert daran nicht wirklich etwas .... das unter 5% des gesamtcodes
Die Formatierung einer Seite über CSS ist viel einfacher
| Code: | | <div id=navi></div> | oder | Code: | | <td class=navi></td> | why not a Table?
Alles Gerede über CSS ist hier absolut fehl am Platz
Die Frage war "Warum sind Tables böse"
Also ist die Frage "Warum ist DivContainer lieb"
CSS, auch externe, kann man bei beiden einsetzen
Gruß
Andy 800XE Zmuda
PS:
Es heist zwar "früher war alles besser" was nicht immer stimmt
aber manchmal stimmt es
und abgekoppelt dafon, nicht alles was neu ist ist besser _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
sejuma Beliebter [User]

Anmeldung: 08.05.06 Beiträge: 485
|
Verfasst am: 16.12.2007, 21:21 Titel: |
|
|
| 800XE hat folgendes geschrieben: |
Wie ich oben schon sagte ...
... übersichtlich
ob Content,Navi,AdBar jetzt in
odersteht ändert daran nicht wirklich etwas .... das unter 5% des gesamtcodes
|
Das ist ja so nicht ganz korrekt. Schließlich benötigt es einer kompletten Tabelle mit Zeilen und Zellen, also
| Code: | <table>
<tr>
<td>
</td>
</tr>
</table> |
Dann muss man u.U. noch angeben, wenn Zellen verbunden werden sollen
und das ist m.E. dann doch etwas mehr als 5 %.
Tabellen sind auch nicht böse und div's sind deshalb auch nicht lieb.
Natürlich kann man auch Tabellen mit CSS formatieren. U.U. benötigt man eben ein paar Definitions-Klassen mehr, als wenn man die "Vererbung" von CSS nutzt.
Dennoch bin ich aus eigener Erfahrung (ich habe mit Tabellen begonnen und dann alles komplett auf CSS umgestellt) der Meinung, dass es ohne Tabellen einfacher ist. - Aber jedem das Seine! _________________
sejumas CSS-Einsteigerkurs
 
|
|
| Nach oben |
|
 |
Wimp Power-Poster [User]


Anmeldung: 22.10.06 Beiträge: 651
|
Verfasst am: 16.12.2007, 21:46 Titel: |
|
|
Tabellen sind nicht "böse".
Wenn man versucht mit einer Zwiebel Nägel in die Wand zu hauen is die Zwiebel auch nicht böse.
Man kann auch Links dazu benutzen um den kompletten Text einer Seite blau zu bekommen.
Also warum benutzen die auf den Baustellen keine Zwiebeln ?  _________________

|
|
| Nach oben |
|
 |
|
|