ilch Forum » Allgemein » HTML, PHP, SQL,... » Tabellen vs. CSS

Geschlossen
  1. #1
    User Pic
    annemarie gelöschter User
    Vor- und Nachteile von Tabellen.

    Tabellen wurden zu einem einzigen Zweck erfunden: Um Daten tabellarisch darzustellen. Aber dann wurde es für Designer möglich, durch die Eigenschaft border="0" für Tabellen, eine Art unsichtbares Gitter zu generieren, um Bilder und Text zu positionieren. Diese Layoutmöglichkeit ist besonders bei Html-Anfängern beliebt, da es leicht zu erlernen ist.
    Vorteilhaft ist auch, daß Tabellen von allen gängigen Browsern gleich interpretiert und angezeigt werden - selbst die alte Version 4.x von Netscape kommt damit zurecht.
    Für den Gebrauch von Tabellen spricht auch die gute Brechenbarkeit: es ist einfach vorherzusehen, wie sich eine Tabelle beim Wechsel von Fenstergröße oder Auflösung verhält.

    Die Nachteile von Tabellen sind dafür aber umso gravierender

    Ein wichtiger Punkt ist die Tatsache, daß die logische Struktur des Dokumentes mit der generischen, also der Gestaltung, vermischt werden. Die Folge davon ist der sogenannte "aufgeblähte Quellcode". Um relativ simple Vorgaben mit Tabellen zu erledigen, sind oft eine Vielzahl von Befehlen zu notieren, zum Beispiel um Bilder auf einer Webseite zu positionieren. Dadurch werden die HTML-Dokumente sehr groß und damit die Datenmenge, die der Besucher runterladen muß.

    In diesem Zusammenhang ist zu bemerken, daß das den Webmaster Geld kostet, da "Traffic" in der Regel Geld kostet. Nicht nur deshalb würde sich der Umstieg zu einem schlanken und wohldefinierten CSS-Layout lohnen; aber dazu später mehr.

    Für mich persönlich überwiegen eher die Nachteile von Unübersichtlichkeit des Quellcodes oder des Arbeitsaufwandes, mit dem man bei Designänderungen und Aktualisierungen rechnen muß. Aber Tabellenlayouts sind auch in Hinsicht der Zugänglichkeit eine Katastrophe. Sie sind nicht nur für Leute mit Behinderungen ungenügend, sondern auch der Zugriff über PDAs und Handys wird fast unmöglich.

    Das CSS-Layout. Die Zukunft.

    Anstatt verschachtelte Tabellen zu benutzen und leere Zellen mit Abstandshaltern ("Spacer-Gifs") zu füllen, kann man simples Markup benutzen, das schneller läd, einfacher zu ändern und zugänglich für jedermann ist. Moderne Browser halten sich immer genauer an die Webstandards, deshalb wird man in Zukunft auf diese archaischen Workarounds verzichten.

    Mit strukturiertem Markup und CSS für das Layout wird es dem Webmaster ermöglicht, den Inhalt der Seite von der Darstellung zu trennen. Dadurch ist ein schnelles Redesign oder kleine Änderungen bequem durch die Modifizierung des Stylesheets möglich. Der Quelltext bleibt schlank und übersichtlich und die Elemente können fast beliebig angeordnet werden, wie zum Beispiel Seiten wie CSS-Zengarden oder der CSS-Contest von Webmasterpro demonstrieren.

    Über letzteres freuen sich dann auch die Suchmaschinenbots, da sich dadurch im Quelltext Inhalte vor das Menü bringen lassen

    Quelle: standards.webmasterpro.de/

    Die meisten leute haben nur Probleme da sie nicht um die eigenschaften der elemente wissen oder nach welchen grundregeln sich elemente verhalten.

    alle Elemente liegen folgendem modell, dem border-box-modell zugrunde



    sie können abstände nach außen (margin's), abstände nach innen (padding's) haben.

    Es gibt Block und Inline elemente.

    Blockelemente richten sich nach ihrem elternelement, so heißt das element in dem sie drinliegen.

    	<div style="width:500px; background:#FFF;">
    		<div style="background:#000; margin:15px;">text</div>
    	</div>


    somit wird das div mit dem inhalt text maximal 470px breit.
    das elternelement stellt maximal 500px zur verfügung und der margin (15px zu allen seiten abstand) wird auf die elementbreite des inneren divs mit draufgerechnet.
    dadurch das Blockelemente immer 100% ihrer breite einnehmen (es sei denn man schreibt das verhalten über css um) liegen blockelemente ungern nebeneinander zwinker
    es sei denn sie sind kleiner oder gleichgroß zum verfügbaren restplatz, ansonsten brechen sie um.

    anders verhalten sich inline-elemente, diese richten sich nach der größe ihres inhalts.
    <a> ist z.b. ein inline element. <a> deutet an das der inhalt klickbar ist, und da a inline ist ist auch nur das html innerhalb von a ein link.
    man beachte inline-elemente ignorieren margin und padding, um sie dazu zu bringen darauf zu reagieren weist man sie an sich wie ein blockelement zu verhalten oder wie ein hybrid aus beiden.

    	display:block;
    	oder
    	display:inline-block;


    da das thema ausufernd behandelt werden kann, versuche ich einfach mal auf die fragen in diesem thread einzugehen.

    Beispiele für die macht von CSS:

    CSSZengarden
    Webmasterpro CSS-Contest

    CSS in allen (Webdeveloper)-Lebenslagen

    Stu-Nicholls
    CSS Holy Grail (3-Spalten fluid CSS Layout) (gute basis zum anfangen)
    css4you

    thread eröffnet da gewünscht
    ZitatZitat
    ich seh schon du ahst da sicherlich viel mehr Ahnung als ich, deswegen wollt ich dich mal fragen wo der Vorteil von <div>´s gegenüber <table>´s ist? Weil ich nur mit tables arbeite...hatte mal mit divs probiert aber kam da net so zurecht, weils halt Neuland für mich ist.



    verwendete ilchClan Version: 1.1

    betroffene Homepage: ilch.de


    Zuletzt modifiziert von annemarie am 29.06.2009 - 15:05:20
    2 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Scriptpfuscher Mitglied
    Registriert seit
    24.06.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    toller beitrag könnte man fast schon sticky machen zwinker
    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Super, das muss ich mir vormerken. Kann ich vieles gebrauchen.
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Du hättest dem Fragenden einfach den Link via PM senden können.
    Es bleibt fraglich, ob der User deine "Antwort" überhaupt findet.

    => Du schickst ihm den Link zu diesen Post? Warum hast du ihn dann nicht gleich auf die anderen Seiten aufmerksam gemacht?

    Deine Vorgehensweise erscheint mir nicht logisch.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    annemarie gelöschter User
    • wei dieses Forum dem wissensaustausch dient
    • andere user vielleicht genau die selbe frage haben
    • ich nicht persöhnlich an jemanden eine how-to schreibe und dann dem nächsten und so weiter
    • andere user vielleicht andere fragen zum thema CSS vs. Tabellen haben


    und wenn den leuten der thread nicht passt stirbt er eh von ganz alleine, was regt dich denn jetzt so auf / erscheint dir nicht logisch jankrug?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    Auf jedenfall sinnvoll das zu lernen für die die es noch nicht können. Für einmalige Clanseiten muss es aber nicht unbedingt sein. Denn gerade der ie6 interpretiert die abstände nicht richtig oder eben anders.

    Für die Leute die soetwas häufiger machen auf jedenfall ein muss..

    obwohl es mich schon interessiert ob es hier tabellenlose designs gibt.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Scriptpfuscher Mitglied
    Registriert seit
    24.06.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von lordrepha

    Auf jedenfall sinnvoll das zu lernen für die die es noch nicht können. Für einmalige Clanseiten muss es aber nicht unbedingt sein. Denn gerade der ie6 interpretiert die abstände nicht richtig oder eben anders.

    Für die Leute die soetwas häufiger machen auf jedenfall ein muss..

    obwohl es mich schon interessiert ob es hier tabellenlose designs gibt.


    wenn noch nicht dann wird es mit 1.2 und 2.0 kommen zunge
    naja auch für clanseiten macht es sinn gerade in sachen seo zwinker

    und ja der ie6 hält sich nicht an standards aber es gibt ja ie fixes und conditional statements zwinker

    ps: toller avatar @anne bzw sandy zunge


    Zuletzt modifiziert von Scriptpfuscher am 29.06.2009 - 17:25:50
    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von lordrepha

    [...]Denn gerade der ie6 interpretiert die abstände nicht richtig oder eben anders.
    [..]

    Der IE stirbt, besonders der IE6!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    annemarie gelöschter User
    ZitatZitat geschrieben von lordrepha

    Denn gerade der ie6 interpretiert die abstände nicht richtig oder eben anders.


    dazu allen mir spontan einige sachen ein

    IE Death March
    6 reasons why IE6 must die

    www.prometeo.de/wp-content/uploads/2008/09/ie-must-die.png
    [Große Bilder bitte nur als Link posten.]

    dieser browser, wobei das wort browser schon zu hoch gegriffen ist muss sterben!
    wer immernoch damit surft ist selber schuld!

    aber ich lasse nicht noch mehr meiner haare für kompatibilitätsfixes für den IE 6!


    Zuletzt modifiziert von jankrug am 29.06.2009 - 22:34:13
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    neee ganz klar die gleiche meinung vertrete ich auch das einzige problem bei der argumentation ist das viele grosse Firmen eben ein Intranet besitzen und die dortigen applikationen eben nur mit dem ie6 laufen. Das ist der einzige Grund warum der ie6 überhaupt noch in großen zahlen gibt und warum er von Kunden immer und immer wieder verlangt wird...

    auch mir ist es schon untergekommen das es Leute gab die noch immer mit dem ie6 unterwegs sind.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    annemarie gelöschter User
    große firmen die intern noch mit IE6 arbeiten haben unfähige admins die nicht in der lage sind einen firmeninternen updateserver zur verfügung zu stellen an denen sich ihre clients bedienen können, stattdessen lassen sie lieber asbachversionen laufen und sperren internetseiten die die schlipsträger ihnen sagen.

    btw, auch wenn ilch 2 von firmen eingesetzt würden, müssen wir uns nicht ihrer Ignoranz/unwissenheit/faulheit beugen und designpatches NUR für SIE schreiben.
    wenn ich einen ihrer hochbezahlten admins in 2 sätzen jeglicher grundlage berauben kann warum IE6 auf den firmenrechnern läuft sehe ich nicht ein warum ich (oder auch mal ihr) euch den arsch für sowas unsinniges aufreißen müsstet.

    sry für die ausdrucksweise verrückt
    aber ich hasse ihn wirklich, den 6er
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ja klar das sehe ich auch so ich habe den support für den ie6 nur gegen Aufpreis auch durch die kommenden Benutzeröberflächen wird der ie6 langsam aber sicher wirklich ausgerottet. Nur bis dahin ist es ein langer weg. Was ich ganz gerne in meine projekte einbinde ist folgende Box

    externer Link

    so verbessere ich wenigstens mein Umfeld und helfe wenigstens etwas mit.

    Desweiteren nützt die ganze argumentation nichts wenn einer den ie6 haben will soll er ihn haben. Bei mir nur gegen Bares zwinker

    und ich denke mal auch du annemarie wirst beratungsresistente Menschen/Kunden kennen.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    annemarie gelöschter User
    ZitatZitat geschrieben von lordrepha

    und ich denke mal auch du annemarie wirst beratungsresistente Menschen/Kunden kennen.


    nur zu gut, doch bei freunden oder anderen leuten die mich an ihren rechner lassen lösche ich immer heimlich den IE und installier FireFox :>

    meistens hört man nur kurz ne beschwerde, aber danach eigentlich nicht mehr, nur das sie auf einmal weniger popups haben und solche sachen frech
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    zwinker ja auch ne methode aber freunde hören eigentlich immer auf das was man sagt besonders dann wenn sie dich schon an den rechner lassen ^^

    gut das wir das geklärt haben und es mir nicht nur alleine so geht^^

    back to topic
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    darkentik Mitglied
    Registriert seit
    29.03.2007
    Beiträge
    420
    Beitragswertungen
    1 Beitragspunkte
    Danke dir annemarie für die Ausführliche Darstellung.
    Es sind viele gründe genannt wurden, warum man von Tabellen weggehen sollte und deswegen versuch ich mich da jetz auch mal dran.
    Die Idee, einen Thread darüber zu eröffnen finde ich gut, weil somit gleich andere, die die SuFu nutzen(was hoffentlich alle machen zwinker ), auch auf die Infos stoßen,denn ich kann mir denken, dass ich nicht der einzigste Unwissende bin/war.

    Schönen Abend noch!
    David


    Zuletzt modifiziert von darkentik am 07.08.2009 - 12:28:27
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Sticky, hilft sicher einigen weiter.

    Unsinnige beiträge unterlassen, Diskussion oder Fragen sind natürlich erwünscht.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Skussi Mitglied
    Registriert seit
    06.12.2009
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    gute idee, hilft sicher vielen weiter ! dazu kommt dass css schneller geladen wird da es mehr optionen bietet. könnte mir heute keine website ohne css vorstellen xD
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten