mir wurde gerade beigebracht, daß Frames out und Tabellen in
Dass Frames "out" sind, kann man einfach nachgooglen. Sie haben zwar Vorteile für den Webmaster, für den Nutzer aber fast nur Nachteile. Viele Nachteile kann man umgehen mit serverseitigen Lösungen, einige aber nur mit clientseitigen Lösungen, also idR JavaScript, was aber versagt, wenn der Nutzer JavaScript abgeschaltet hat. Dann sind die Nachteile wieder da, die bis hin zur Unbenutzbarkeit der Site führen. Deswegen sollte man sich den Einsatz von Frames sehr gut überlegen.
Tabellen sind ein Bestandteil von HTML und daher immer "in". Aber da HTML nicht für das Layout zuständig ist, sind auch Tabellen (genauso wie <div>s) "out", wenn es ums Layout geht. Kein HTML-Tag benutzt man um Layout zu machen. Das macht man mit CSS.
wie wärs mit einem klugen Ratschlag von jemanden ?!?
Jeden Tag mindestens drei Threads...ausführliche Antworten auf die Frage gibts von mir hier wie Sand am Meer. Da ja auch andere inzwischen viel gesagt haben, muss ich das jetzt nicht noch weiter ausbreiten. Aber wenn Du nochmal die Suchfunktion nutzt (z.B. nach Stichwort "Semantik"), dann wirst Du schier unerschöpfliche Antworten finden.
wenn ich das richtig verstanden habe, haben meine Studienleiter Quatsch erzählt und man benutzt keine Tabellen mehr, richtig? Was denn dann?
Natürlich benutzt man noch Tabellen! Tabellen sind die einzige Möglichkeit, tabellarische Daten als solche richtig auszuzeichnen. Aber man benutzt Tabellen nicht, um damit Layout zu machen. Man benutzt kein einziges Tag, um damit Layout zu machen. Layout macht man mit CSS. Aber die meisten Lehrkräfte lehren noch Frames oder Tabellen, obwohl das seit bestimmt 10 Jahren absolut unnötig ist.
Mich frustiert, das ich hier seit Wochen irgendwelche HTML Codes auswendig lerne, wenn dann nachher doch alles in CSS gemacht wird.
Wichtig ist, dass Du verstehst, wozu HTML bzw. CSS da sind. Das sind zwei völlig unterschiedliche Sprachen, die man nicht miteinander vergleichen kann, die beiden ergänzen sich aber perfekt.
Mit HTML zeichnest Du die logische Struktur aus, gibst Deinem Inhalt eine Bedeutung. Nichts, was das Aussehen der Seite angeht, wird mit HTML gemacht, nichts was Du mit HTML machst, machst Du aufgrund des Aussehens.
CSS ist für Layout und Design zuständig. Du definierst damit das Aussehen der Elemente, die Du vorher mit HTML festgelegt hast. Wenn Du eine Liste hast, hast Du die in HTML als Liste ausgezeichnet. Ohne CSS stehen die Listenpunkte wahrscheinlich untereinander. Willst Du sie nebeneinander, musst Du nicht das HTML-Tag ändern (denn das beschribt nur, dass es eine Liste ist, das Aussehen ist bei der Wahl des HTML-Tags irrelevant), sondern per CSS sagen, dass die Listenpunkte nebeneinander stehen sollen.
Die HTML-Tags, die Du kennen musst, sind all die, die eine logische Bedeutung (Semantik) vermitteln. <table> gehört auch dazu, <b> <i> oder <u> jedoch nicht. <strong> verwendet man nicht, weil der Browser das fett macht (Zufall), sondern um etwas wirklich wichtiges auszuzeichnen.
Aber frames benutzt man auch nicht mehr, oder ???
Es kann u.U. einen Grund geben, warum man sowas macht. Aber für eine normale Website ist das aufgrund der vielen Probleme nicht zu empfehlen.
Ich hoffe, ich konnte Dich ein wenig erleuchten :-)
Gruß,
-Efchen