Im Internet gibt es viele Webseiten, auf denen Informationen wie Aktienkurse, Sportergebnisse, Rechnungsdaten usw. angezeigt werden. Diese Daten sind tabellarisch, d.h. eine Tabelle ist oft die beste Möglichkeit, die Daten darzustellen.
In diesem Teil des Kurses lernen wir, wie man das HTML-Element <table> verwendet, um den Benutzern Informationen in einer zweidimensionalen Tabelle zu präsentieren.
Bevor wir Daten anzeigen, müssen wir zunächst mithilfe des <table> Elements die Tabelle erstellen, die die Daten enthalten wird.
Das <table> Element enthält alle tabellarischen Daten, die wir anzeigen möchten.
In vielen Programmen, die Tabellen verwenden, ist die Tabelle bereits für Sie vordefiniert. Dies bedeutet, dass sie die Zeilen, Spalten und Zellen enthält die Daten enthalten. In HTML müssen alle diese Komponenten erstellt werden.
Der erste Schritt beim Eingeben von Daten in die Tabelle besteht darin, Zeilen mithilfe des <tr> Tabellenzeilenelements hinzuzufügen:
Im obigen Beispiel wurden der Tabelle zwei Zeilen hinzugefügt.
Zeilen reichen nicht aus, um Daten zu einer Tabelle hinzuzufügen. Jedes Zellenelement muss ebenfalls definiert werden. In HTML können Sie Daten mit dem <td> Tabellendatenelement hinzufügen:
Im obigen Beispiel wurden zwei Datenpunkte ( 73 und 81 ) in die eine vorhande Zeile eingegeben. Durch das Hinzufügen von zwei Datenpunkten haben wir zwei Datenzellen erstellt.
Würde die Tabelle im Browser angezeigt werden, wäre sie eine Tabelle mit einer Zeile und zwei Spalten.
Tabellendaten ergeben ohne Titel, die beschreiben, was die Daten darstellen, nicht viel Sinn.
Um Zeilen und Spalten Titel hinzuzufügen, können Sie das Tabellenüberschriftelement <th> verwenden:
Das Tabellenüberschriftelement wird wie ein Tabellendatenelement verwendet, allerdings mit einem entsprechenden Titel. Genau wie Tabellendaten muss eine Tabellenüberschrift in einer Tabellenzeile platziert werden.
Was ist im obigen Code passiert?
Zunächst wurde eine neue Zeile hinzugefügt, die drei Überschriften enthält: eine leere Überschrift, eine Samstag Überschrift und eine Sonntag Überschrift. Die leere Überschrift erstellt die zusätzliche Tabellenzelle, die erforderlich ist, um die Tabellenüberschriften korrekt über den entsprechenden Daten auszurichten.
In der zweiten Zeile wurde eine Tabellenüberschrift als Zeilentitel hinzugefügt: Temperatur
Nach der Darstellung sieht der Code etwa wie in der Abbildung unten aus:
Beachten Sie auch die Verwendung des scope Attributs, das einen von zwei Werten annehmen kann:
row-dieser Wert macht deutlich, dass es sich bei der Überschrift um eine Zeile handelt.
col-dieser Wert macht deutlich, dass es sich bei der Überschrift um eine Spalte handelt.
HTML-Code für Tabellen mag auf den ersten Blick etwas seltsam aussehen, aber eine schrittweise Analyse trägt dazu bei, den Code verständlicher zu machen.
Bisher ist die Tabelle die Sie erstellt haben etwas schwer zu lesen, da sie keine Ränder hat.
In älteren HTML-Versionen konnte ein Rahmen zu einem Tisch hinzugefügt werden und mit dem border Attribut zu einem Integer (ganze Zahl) setzen.
Der Code im obigen Beispiel ist veraltet, verwenden Sie ihn also bitte nicht. Er soll ältere Konventionen veranschaulichen, auf die Sie beim Lesen des Codes anderer Entwickler stoßen können.
Der Browser interpretiert Ihren Code wahrscheinlich immer noch richtig, wenn Sie das border Attribut verwenden. Das bedeutet jedoch nicht, dass das Attribut verwendet werden sollte.
Wir verwenden CSS, um HTML-Dokumenten Stil zu verleihen, da es uns hilft, die Struktur einer Seite von ihrem Erscheinungsbild zu trennen.
Den gleichen Tabellenrahmeneffekt können Sie mit CSS erzielen.
Der Code im obigen Beispiel verwendet CSS statt HTML, um Tabellenränder anzuzeigen.
Was wäre, wenn das table Element Daten enthält, die sich über mehrere Spalten erstrecken?
Ein persönlicher Kalender könnte beispielsweise Ereignisse enthalten, die sich über mehrere Stunden oder sogar mehrere Tage erstrecken.
Daten können sich über mehrere Spalten erstrecken, mit dem colspan Attribut. Das Attribut akzeptiert eine Ganzzahl (größer oder gleich 1), um die Anzahl der Spalten anzugeben, über die es sich erstreckt.
Im obigen Beispiel erstrecken sich die Daten Außer Haus von Montag und Dienstag über die Tabellenüberschriften anhand des Wertes 2 (zwei Spalten). Die Daten Im Haus erscheinen nur unter der Mittwoch Überschrift.
Daten können sich auch über mehrere Zeilen erstrecken mit dem rowspan Attribut.
Das rowspan Attribut wird für Daten verwendet, die sich über mehrere Zeilen erstrecken (beispielsweise dauert ein Ereignis an einem bestimmten Tag mehrere Stunden). Es akzeptiert eine Ganzzahl (größer oder gleich 1), um die Anzahl der Zeilen anzugeben, über die es sich erstrecken soll.
Im obigen Beispiel gibt es vier Zeilen:
Die erste Zeile enthält eine leere Zelle und die beiden Spalten Überschriften.
Die zweite Zeile enthält die Vormittag Zeilenüberschrift sowie Arbeit, das sich über zwei Zeilen unter der Samstag Spalte erstreckt. Der Eintrag Frei erstreckt sich über drei Zeilen unter der Sonntag Spalte.
Die dritte Zeile enthält lediglich die Nachmittag Zeilenüberschrift.
Die vierte Zeile enthält nur den Abendessen Eintrag, da Frei bis in die Zelle daneben reicht.
Wenn Sie sehen möchten, wie der Browser den obigen Code interpretiert, können Sie ihn gerne kopieren und in den Code-Editor einfügen, um ihn besser zu verstehen.
Mit der Zeit kann eine Tabelle sehr viele Daten enthalten und sehr lange werden. In diesem Fall kann die Tabelle unterteilt werden, damit sie leichter zu verwalten ist.
Lange Tabellen können mit dem Tabellenkörperelement unterteilt werden: <tbody>.
Das <tbody> Element sollte alle Daten der Tabelle enthalten, mit Ausnahme der Tabellenüberschriften.
Im obigen Beispiel sind alle Tabellendaten in einem Tabellenkörperelement enthalten. Beachten Sie jedoch, dass die Überschriften ebenfalls im Tabellenkörper enthalten sind.
In der letzen Übung wurden die Überschriften der Tabelle im Tabellenkörper gehalten. Wenn der Tabellenkörper jedoch abgetrennt wird, ist es auch sinnvoll, die Spaltenüberschriften der Tabelle mithilfe des <thead> Elements abzutrennen.
Im obigen Beispiel ist das einzige neue Element <thead>. Die Tabellenüberschriften sind in diesem Element enthalten. Beachten Sie, dass der Tabellenkopf noch immer eine Zeile benötigt, um die Tabellenüberschriften aufzunehmen.
Darüber hinaus werden nur die Spaltenüberschriften unter das <thead> Element gesetzt. Wir können das scope Attribut für <th> Elemente verwenden, um anzugeben, ob ein <th> Element als "row" Überschrift oder als "col" Überschrift verwendet wird.
Auch der untere Teil eines langen Tisches lässt sich mit dem Element abtrennen <tfoot>.
Im obigen Beispiel enthält die Fußzeile die Summen der Daten in der Tabelle. Fußzeilen werden häufig verwendet, um Summen, Differenzen und andere Datenergebnisse darzustellen.
Tabellen sind standardmäßig sehr langweilig. Sie haben keine Ränder, die Schriftfarbe ist schwarz und die Schriftart ist dieselbe.
CSS oder Cascading Style Sheets ist eine Sprache, die Webentwickler verwenden, um den HTML-Inhalt einer Webseite zu formatieren. Sie können CSS verwenden, um Tabellen zu formatieren. Insbesondere können Sie die verschiedenen oben genannten Aspekte formatieren.
Der Code im obigen Beispiel demonstriert nur einige der verschiedenen Tisch Aspekte, die Sie mit CSS-Eigenschaften formatieren können.
Gut gemacht! In dieser Lektion haben wir gelernt, wie man eine Tabelle erstellt, ihr Daten hinzufügt und die Tabelle in kleinere Teile unterteilt, die das Lesen erleichtern.
Lassen Sie noch einmal zusammenfassen, was wir bisher gelernt haben:
Das <table> Element erstellt eine Tabelle.
Das <tr> Element fügt einer Tabelle Zeilen hinzu.
Um einer Zeile Daten hinzuzufügen, können Sie das <td> Element verwenden.
Tabellenüberschriften verdeutlichen die Bedeutung von Daten. Überschriften werden mit dem <th> Element hinzugefügt.
Mithilfe des colspan Attributs können sich Tabellendaten über mehrere Spalten erstrecken.
Mithilfe des rowspan Attributs können sich Tabellendaten über mehrere Zeilen erstrecken.
Tabellen können in drei Hauptabschnitte unterteilt werden: Kopf, Hauptteil und Fußzeile.
Mit dem Element <thead> wird ein Tabellenkopf erzeugt.
Mit dem Element <tbody> wird der Körper einer Tabelle erstellt.
Mit dem Element <tfoot> wird der Fuß einer Tabelle erstellt.
Alle CSS-Eigenschaften, die Sie in diesem Kurs kennengelernt haben, können auf Tabellen und ihre Daten angewendet werden.
Einführung in HTML-Formulare
So funktioniert ein Formular
Texteingabe
Hinzufügen eines Etiketts
Passworteingabe
Zahleneingabe
Bereichseingabe
Kontrollkästcheneingabe
Radiobuton-Eingabe
Dropdown-Liste
Datalist-Eingabe
Textarea-Element
Formular absenden