10 HTML-Tabellen-bezogene Tags

10 HTML-Tabellen-bezogene Tags
Tatsächlich werden viele Leute sagen: „Ich habe gesehen, dass Tabellen niemals verwendet werden sollten“, aber das ist absolut falsch! Dieser Ratschlag gilt nur für die Verwendung von HTML-Tabellen zur Definition des Layouts Ihrer Webseite. Tabellen eignen sich jedoch hervorragend für die praktische Anordnung von Zeilen und Spalten mit Informationen, und wenn Sie unbedingt tabellarische Daten auf einer Seite anzeigen müssen, müssen Sie sie verwenden! Warum nicht? Allerdings ignorieren manche Leute in diesem Fall die Existenz bestimmter HTML-Tags für Tabellen und wissen nicht, wie sie diese richtig verwenden.

HTML hat 10 tabellenbezogene Tags. Hier ist eine Liste mit einer kurzen Einführung, aber zuerst sollte das Dokument ordnungsgemäß in HTML 4.01/XHTML 1 oder HTML 5 definiert sein:

  • <caption> definiert den Tabellentitel (4, 5)
  • <col> definiert Attribute für Tabellenspalten (4, 5)
  • <colgroup> definiert die Gruppierung der Tabellenspalten (4, 5)
  • <table> definiert eine Tabelle (4, 5)
  • <tbody> definiert den Tabellenkörper (4, 5)
  • <td> definiert eine Zelle (4, 5)
  • <tfoot> definiert den Fußbereich der Tabelle (4, 5)
  • <th> definiert die Tabellenüberschrift (4, 5)
  • <thead> definiert den Tabellenkopf (4, 5)
  • <tr> definiert die Zeilen der Tabelle (4, 5)

Eine grundlegende Tabellenstruktur sieht wie folgt aus:

Tabelle neu verstehen

Es enthält einen Titel, eine Kopfzeile, einen Textkörper und eine Fußzeile. Die richtige Reihenfolge der HTML-Elemente ist:

  1. <Tabelle>
  2. <Beschriftung>
  3. <Kopf>
  4. <tfuß>
  5. <tbody>

Sie können <col> und <colgroup> auch verwenden, um Tabellenspalten oder Gruppenspalten zu definieren:

  1. <Tabelle>
  2. <Beschriftung>
  3. <Spaltengruppe>
  4. <Spalte>
  5. <Kopf>
  6. <tfuß>
  7. <tbody>

Nachfolgend sehen Sie ein Beispiel für eine korrekte Tabellenstruktur:

Code kopieren
Der Code lautet wie folgt:

<Tabellengrenze="1">
<caption>Tabellenüberschrift hier</caption>
<colgroup span="1" style="Hintergrund:#DEDEDE;"/>
<colgroup span="2" style="Hintergrund:#EFEFEF;"/>
<!-- Tabellenüberschrift-->
<Kopf>
<tr>
<th>Kopf 1</th>
<th>Kopf 2</th>
<th>Kopf 3</th>
</tr>
</thead>
<!-- Tabellenfußzeile-->
<tfuß>
<tr>
<td>Fuß 1</td>
<td>Fuß 2</td>
<td>Fuß 3</td>
</tr>
</tfoot>
<!-- Tabellentext-->
<tbody>
<tr>
<td>EIN</td>
<td>B</td>
<td>C</td>
</tr>
<tr>
<td>D</td>
<td>E</td>
<td>F</td>
</tr>
</tbody>
</Tabelle>

Das Ergebnis im Browser wird unten angezeigt:
Tabelle neu verstehen

Einige Tipps zu Tabellen

  • Gemäß der Erklärung und Verwendung von w3schools muss in einer Tabellendefinition das Element <tfoot> vor dem Element <tbody> erscheinen , damit der Browser die Tabellenfußzeile rendern kann, bevor er alle Daten empfängt. Darüber hinaus schlägt die W3C-HTML- und XHTML-Validierung fehl , wenn diese Reihenfolge nicht eingehalten wird, unabhängig davon, welche DTD Sie deklarieren.
  • In HTML 4.01 wurden die Tabellenattribute „align“ und „bgcolor“ verworfen, sodass in HTML 5 keine Tabellenattribute mehr unterstützt werden (tatsächlich werden die Attribute „align“ und „bgcolor“ in der Strict DTD von XHTML 1.0 nicht mehr unterstützt).
  • Alle gängigen Browser unterstützen das Tag <colgroup>, aber Firefox, Chrome und Safari unterstützen nur die Span- und Width-Attribute des Colgroup-Elements.
  • empty-cells:show|hide in CSS kann festlegen, ob leere Zellen Ränder anzeigen. Beachten Sie, dass dies in der Tabelle und nicht im td/ten Element festgelegt werden muss . Dieses Problem tritt eher im IE6 auf.
  • border-collapse:collapse | separate kann in CSS festlegen, ob die Ränder der Tabelle zu einem Rand zusammengeführt werden sollen;
  • Die Border-Spacing-Eigenschaft in CSS entspricht der Cellspacing-Eigenschaft der Tabelle.

Um das derzeit empfohlene Entwicklungsmodell der Trennung von Präsentation und Struktur zu erreichen, empfiehlt Front-end Observation, alle präsentationsbezogenen Elemente auf der Seite über CSS zu steuern, anstatt die Präsentation der Seite über HTML-eigene Attribute zu steuern. Tabellen werden am leichtesten übersehen.

Weitere Einzelheiten zu Tabellen finden Sie im W3C-Dokument: w3 Einführung in Tabellen

Zum Schluss habe ich noch eine ganz einfache Frage: Welche CSS-Eigenschaft entspricht der Cellpadding-Eigenschaft der Tabelle?

<<:  Detaillierte Erklärung der gemischten Vererbung in Vue

>>:  So invertieren Sie die Implementierung einer Bézierkurve in CSS

Artikel empfehlen

Einführung in die Leistungsoptimierung von MySQL-Datenbanken

Inhaltsverzeichnis Warum optimieren? ? Wo soll ic...

CSS-Schreibformat, detaillierte Erklärung der Grundstruktur einer mobilen Seite

1. CSS-Schreibformat 1. Inline-Stile Sie können C...

Element Plus implementiert Affix

Inhaltsverzeichnis 1. Komponenteneinführung 2. Qu...

Nginx-Dienst 500: Interner Serverfehler einer der Gründe

500 (Interner Serverfehler) Auf dem Server ist ei...

12 Arten der Komponentenkommunikation in Vue2

Inhaltsverzeichnis 1. Requisiten 2..synchronisier...

MySQL-Abfragemethode mit mehreren Bedingungen

MySQL-Abfrage mit mehreren Bedingungen Umgebung: ...

Detaillierte Erläuterung des Prozesses der Verwendung von GPU in Docker

Inhaltsverzeichnis tf-gpu herunterladen Erstellen...

Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...