Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Und mit Tabellen kann man das ebenso. Da kommt ne Seite bei raus bei der kein Validator was zu meckern hat.Muss ich gar nicht, weil ich das bereits kann, aber hier geht es um Webseiten und korrekte Semantik, bei Hochsprachen sind wir gar nicht.
Müssen wir uns jetzt mit Korrinthenkackerei rumschlagen?Was sind denn falsche Programmiersprachen?
Der Validator prüft die Syntax, nicht die Semantik, den Unterschied kennst du nicht?Und mit Tabellen kann man das ebenso. Da kommt ne Seite bei raus bei der kein Validator was zu meckern hat.
Der Validator prüft die Syntax, nicht die Semantik, den Unterschied kennst du nicht?
Ganz einfach, bei HTML geht es nicht um das Aussehen. Bei HTML geht es nur um die Semantik. Für das Aussehen ist CSS zuständig.Dann sag mir mal, wo das Problem ist, wenn etwas syntaktisch korrekt ist, korrekt dargestellt wird, sowohl auf grafischen Browsern als auch auf textbasierten und einfach zu bedienen ist?
<div id="header">Überschrift</div>
<h1>Überschrift</h1>
<div>
1. Punkt 1
2. Punkt 2
3. Punkt 3
4. Punkt 4
</div>
<ol>
<li>Punkt 1</li>
<li>Punkt 2</li>
<li>Punkt 3</li>
<li>Punkt 4</li>
</ol>
<table>
<colgroup span="3"></colgroup>
<tr>
<td colspan="3"><h1>Das ist ne ganz normale Überschrift</h1></td>
</tr>
....
</table>
Die Tabelle? Was spricht nur gegenWas ist denn daran falsch?
Code:<table> <colgroup span="3"></colgroup> <tr> <td colspan="3"><h1>Das ist ne ganz normale Überschrift</h1></td> </tr> .... </table>
<h1>Das ist ne ganz normale Überschrift</h1>
Und ich hab dir aufgezeigt, warum Tabellen fürs Layout ungeeignet sind. Sie sind unübersichtlicher, produzieren mehr Traffic, sind schlechter anzupassen und semantisch falsch.Es ging um Tabellen vs Style Sheets.
59 Bytes und wo ist deine Formatierung?Wo ist dein dazugehöriges Stylesheet?
h1 {
font-size: 1.3em;
margin: 0;
padding: 1em;
}
Ja, hab ich. Da kommen dann noch weitere, unnötige Zeilen und Zellen, die den Traffic weiter nach oben treiben.Hast du das "...." gesehen?
Kann ich auch mit ner Liste und weniger Quellcode.Die Tabelle geht weiter, da hat man richtig schön einfach seine Navigation z.b. in der linken Spalte.
Falsch!Muss ich jetzt einem Jungspund wir dir extra erklären, dass CSS erfunden wurde, weil Tabellen für komplizierte Layouts nicht ausreichten?
Da bist du falsch informiert.Das wurde früher ewig eingesetzt bevor es CSS gab
Es mag ja funktionieren, ich kann auch mit nem Bobbycar auf der Autobahn fahren, gesund ist das aber nicht.und funktioniert auch heute noch wunderbar für simple Layouts.
Das will ich sehen.In der Regel auch mit weniger Bandbreite als mit Stylesheets.
Du scheinst es nicht zu verstehen.The very young dont always seem to understand ... denk ich mir gerade.
Du hast immer noch kein überzeugendes Argument gebracht warum z.B. ein h1 in einer Tabelle semantisch falsch ist.Und ich hab dir aufgezeigt, warum Tabellen fürs Layout ungeeignet sind. Sie sind unübersichtlicher, produzieren mehr Traffic, sind schlechter anzupassen und semantisch falsch.
Das trennt nicht Navigation vom "zentralen" Bereich.59 Bytes und wo ist deine Formatierung?
Code:h1 { font-size: 1.3em; margin: 0; padding: 1em; }
"The first CSS specification to become an official W3C Recommendation is CSS level 1, published in December 1996."Falsch!
Stylesheets gab es schon bei dem allerersten Browser, den Tim Berner-Lee 1990 entwickelt hat. Die nachfolgenden Browserhersteller haben das Konzept nur nicht weiter verfolgt, wodurch die Autoren gezwungen waren, auf Tabellen als Layoutmittel zurückzugreifen. Stylesheets gab es also schon lange vor den Tabellen als Layoutmittel.
Ach so. Tabellen funktionieren. Sind aber nicht "gesund".Es mag ja funktionieren, ich kann auch mit nem Bobbycar auf der Autobahn fahren, gesund ist das aber nicht.
Doch, mehrfach. Tabellen zeichnen tabellarische Daten aus, was ist eine Überschrift?Du hast immer noch kein überzeugendes Argument gebracht warum z.B. ein h1 in einer Tabelle semantisch falsch ist.
Dann nimm stattdessen ebenDas trennt nicht Navigation vom "zentralen" Bereich.
ul {
float: left;
border: 1px solid black;
}
Jetzt endlich unterstützen sie es, also kein Grund, weiter Tabellen als Layoutmittel zu verwenden."The first CSS specification to become an official W3C Recommendation is CSS level 1, published in December 1996."
Toll, es gab also Style Sheets schon länger, nur hat sie kein Browser unterstützt. Kein Wunder das stattdessen Tabellen verwendet wurden.
Richtig, nicht wenn man sie für das Layout einsetzt.Ach so. Tabellen funktionieren. Sind aber nicht "gesund".
Muss ich jetzt einem Jungspund wir dir extra erklären, dass CSS erfunden wurde, weil Tabellen für komplizierte Layouts nicht ausreichten?
sorry, wenn ich mich einmische, Alterchen, aber das ist erwiesenermaßen falsch.
Schon 1998 hat Tim Berners-Lee bzw. der W3C die Trennung von Inhalt und Layout gefordert.
Dafür wurde dann eigens CSS als Gestaltungssprache entwickelt.
Leider konnten die damaligen Browser mit CSS noch nix anfangen.
Was hat man sozusagen als Notlösung getan?? Dreimal darfst du raten!
Man hat mit Tabellen gestaltet, weil das die Browser verstanden haben. ;-)
Eine Überschrift, ist per Definition das was zwischen <hn> und </hn> steht.Doch, mehrfach. Tabellen zeichnen tabellarische Daten aus, was ist eine Überschrift?
Süss. Für CSS brauch man immer nur ein paar Bytes. Warum brauchen die hier im Forum nur ne 56KB CSS?Dann nimm stattdessen eben
So, Navigation vom Inhalt optisch getrennt.Code:ul { float: left; border: 1px solid black; }
Es ist einfach benutzen und lässt sich dynamisch oft einfacher aufbauen. Grund genug.Jetzt endlich unterstützen sie es, also kein Grund, weiter Tabellen als Layoutmittel zu verwenden.
Dein float:left erledigt aber nur einen Bruchteil dessen, was die Tabelle leistet.Was ist, wenn du deine Navigation nicht mehr neben dem Inhalt, sondern über dem Inhalt haben willst? Dann musst du deine Tabelle ändern, die Spalte wo die Navigation drin ist, ist dann überflüssig, musst evtl colspans vergeben und irgendwo gibt es dann sicher fehler im Layout. Ich entferne einfach das float: left und hab es gleich für alle Seiten geändert, ohne den HTML-Code anfassen zu müssen.
Richtig. Und was ist per Definition, was in einer Tabelle steht? Auch richtig, tabellarische Daten. Eine Überschrift fällt nicht in diese Kategorie.Eine Überschrift, ist per Definition das was zwischen <hn> und </hn> steht.
Weil damit vielleicht alle Elemente formatiert sind und nicht nur ein kleines Beispiel? Trotzdem wird es nur einmal übertragen und liegt dann im Cache, während deine Tabellenstruktur jedesmal übertragen wird.Süss. Für CSS brauch man immer nur ein paar Bytes. Warum brauchen die hier im Forum nur ne 56KB CSS?
Na das zeig mir mal.Es ist einfach benutzen und lässt sich dynamisch oft einfacher aufbauen. Grund genug.
Was leistet deine Tabelle denn noch tolles?Dein float:left erledigt aber nur einen Bruchteil dessen, was die Tabelle leistet.
Also wurde 1998 (eigentlich 1996) CSS erfunden, weil Tabellen für komplizierte Layouts nicht ausreichten. Und da wurde das noch lange nicht in Browsern umgesetzt.
Wo ist der Widerspruch zu dem was ich gesagt habe?
Also, ganz langsam zum mitschreiben.Richtig. Und was ist per Definition, was in einer Tabelle steht? Auch richtig, tabellarische Daten. Eine Überschrift fällt nicht in diese Kategorie.
Leider kein Opensource Projekt o.ä. Willst en Webserver sehen?Na das zeig mir mal.
Ist getrennt. Wird nach Regeln dynamisch so gebaut, wie ich es gerne hätte. Oder meinst du, der Browser ist mir böse, wenn er es als einzelne Datei kriegt?Was leistet deine Tabelle denn noch tolles?
Trennung von Inhalt und Layout hast du aber schon mal gehört, oder? Weißt du auch, was damit gemeint ist?
Ich gebe zu, dass es das einzige ist, was ich bisher mit CSS alleine nicht realisieren konnte...aber man sieht daran, dass es immer noch etwas gibt, was mit Tabellen realisierbar ist und mit CSS garnicht oder nur höchst umständlich!