Übungen zur Verwendung von Tabellen - htmlbasics
Transcription
Übungen zur Verwendung von Tabellen - htmlbasics
HTML-Tabellen, Seite 1 von 6, 13.09.13 R.Borrmann Letzter Stand dieses Aufgabenblattes und weitere Informationen, siehe: http://htmlbasics.wikispaces.com/Tabellen Übungen zur Verwendung von Tabellen Eine kurze Einführung zu Tabellen haben Sie im Unterricht bereits bekommen (siehe auch Informationen zur Tabellen anschließend an die Aufgabenstellungen). Bearbeiten Sie jetzt bitte folgende Übungen: Übung "Stundenplan" Aufgabe: Erstellen Sie eine HTML-Seite mit Ihrem Stundenplan! (Selbstverständlich soll Ihre Seite schöner sein, als die folgende WebUntis-Vorlage) 1. 2. 3. 4. Der Stundenplan wird als Tabelle realisiert. Das Fach, der Lehrer sowie der Raum sollen eingetragen sein. Doppelte Blöcke werden zusammengezogen (siehe colspan, rowspan). Die komplette Tabelle wird mittels CSS formatiert (Textart, Textgröße, Textfarbe, Hintergrundfarbe, Hintergrundbild, Rahmenlinien, zentrieren,Siehe auch CSS Box Model weiter unten auf dieser Seite!) 5. Fügen Sie Bilder ein, damit der Stundenplan nicht so langweilig aussieht! 6. Fügen Sie Verweise auf passende Internetseiten ein (Klick auf Text, Klick auf Bild)! 7. Im Titel der Seite steht "Stundenplan für <Ihr Name>"! HTML-Tabellen, Seite 2 von 6, 13.09.13 R.Borrmann Abgabe: • Drucken Sie Ihren Stundenplan im Querformat zentriert aus! • Drucken Sie den Quelltext aus! • Notieren Sie Ihre Klasse, Ihren Namen und das aktuelle Datum unten auf den Blättern (bitte NICHT auf der Rückseite, denn die Blätter werden u.U. vom Lehrer einseitig gescannt). • Geben Sie Sie die ausgedruckten Blätter Ihrem Lehrer! Übung "Online-Shops" Auf der Seite http://www.preisvergleich-total.de/online_shops_computer_edv.html finden Sie eine Übersicht von Online-Shops im Bereich Hardware, Software, Computer und EDV. Aufgabe: Erstellen Sie selbst eine neue einfache HTML-Seite mit einer Tabelle, welche 3 Berliner Online-Shops beschreibt, die auch Ladengeschäfte betreiben (z.B. Atelco, K&M Elektronik, ...). • Wählen Sie Unternehmen, die für Sie interessant sein könnten! • Die 3 Spalten der Tabelle sollen folgende Informationen enthalten zu den Unternehmen: • Zeile 1: Name des Unternehmens (Text) • Zeile 2: Kontaktadresse (Email) • Zeile 3: Stärken bzw. Schwerpunkte des Geschäfts (Text) • Zeile 4: Ein aktuelles Angebot (Link) • Die Tabellenfelder sollen verschiedenfarbige Hintergründe erhalten (siehe http://www.somacon.com/p142.php), • z.B. eine Farbe pro Spalte • oder kariert • oder einfach jedes Feld in einer anderen Farbe. • Alle Formatierungen sind mittels CSS vorzunehmen. • Die Seite muß selbstverständlich verifiziert werden (validator.w3.org) und soll nach Möglichkeit keine Fehler enthalten. Für Fortgeschrittene: • Die CSS-Formatierungen sind in eine eigene Datei auszulagern. Wie geht das? Das finden Sie hier: http://de.selfhtml.org/css/formate/einbinden.htm • Der Hintergrund der HTML-Seite soll ein Bild aus dem Bereich Computer enthalten, z. B. PC oder Motherboard, ... • Die Tabelle ist um ein weiteres Unternehmen zu ergänzen. • Die Tabelle ist um eine weitere Zeile zu ergänzen ( Logo des Unternehmens (Image) ). Bewertung: • Wurde die Tabelle entsprechend der obigen Kriterien korrekt erstellt? • Inhaltlich wird die Tabelle nur nach gestalterischen und programmiertechnischen Gesichtspunkten bewertet. • Ansonsten gilt zur Bewertung generell alles, was Sie unter dem Link Bewertung in diesem Wiki lesen können. HTML-Tabellen, Seite 3 von 6, 13.09.13 R.Borrmann Grundstruktur einer Tabelle Die Grundstruktur einer Tabelle entsteht durch die Verwendung der 3 Tags table, tr und td. Wie kann man sich das am besten merken? • table = engl. Wort für Tabelle • tr = engl. Abkürzung für table row = Tabellenzeile • td = engl. Abkürzung für table data = Tabelleninhalt Dann gibt es noch ein viertes Tag, welches man anstelle von td bei Bedarf für Überschriften einsetzen kann: • th = engl. Abkürzung für table header = Tabellenkopf Eine Tabelle schreibt man am besten so, dass man die Anzahl der Spalten und Zeilen auf einen Blick in der HTML-Datei erkennt. Mein Vorschlag für eine Tabelle aus 2 Zeilen und 4 Spalten: <table> <tr> <td> <td> <td> <td> </tr> </td> </td> </td> </td> <tr> <td> <td> <td> <td> </tr> </td> </td> </td> </td> </table> So können Sie bereits ohne große Anstrengung erkennen, aus wie vielen Zeilen und Spalten die Tabelle besteht. Ein Beispiel zu CSS formatierten Tabellen Eine mögliche CSS-Formatierung für die weiter unten stehenden Tabellen table.typ1 { border: border-collapse: margin: border-spacing: } table.typ2 { border: border-collapse: margin: border-spacing: } medium solid red; collapse; 1em; 1em; medium solid green; separate; 2em; 2em; td { border: padding: } thin solid blue; 5px; HTML-Tabellen, Seite 4 von 6, 13.09.13 R.Borrmann Beispiele für Tabellen in HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>2 Tabellen formatiert mit CSS</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <style type="text/css"> /* Hier stehen Ihre CSS-Formatierungen, Beispiele siehe weiter oben! */ </style> </head> <body> <table class="typ1"> <tr> <td rowspan=2>1</td> <td>2</td> <td>3</td> </tr> <tr> <td colspan=2>la le lu</td> </tr> </table> <table class="typ2"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>la</td> <td>le</td> <td>lu</td> </tr> </table> </body> </html> HTML-Tabellen, Seite 5 von 6, 13.09.13 R.Borrmann Hintergrundbilder und -farben in den td-Tags verwenden Passend zu den td-Tags kann man sich entsprechende Klassen einfallen lassen. td.bild1 { background-image: url(meinbild.png); } td.blau { background-color: blue; } Die Anwendung im HTML-Teil Ihrer Seite sieht dann wie folgt aus: <td class="blau">la le lu</td> <td class="bild1">ja ja ja wunderbar</td> Beseitigen von Zwischenräumen zwischen den td-Elementen Folgende Eigenschaften werden in CSS der Formatierung der td-Tags hinzugefügt: Ohne Zwischenraum: border-collapse: collapse; Mit Zwischenraum: border-collapse: separate; Das CSS Box Model Abstände können mit CSS sehr komfortabel eingestellt werden. Voraussetzung hierfür ist das Verständnis des CSS Box Models. Drucken Sie sich die Datei CssBoxModel.pdf aus, falls der Lehrer sie noch nicht verteilt hat. Studieren Sie die Hinweise auf der angegebenen w3.org-Seite und machen Sie sich ggf. ergänzende Notizen auf Ihrem Ausdruck! • CssBoxModel.pdf • http://www.w3.org/TR/CSS2/box.html • http://www.w3schools.com/css/css_boxmodel.asp HTML-Tabellen, Seite 6 von 6, 13.09.13 R.Borrmann Zusammenfassen von Tabellenzellen (TD = table data) Übereinander liegende Zellen zusammenfassen: <table> <tr> <td rowspan=2> <td> <td> <td> </tr> </td> </td> </td> </td> <tr> <!-- die erste Spalte fehlt, weil rowspan=2 in vorheriger Zeile --> <td> </td> <td> </td> <td> </td> </tr> </table> Nebeneinander liegende Zellen zusammenfassen: <table> <tr> <td colspan=2> </td> <!-- die zweite Spalte fehlt hier weil colspan=2 in erster Spalte --> <td> </td> <td> </td> </tr> <tr> <td> <td> <td> <td> </tr> </table> </td> </td> </td> </td>