-
26.07.2012, 17:39 #1
[HTML Tutorial] #5 - Tabellen
#5 - Tabellen
Wir haben ja nun bereits schon in den letzten Teilen des Tutorials eine Menge Tags dazu gelernt. Der mit Abstand (neben den Formularen sowie div Boxen) schwierigste Tag ist der, der eine Tabelle enthält.
Denn wir haben anfangs ein Problem: Wir können das ganze nicht wie in Excel optisch betrachten sondern müssen und das ganze von Anfang an logisch aufbauen. Den einen Leuten fällt es einfacher, den anderen schwerer.
Aber bevor wir zu Reihen in einer Tabelle kommen oder einzelnen Zellen, legen wir erst einmal unser HTML-Dokument sowie den Tabellen Tag an. Auch hier kann man wieder aus dem Englischen übersetzen. "Timetable" => "Stundenplan/Stundentabelle".
In unserem Fall lautet der Tag für eine Tabelle also tatsächlich einfach <table>.
HTML-Code:<html> <head> <title> Eine einfache Tabelle </title> </head> <body> <h1> Unsere erste Tabelle </h1> <table> </table> </body> </html>
Nun wollen wir anfangen in dem wir unsere erste Tabellenreihe anlegen. Eine Tabellenreihe besteht wie in Excel aus mehreren Zellen. Wie die Tabellenreihe in Excel aussieht:
BILD ANZEIGEN [Warum wird das Bild nicht angezeigt?]
Wie sie in HTML aussieht:
HTML-Code:<table> <tr> </tr> </table>
Wollen wir nun weitere Reihen dranhängen, ist das ganz einfach. Wir setzen einfach nach und nach immer wieder <tr>'s aneinander, damit wir einzelne Reihen erhalten.
Aufgabe: Erstelle eine einfache Tabelle mit 3 Reihen. Es geht in dieser Aufgabe vor allem um die Logik, wie solche Tabellen aufgebaut sind.Spoiler:Lösung
Ich habe das in dem Lösungscode bewusst außeinander gesetzt. Normalerweise fügt man die Tags einfach nach und nach zusammen. So ist es jedoch um einiges verständlicher, wie diese Reihen nun zustande kommen.
Nun wollen wir unsere "Felder" in die Tabelle einfügen. Diese Felder kennt man ebenfalls aus Excel, sie sehen so aus:
BILD ANZEIGEN [Warum wird das Bild nicht angezeigt?]
In HTML sieht das ganze so aus:
HTML-Code:<table> <tr> <td> TEXT </td> </tr> </table>
HTML-Code:<tr> <td> TEXT </td> <td> TEXT2 </td> <td> TEXT3 </td> </tr>
BILD ANZEIGEN [Warum wird das Bild nicht angezeigt?]
(Anmerkung: Ich habe hier das Attribut border="1" verwendet. (<table border="1"). Dieses ist veraltet und wird heutzutage durch CSS ersetzt. Es dient nur dazu um den Rand zu sehen, da er sonst nicht sichtbar wäre.)
Um nun oben unsere Lösung zu erweitern, in der wir mehrere Tabellenreihen angelegt haben, wir nun wissen dass das ganze Logisch immer aufeinanderfolgt und ineinander verschachtelt ist, können wir uns nun ganz einfach 3 Tabellenreihen mit je 3 Zeilen zaubern:
HTML-Code:<table> <tr> <td> TEXT </td> <td> TEXT2 </td> <td> TEXT3 </td> </tr> <tr> <td> TEXT4 </td> <td> TEXT5 </td> <td> TEXT6 </td> </tr> <tr> <td> TEXT7 </td> <td> TEXT8 </td> <td> TEXT9 </td> </tr> </table>
BILD ANZEIGEN [Warum wird das Bild nicht angezeigt?]
Es gibt nun noch diverse Methoden und andere Tags die man dazu lernen kann. Diese kommen aber alle mit der Zeit wenn man sich mit so etwas mehr beschäftigt. Ebenfalls hat man die Möglichkeit eine Tabellenzelle an sich über mehrere andere laufen zu lassen (also das man quasi anstatt 3 <td> 1 <td> hat, dieses aber so breit ist wie die 3 anderen ).
Dieses kommt aber entweder in meinem CSS Tutorial, oder man kann sich erweitert mit Tabellen beschäftigen, dort wir das ganze (beispielsweise beim W3C) gut erklärt.
-
The Following 2 Users Say Thank You to Comu For This Useful Post:
Ähnliche Themen
-
[HTML Tutorial] #6 - Formulare
Von Comu im Forum HTMLAntworten: 0Letzter Beitrag: 12.08.2012, 11:59 -
[HTML Tutorial] Übersicht
Von Comu im Forum HTMLAntworten: 0Letzter Beitrag: 17.07.2012, 12:07 -
[HTML Tutorial] #3 - Textformatierungen
Von Comu im Forum HTMLAntworten: 0Letzter Beitrag: 17.07.2012, 11:57 -
[HTML Tutorial] #2 - Die erste Webseite!
Von Comu im Forum HTMLAntworten: 7Letzter Beitrag: 16.07.2012, 22:59 -
HTML Video Tutorial
Von Comu im Forum WebentwicklungAntworten: 9Letzter Beitrag: 17.11.2011, 01:49
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.