1. Home
  2. Docs
  3. HTML
  4. HTML Tabellen
  5. HTML Tabellen Ränder

HTML Tabellen Ränder

HTML Tabellenränder (engl.: HTML Table Borders) sind ein wichtiges Design-Element in HTML, da sie helfen, die Struktur und Lesbarkeit von Tabellen zu verbessern. In diesem Leitfaden erfahren Sie, wie Sie Ränder für HTML-Tabellen erstellen, anpassen und gestalten können.

1. Grundlagen der Tabellenränder

In HTML können Tabellenränder sowohl um die gesamte Tabelle als auch um die einzelnen Zellen (Tabellenköpfe und -daten) gesetzt werden. Die Ränder werden in der Regel mit CSS gesteuert, um ein ansprechendes Design zu gewährleisten.

Grundlegende Syntax für Tabellenränder

<table style="border: 1px solid black;">
    <tr>
        <th style="border: 1px solid black;">Kopf 1</th>
        <th style="border: 1px solid black;">Kopf 2</th>
    </tr>
    <tr>
        <td style="border: 1px solid black;">Daten 1</td>
        <td style="border: 1px solid black;">Daten 2</td>
    </tr>
</table>

Erklärung:

  • border: 1px solid black;: Legt die Breite, den Stil und die Farbe des Rahmens fest.

2. Ränder für die gesamte Tabelle

Um einen Rand um die gesamte Tabelle zu erstellen, verwenden Sie das border-Attribut im <table>-Tag oder definieren Sie dies mit CSS.

Beispiel: Rand um die gesamte Tabelle

<style>
    table {
        border: 2px solid blue;
        border-collapse: collapse; /* Verhindert doppelte Ränder */
    }
</style>

<table>
    <tr>
        <th>Kopf 1</th>
        <th>Kopf 2</th>
    </tr>
    <tr>
        <td>Daten 1</td>
        <td>Daten 2</td>
    </tr>
</table>

3. Ränder für Tabellenzellen

Jede Zelle einer Tabelle kann ebenfalls einen Rand haben. Die Ränder der Zellen werden durch die Verwendung des border-Attributs in <th> und <td> oder durch CSS festgelegt.

Beispiel: Ränder für Zellen

<style>
    th, td {
        border: 1px solid green; /* Rand für Zellen */
        padding: 8px; /* Abstand innerhalb der Zellen */
    }
</style>

<table>
    <tr>
        <th>Kopf 1</th>
        <th>Kopf 2</th>
    </tr>
    <tr>
        <td>Daten 1</td>
        <td>Daten 2</td>
    </tr>
</table>

4. Zusammenfallende Ränder

Standardmäßig werden die Ränder von benachbarten Zellen in HTML-Tabellen zusammengefasst, wenn die Eigenschaft border-collapse auf collapse gesetzt ist. Dies führt zu einem einheitlichen Aussehen der Tabelle.

Beispiel: Zusammenfallende Ränder

<style>
    table {
        border-collapse: collapse; /* Ränder fallen zusammen */
        width: 100%; /* Breite der Tabelle */
    }
    th, td {
        border: 1px solid black;
        padding: 10px;
    }
</style>

<table>
    <tr>
        <th>Produkt</th>
        <th>Preis</th>
    </tr>
    <tr>
        <td>Apfel</td>
        <td>1,50 €</td>
    </tr>
    <tr>
        <td>Banane</td>
        <td>0,99 €</td>
    </tr>
</table>

5. Abstand zwischen Zellen

Um den Abstand zwischen den Zellen zu steuern, verwenden Sie die CSS-Eigenschaft border-spacing, wenn Sie border-collapse auf separate setzen.

Beispiel: Abstand zwischen Zellen

<style>
    table {
        border-collapse: separate; /* Ränder werden nicht zusammengefasst */
        border-spacing: 10px; /* Abstand zwischen den Zellen */
    }
    th, td {
        border: 1px solid red;
        padding: 10px;
    }
</style>

<table>
    <tr>
        <th>Artikel</th>
        <th>Menge</th>
    </tr>
    <tr>
        <td>Buch</td>
        <td>3</td>
    </tr>
    <tr>
        <td>Stift</td>
        <td>5</td>
    </tr>
</table>

6. Ränder anpassen

Sie können die Ränder anpassen, indem Sie verschiedene CSS-Stile verwenden, um die Breite, den Stil und die Farbe zu ändern. Hier sind einige Beispiele:

Beispiel: Unterschiedliche Ränder

<style>
    th {
        border: 2px solid orange; /* Rand für Kopfzellen */
    }
    td {
        border: 1px dashed blue; /* Unterschiedlicher Rand für Datenzellen */
    }
</style>

<table>
    <tr>
        <th>Name</th>
        <th>Alter</th>
    </tr>
    <tr>
        <td>Max</td>
        <td>30</td>
    </tr>
</table>

7. Responsive Tabellen mit Rändern

Um Tabellen auch auf mobilen Geräten benutzerfreundlich zu gestalten, können Sie CSS Media Queries verwenden, um das Design anzupassen.

Beispiel: Responsive Tabelle

<style>
    table {
        width: 100%;
        border-collapse: collapse;
    }
    th, td {
        border: 1px solid black;
        padding: 8px;
    }

    @media screen and (max-width: 600px) {
        table, th, td {
            display: block; /* Tabelle wird blockartig angezeigt */
            width: 100%; /* Volle Breite */
        }
    }
</style>

<table>
    <tr>
        <th>Produkt</th>
        <th>Preis</th>
    </tr>
    <tr>
        <td>Apfel</td>
        <td>1,50 €</td>
    </tr>
    <tr>
        <td>Banane</td>
        <td>0,99 €</td>
    </tr>
</table>

Häufig gestellte Fragen

Wie kann ich Ränder um die gesamte Tabelle setzen?

Verwenden Sie das border-Attribut im <table>-Tag oder definieren Sie den Rand mit CSS. Beispiel: border: 1px solid black;.

Was ist der Unterschied zwischen border-collapse und border-spacing?

border-collapse: collapse; fasst die Ränder benachbarter Zellen zusammen, während border-spacing den Abstand zwischen den Zellen festlegt, wenn border-collapse auf separate gesetzt ist.

Wie ändere ich die Farbe der Ränder?

Die Farbe der Ränder kann durch CSS angepasst werden, z. B. mit border: 2px solid red;.

Kann ich unterschiedliche Ränder für Kopf- und Datenzellen haben?

Ja, Sie können unterschiedliche Ränder für Kopfzellen (<th>) und Datenzellen (<td>) definieren, indem Sie separate CSS-Regeln verwenden.

Wie mache ich meine Tabelle responsive?

Verwenden Sie CSS Media Queries, um das Design Ihrer Tabelle anzupassen, und setzen Sie die Breite auf 100% für kleinere Bildschirme.