
vor 10 Jahren waren Tabellen leider das Layoutmaß aller Dinge - inzwischen hat sich allerdings der Grundsatz der Trennung von Inhalt und Layout durchgesetzt (zumindest sollte das bei professionellem Webdesign so sein).
Das bedeutet innerhalb des HMTL Gerüstes befindet sich nur der reine Inhalt. Hier ist auf eine semantisch korrekte Auszeichnung zu achten.
Überschrift = <h1>,<h2>,<h3>,..
Listen = <ul>,<ol>,<li>,...
Absatz = <p>
usw.
Tabellen würden in diesem Zusammenhang für die tabellarische Darstellung von Daten benutzt werden (und eben nicht fürs Layouten).
Das Layout (Farben, Schriftgrößen, Hintergründe, Abstände, Positionierung, ...) übernimmt ein Stylesheet (CSS).
Der große Vorteil ist - du kannst das Design und Layout jederzeit ohne Eingriff in den Inhalt ändern ( Paradebeispiel war der "CSS Zengarden" - ich weiss gar nicht, ob es die Seite noch gibt - dort wurde das gleiche HTML Gerüst mit komplett unterschiedlichen Layouts und Designs versehen, so das die Seite jedesmal anders aussieht.)
Anwedungsbeispiel: Der Kunde möchte "die Box mit den News lieber auf die linke Seite und die Schrift überall etwas größer"...
In Tabellen müsstest du nun auf zig Seiten das Tabellenlayout umbauen und alle deine FONT-Angaben ändern.
Mit CSS wären das ein paar Zeilen Code.
Ich würde also Grundlagenrecherche HTML + CSS empfehlen (Google hilft bestimmt). Mit Vorkenntnissen in HTML ist das eigentlich kein Hexenwerk.
Nochmal zu deinem Beispiel:
Code:
<table cellspacing="0" cellpadding="0" border="0" style="border: 1px solid #000; text-align:center; width:950px;">
Die (gesamte) Tabelle bekommt einen Rahmen in 1px Dicke mit der Farbe #000 (=schwarz). Genauso kannst du auch einzelne Tabellenzellen ansprechen.
Code:
<td style="width:150px; padding:10px; border:5px ridge #f00;">
Am besten beschäftigts du dich auch mit CSS Selektoren und dem Auslagern von CSS Angaben. So lassen sich auch Änderungen für die gesamte Tabelle, alle Zellen oder den gesamten Text erreichen.
Die Fehler im Validator zu berücksichtigen macht schon Sinn. (Bsp. "there is no attribute "BORDERCOLORLIGHT" - bedeutet, das es das verwendete Attribut gar nicht gibt) - so vermeidet man z.B. fehlerhafte Darstellung in verschiedenen Browsern und kommt dahinter, was sonst so nicht stimmt.
Letztendlich geht es natürlich auch mit Tabellen - aber mit "Webdesign" hat das halt wenig gemeinsam
In einschlägigen Foren (wo ein bischen mehr los ist als hier, gibt es auch gute Linklisten für den Einstieg) - Viel Spass!