Tabellen in HTML5 – Teil 2

In Teil 1 dieses Tutorials haben wir bereits gesehen, wie eine grundlegende Texttabelle nur ohne Stile erstellt wird. Auf Codeebene ist dies zwar in Ordnung, zeigt uns jedoch visuell nicht, welche Organisationskraft eine Tabelle für unsere Daten bieten kann. Auf unseren Websites müssen wir häufig Daten, Elemente und Informationen im Allgemeinen klassifizieren. Dazu können wir eine gut aufgebaute und repräsentative Tabelle verwenden.

Element th

Das th- Element ermöglicht es uns, Überschriften zu unserer Tabelle zu erstellen, damit wir unsere Spalten visuell identifizieren können, genau wie td der Sohn von tr ist. Die Attribute sind: colspan, rowspan, scope, headers, die veralteten Attribute in dieser HTML5-Spezifikation lauten wie folgt: abbr, axis, align, width, char, charoff, valign, bgcolor, height und nowrap, scope Im Detail funktioniert dieses Element sehr ähnlich wie td , seine CSS-Konvention ist die folgende:

 th {display: table-cell; Vertikal ausrichten: erben; Schriftgröße: fett; Textausrichtung: Mitte; } 

Lassen Sie uns nun sehen, wie Sie damit eine Tabelle mit etwas mehr Format als bisher erstellen können:

 <! DOCTYPE HTML> <html> <head> <title> Beispiel </ title> </ head> <body> <table> <tr> <th> Rang </ th> <th> Name </ th> <th> Farbe </ th> <th> Größe </ th> </ tr> <tr> <th> Favorit: </ th> <td> Äpfel </ td> <td> Grün </ td> <td> Mittel </ td> </ tr> <tr> <th> 2. Favorit: </ th> <td> Orangen </ td> <td> Orange </ td> <td> Groß </ td> </ tr> <tr> <th> 3. Favorit: </ th> <td> Granatapfel </ td> <td> Eine Art grün-rot </ td> <td> Variiert von mittel bis groß. </ td> </ tr> </ table> </ body> </ html> 

Wie wir in diesem Beispiel sehen konnten, können wir das Element th innerhalb von tr platzieren. Seine Funktion ähnelt der von td , nur dass dies zum Generieren von Headern verwendet wird. Der gezeigte Code ergibt die folgende Tabelle:

See also  So installieren Sie ownCloud Ubuntu 19.10

tablas-html5-2.jpg

Unsere Tabelle sieht viel besser aus, ist aber immer noch sehr einfach, und die Informationen sind nicht so klar, wie sie sein sollten. Beispielsweise stimmen die Überschriften und der Inhalt nicht gut überein, und es ist visuell schwierig zu unterscheiden, welche zu welcher gehören, z Wir werden CSS verwenden und wir werden sehen, wie wir diese Situation zu einem großen Teil lösen können.

Dafür verwenden wir Folgendes:

 <style> tr> th {text-align: left; Hintergrund: grau; Farbe: weiß tr> th: only-of-type {Textausrichtung: rechts; Hintergrund: hellgrau; Farbe: grau </ style> 

Wir haben zwei Bedingungen für die th , beide beginnen damit, dass sie Kinder von tr sind , aber die erste, die wir platzieren, dass ihre Ausrichtung links sein wird, sie werden weiße Buchstaben haben und ihr Hintergrund wird grau sein, in der zweiten geben wir an, dass es nur eine th gibt Jedes Mal, wenn wir es nach rechts ausrichten, setzen wir einen helleren grauen Hintergrund und die Buchstaben werden dunkler grau.

Sehen wir uns den resultierenden Code an:

 <! DOCTYPE HTML> <html> <head> <title> Beispiel </ title> [b] <style> [/ b] [b] tr> th {text-align: left; Hintergrund: grau; Farbe: Weiß} [/ b] [b] tr> th: only-of-type {Textausrichtung: rechts; Hintergrund: hellgrau; Farbe: grau} [/ b] [b] </ style> [/ b] </ head> <body> <table> <tr> <th> Rang </ th> <th> Name </ th> <th> Farbe </ th> <th> Größe </ th> </ tr> <tr> <th> Favorit: </ t> <td> Äpfel </ td> <td> Grün </ td> <td> Mittel </ td> </ tr> <tr> <th> 2. Favorit: </ t> <td> Orangen </ td> <td> Orange </ td> <td> Groß </ td> </ tr> <tr> <th> 3. Favorit: </ th> <td> Granatapfel </ td> <td> Eine Art grün-rot </ td> <td> Variiert von mittel bis groß. </ td> </ tr> </ table> </ body> </ html> 

Lassen Sie uns nun das Ergebnis dieses Codes sehen und wir werden feststellen, dass unsere Tabelle auf diese Weise viel besser organisiert ist und wir unterscheiden können, zu welcher Spalte die einzelnen Daten gehören.

See also  Zurück zur vorherigen Version Windows 10 installiert, wenn das Update nicht funktioniert

tablas-html5-3.jpg

Wie wir sehen können, gibt uns dieses Beispiel eine Vorstellung davon, was ein Tisch sein sollte, aber er ist noch lange nicht perfekt. Was würde zum Beispiel passieren, wenn wir in der Informationszeile ein anderes th hinzufügen? Wir würden das Format verlieren, wodurch wir jedes Mal arbeiten müssten, wenn die Tabelle ihre Struktur ändert.
Um dies zu vermeiden, gibt es drei Elemente, die die Tabelle logisch aufteilen, um es auf irgendeine Weise auszudrücken : Thead, Tbody, Tfoot . Wir können bereits mit dem, was wir gesehen haben, ohne viel theoretische Erklärung verstehen. Kommen wir also zu einem praktischen Beispiel dafür.

 <! DOCTYPE HTML> <html> <head> <title> Beispiel </ title> <style> [b] thead th, tfoot th [/ b] {Textausrichtung: links; Hintergrund: grau; Farbe: weiß [b] tbody th [/ b] {Textausrichtung: rechts; Hintergrund: hellgrau; Farbe: grau </ style> </ head> <body> <table> [b] <Thead> [/ b] <tr> <th> Rang </ th> <th> Name </ th> <th> Farbe </ th> <th> Größe </ th> </ tr> </ thead> [b] <tfoot> [/ b] <tr> <th> Rang </ th> <th> Name </ th> <th> Farbe </ th> <th> Größe </ th> </ tr> </ tfoot> [b] <tbody> [/ b] <tr> <th> Favorit: </ t> <td> Äpfel </ td> <td> Grün </ td> <td> Mittel </ td> </ tr> <tr> <th> 2. Favorit: </ t> <td> Orangen </ td> <td> Orange </ td> <td> Groß </ td> </ tr> <tr> <th> 3. Favorit: </ th> <td> Granatapfel </ td> <td> Eine Art grün-rot </ td> <td> Variiert von mittel bis groß </ td> </ tr> </ tbody> </ table> </ body> </ html> 

Nun sehen wir uns das Ergebnis an:

See also  So erstellen und konfigurieren Sie VPN in Azure

tablas-html5-4.jpg

Wie wir sehen, ist es im Wesentlichen das Erste, was wir getan haben. Am Ende der Tabelle sehen wir, dass wir den Header gleichermaßen haben, aber im Code haben wir gesehen, wie zwei verschiedene Strukturen aussehen, wie der Inhalt.
Damit haben wir unser Tutorial für Tabellen in HTML5 beendet. Wir müssen nur noch ein paar Übungen machen und üben, was wir gelernt haben.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *