HTML
: Erstellen und Verwenden von Tabellendatenzellen
Foto des Autors

By Jan

Syntax und Verwendung von

Das <td>-Element (Tabellendatenzelle) wird verwendet, um einzelne Datenzellen in einer HTML-Tabelle zu erstellen. Es ist ein untergeordnetes Element von <tr> (Tabellenzeile) und muss immer innerhalb eines <tr>-Elements verschachtelt werden.

Die Syntax für das <td>-Element lautet wie folgt:

<td>Inhalt der Datenzelle</td>

Du kannst die folgenden Inhalte in ein <td>-Element einfügen:

  • Text
  • Bilder
  • Links
  • Formulare
  • Andere HTML-Elemente

<td>-Elemente können auch mit Attributen versehen werden, um ihr Aussehen und Verhalten zu ändern. Weitere Informationen zu Attributen findest du im Abschnitt "Attribute für <td>".

Verschachteln von <td>-Elementen

Du kannst <td>-Elemente innerhalb anderer <td>-Elemente verschachteln, um komplexere Tabellenlayouts zu erstellen. Allerdings solltest du die Verschachtelungstiefe begrenzen, um die Lesbarkeit des Codes zu gewährleisten.

Verwendung von <td> zur Datenorganisation

<td>-Elemente sind nützlich, um Daten in einer strukturierten Weise zu organisieren. Du kannst sie verwenden, um Informationen in Zeilen und Spalten zu unterteilen und Beziehungen zwischen Datenpunkten zu zeigen.

Ausrichtung und Stilisierung von <td>

Du kannst die Ausrichtung und den Stil deiner <td>-Elemente mithilfe von CSS steuern. Du kannst zum Beispiel die Schriftgröße, Schriftfamilie, Hintergrundfarbe und Textfarbe ändern. Weitere Informationen zur Stilisierung von <td>-Elementen findest du im Abschnitt "Ausrichtung und Stilisierung von <td>".

Attributes für

Zusätzlich zu den allgemeinen HTML-Attributen unterstützt das

-Element spezifische Attribute, die sein Erscheinungsbild und Verhalten anpassen:

colspan

Das Attribut colspan gibt die Anzahl der Spalten an, über die eine Zelle horizontal expandiert. Dies ermöglicht dir, größere Zellen zu erstellen, die mehrere Spalten überspannen.

rowspan

Ähnlich wie colspan gibt rowspan die Anzahl der Zeilen an, über die eine Zelle vertikal expandiert. Dies ermöglicht die Erstellung größerer Zellen, die sich über mehrere Zeilen erstrecken.

headers

Das Attribut headers verknüpft eine Zelle mit einem oder mehreren anderen Zellen, die Kopfzellen für die aktuelle Zelle darstellen. Dies ermöglicht es Bildschirmlesegeräten und anderen assistiven Technologien, die Beziehungen zwischen Zellen zu verstehen.

align

Das Attribut align richtet den Inhalt einer Zelle horizontal aus. Mögliche Werte sind:

  • left
  • right
  • center
  • justify

valign

Das Attribut valign richtet den Inhalt einer Zelle vertikal aus. Mögliche Werte sind:

  • top
  • middle
  • bottom
  • baseline

width

Das Attribut width legt eine feste Breite für die Zelle in Pixel oder Prozent fest.

height

Das Attribut height legt eine feste Höhe für die Zelle in Pixel oder Prozent fest.

bgcolor

Das Attribut bgcolor legt die Hintergrundfarbe der Zelle fest.

Verschachteln von

-Elementen

Wenn du komplexere Tabellenstrukturen erstellen möchtest, kannst du

-Elemente verschachteln. Durch das Verschachteln von Tabellen kannst du hierarchische Daten organisieren und komplexe Layouts erstellen.

Ebenen von Tabellen verschachteln

Du kannst mehrere Ebenen von Tabellen verschachteln, indem du ein

-Element innerhalb eines anderen

-Elements platzierst. Dies ermöglicht dir die Erstellung von Baumstrukturen, Matrizen und anderen hierarchischen Datenstrukturen.

<table>
  <tr>
    <td>Ebene 1, Zelle 1</td>
    <td>Ebene 1, Zelle 2</td>
    <td><table>
      <tr>
        <td>Ebene 2, Zelle 1</td>
        <td>Ebene 2, Zelle 2</td>
      </tr>
    </table></td>
  </tr>
</table>

Verschachtelung innerhalb von Zellen

Du kannst

-Element und jede Spalte durch ein

) und Tabellenfootern (

) verwenden, um Kopf- und Fußzeilenzellen zu erstellen.

<table>
  <thead>
    <tr>
      <td>Produktname</td>
      <td>Preis</td>
      <td>Menge</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>iPhone 14</td>
      <td>$999</td>
      <td>1</td>
    </tr>
    <tr>
      <td>MacBook Air</td>
      <td>$1,299</td>
      <td>1</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Gesamt</td>
      <td>$2,298</td>
      <td>2</td>
    </tr>
  </tfoot>
</table>

Ausrichtung und Stilisierung von

-Elemente auch innerhalb eines anderen

-Elements verschachteln. Dies ist nützlich, um Unterabschnitte innerhalb von Zellen zu erstellen oder komplexe Layouts zu gestalten.

<tr>
  <td>
    Hauptinhalt
    <br>
    <table>
      <tr>
        <td>Unterabschnitt 1</td>
        <td>Unterabschnitt 2</td>
      </tr>
    </table>
  </td>
</tr>

Tipps zur Verschachtelung

  • Verschachtle Tabellen nicht zu tief, da dies die Lesbarkeit beeinträchtigen kann.
  • Markiere verschachtelte Tabellen deutlich, um Verwirrung zu vermeiden.
  • Verwende semantisch korrektes HTML, um die Zugänglichkeit und die Interpretation durch Suchmaschinen zu gewährleisten.
  • Erwäge die Verwendung von CSS, um den Stil und das Layout verschachtelter Tabellen zu steuern.

Inhalt von

-Elementen

In

-Elementen kannst du eine Vielzahl von Inhalten einfügen, darunter:

Text

Der häufigste Inhaltstyp ist Text. Du kannst einfachen Text, Überschriften, Absätze und Listen in ein

-Element einfügen.

Bilder

Du kannst auch Bilder in

-Elemente einbetten. Dies kann hilfreich sein, um Daten zu veranschaulichen oder Produkte in Online-Shops hervorzuheben.

Links

Links sind eine weitere gängige Möglichkeit,

-Elemente zu verwenden. Du kannst Links zu anderen Websites, Dokumenten oder sogar anderen Elementen auf derselben Seite erstellen.

Tabellen

Du kannst auch Tabellen in

-Elemente einfügen. Dies ist eine hervorragende Möglichkeit, komplexe Daten zu organisieren und zu präsentieren.

Formulare

Du kannst

-Elemente auch verwenden, um Formulare zu erstellen. Dies kann dir dabei helfen, von Benutzern Informationen zu sammeln oder ihnen die Möglichkeit zu geben, bestimmte Aktionen auszuführen.

Sonstiger HTML-Inhalt

Im Grunde kannst du jeden gültigen HTML-Inhalt in ein

-Element einfügen. Dies eröffnet dir die Möglichkeit, interaktive und ansprechende Datentabellen zu erstellen.

Hinweis: Denke daran, dass

-Elemente als Datenzellen gedacht sind. Versuche daher, die Verwendung von übermäßigem Formatierungscode oder anderen Elementen, die die Lesbarkeit der Daten beeinträchtigen könnten, zu vermeiden.

Verwendung von

zur Datenorganisation

Das

-Element bietet eine einfache und effektive Möglichkeit, Daten in einer Tabelle zu organisieren. Du kannst

-Elemente verwenden, um:

Daten in Zeilen und Spalten zu ordnen

Die grundlegendste Verwendung von

-Elementen besteht darin, Daten in Zeilen und Spalten zu organisieren. Jede Zeile wird durch ein

-Element repräsentiert.

<table>
  <tr>
    <td>Produktname</td>
    <td>Preis</td>
    <td>Menge</td>
  </tr>
  <tr>
    <td>iPhone 14</td>
    <td>$999</td>
    <td>1</td>
  </tr>
  <tr>
    <td>MacBook Air</td>
    <td>$1,299</td>
    <td>1</td>
  </tr>
</table>

Daten in Gruppen organisieren

Du kannst

-Elemente auch verwenden, um Daten in Gruppen zu organisieren. Dazu kannst du das colspan-Attribut verwenden, um anzugeben, wie viele Spalten die Zelle überspannen soll.

<table>
  <tr>
    <td colspan="2">Kunde</td>
    <td colspan="2">Bestellung</td>
  </tr>
  <tr>
    <td>Name</td>
    <td>Adresse</td>
    <td>Produkt</td>
    <td>Menge</td>
  </tr>
  <tr>
    <td>John Doe</td>
    <td>123 Main Street</td>
    <td>iPhone 14</td>
    <td>1</td>
  </tr>
</table>

Daten hierarchisch organisieren

Du kannst

-Elemente auch verwenden, um Daten hierarchisch zu organisieren. Dazu kannst du das rowspan-Attribut verwenden, um anzugeben, wie viele Zeilen die Zelle überspannen soll.

<table>
  <tr>
    <td>Kategorie</td>
    <td>Unterkategorie</td>
    <td>Produkt</td>
  </tr>
  <tr>
    <td rowspan="2">Elektronik</td>
    <td>Smartphones</td>
    <td>iPhone 14</td>
  </tr>
  <tr>
    <td>Laptops</td>
    <td>MacBook Air</td>
  </tr>
</table>

Daten in Tabellenköpfen und Tabellenfootern verwenden

Du kannst

-Elemente auch in Tabellenköpfen (

Die

-Zelle bietet verschiedene Optionen zur Ausrichtung und Stilisierung, die es dir ermöglichen, das Erscheinungsbild und die Usability deiner Tabellen zu verbessern.

Textausrichtung

Die Ausrichtung von Text innerhalb einer

-Zelle kannst du mit dem text-align-Attribut steuern. Die folgenden Werte sind verfügbar:

  • left: Linksbündig
  • center: Zentriert
  • right: Rechtsbündig
  • justify: Blocksatz

Beispiel:

<table>
  <tr>
    <td text-align="center">Zentriert</td>
    <td text-align="right">Rechtsbündig</td>
  </tr>
</table>

Zellpadding und Zellrand

Das cellpadding-Attribut legt den Abstand zwischen dem Inhalt einer Zelle und ihrem Rahmen fest. Der cellspacing-Attribut legt den Abstand zwischen den einzelnen Zellen fest. Beide Attribute werden in Pixel angegeben.

Beispiel:

<table>
  <tr>
    <td cellpadding="10">Mit Zellpadding</td>
    <td cellspacing="10">Mit Zellrand</td>
  </tr>
</table>

Hintergrundfarbe und Rahmen

Die Hintergundfarbe einer Zelle kannst du mit dem background-color-Attribut steuern. Den Rahmen einer Zelle kannst du mit dem border-Attribut festlegen, das die Dicke, Farbe und den Stil des Rahmens angibt.

Beispiel:

<table>
  <tr>
    <td background-color="yellow" border="1px solid black">Gelber Hintergrund mit schwarzem Rahmen</td>
  </tr>
</table>

Kompatibilität und Tipps

  • Die Ausrichtungs- und Stilisierungsmöglichkeiten von
werden von allen modernen Browsern unterstützt.
  • Wenn du die Ausrichtung oder Stilisierung einer Zelle überschreiben möchtest, kannst du CSS-Regeln verwenden.
  • Denke daran, dass die Zellenausrichtung und -stilisierung die Lesbarkeit und Benutzerfreundlichkeit deiner Tabelle beeinflussen können.
  • Kompatibilität und Browserunterstützung

    Das HTML

    -Element für Zeilen und das

    -Element wird von allen modernen Browsern unterstützt, darunter:

    • Google Chrome
    • Mozilla Firefox
    • Microsoft Edge
    • Apple Safari

    Browserkompatibilitätstabelle

    Browser Unterstützung
    Chrome Vollständig
    Firefox Vollständig
    Edge Vollständig
    Safari Vollständig
    Internet Explorer Bis Version 11 (im Kompatibilitätsmodus)

    Kompatibilität mit älteren Browsern

    Das

    -Element wird in älteren Browsern wie Internet Explorer 10 und darunter nicht mehr unterstützt. Um die Kompatibilität mit diesen Browsern zu gewährleisten, ist es wichtig, alternative Lösungen wie CSS Grid oder Flexbox zur Erstellung von Tabellenlayouts zu verwenden.

    Mobile Browser

    Das

    -Element wird in mobilen Browsern wie Safari auf iOS und Chrome auf Android vollständig unterstützt. Es ist jedoch wichtig zu beachten, dass kleine Bildschirme die Darstellung von Tabellen erschweren können. Erwäge die Verwendung alternativer Darstellungsmöglichkeiten wie Akkordeons oder Schieberegler, um die Lesbarkeit auf mobilen Geräten zu verbessern.

    Tipps und Best Practices für die Verwendung von

    Befolge diese bewährten Verfahren, um deine Tabellen mit

    effizient und effektiv zu gestalten:

    Barrierefreiheit sicherstellen

    • Verwende das summary-Attribut, um eine kurze Zusammenfassung der Tabellenstruktur bereitzustellen, damit Screenreader sie vorlesen können.
    • Füge jedem
    -Element ein eindeutiges id-Attribut hinzu, um es für assistive Technologien identifizierbar zu machen.

    Semantik verwenden

    • Verwende das
    -Element für Zellen, um die semantische Struktur der Tabelle zu definieren.
  • Vermeide die Verwendung von Tabellen für das Layout. Verwende stattdessen CSS-Methoden wie display: flex oder grid.
  • Konsistente Formatierung anwenden

    • Verwende CSS, um einheitliche Schriftarten, Farben und Abstände für alle
    -Elemente festzulegen.
  • Erwäge die Verwendung von JavaScript-Frameworks wie Bootstrap oder Semantic UI für konsistente und ansprechende Tabellen.
  • Datenorganisation optimieren

    • Verwende Kopfzeilen (
    ) und Zeilenspannen (

    ) für eine klare Datenorganisation.
  • Vermeide das Verschachteln von
  • -Elementen innerhalb anderer

    -Elemente, da dies die Semantik beeinträchtigen kann.
  • Erwäge die Verwendung des colspan-Attributs, um Zellen über mehrere Spalten zu erstrecken.
  • Stilisierung anpassen

    • Verwende CSS, um die Ausrichtung, den Hintergrund und die Ränder von
    -Elementen anzupassen.
  • Erwäge die Verwendung von benutzerdefinierten CSS-Klassen oder Frameworks für komplexe Stilisierungen.
  • Browserkompatibilität berücksichtigen

    • Verwende HTML5-kompatible Syntax und Attribute für maximale Kompatibilität.
    • Teste deine Tabellen in verschiedenen Browsern, um sicherzustellen, dass sie korrekt dargestellt werden.

    Schreibe einen Kommentar