HTML-Tabellenrahmen mit CSS

Playground für HTML-Tabellenrahmen

HTML-Tabellenrahmen: Collapse, Spacing, Zebrastreifen, runde Ecken | We.Inc

Gestalte HTML-Tabellenrahmen mit CSS: border-collapse, border-spacing, Linien pro Zelle, Zebrastreifen und abgerundete Ecken. Live-Playground mit CSS zum Kopieren.

Sichtbare Linien bekommt eine Tabelle, wenn du den th- und td-Zellen einen Rahmen gibst und der Tabelle dann border-collapse: collapse hinzufügst, damit benachbarte Zellen sich eine Linie teilen, statt zwei zu zeichnen. Für Abstände zwischen Zellen nutzt du border-collapse: separate mit border-spacing. Abgerundete Ecken brauchen das separate Modell, weil zusammengefasste Rahmen border-radius ignorieren.

Die Rahmeneigenschaften für Tabellen auf einen Blick

Tabellen haben eigene Rahmenregeln, getrennt von gewöhnlichen Boxen, daher sieht CSS, das bei einem div funktioniert, bei einer Tabelle oft falsch aus. Wechsle im Playground zwischen dem zusammengefassten und dem getrennten Modell, ändere Linienstärke, Abstand und Eckenradius und kopiere dann genau das CSS, das dabei entsteht.

Häufige Fragen

Warum zeigt meine Tabelle doppelte Rahmen?

Der Anfangswert von border-collapse ist separate, daher zeichnet jede Zelle ihren eigenen Rahmen, und zwei Nachbarn liegen nebeneinander. Setze border-collapse: collapse auf die Tabelle, dann verschmelzen angrenzende Rahmen zu einer Linie.

Warum funktioniert border-radius bei meiner Tabelle nicht?

Im zusammengefassten Rahmenmodell werden runde Ecken ignoriert. Stell die Tabelle auf border-collapse: separate um, setze border-spacing: 0 und runde dann die äußeren Eckzellen ab oder pack die Tabelle in ein div mit border-radius und overflow: hidden.

Ist das HTML-Attribut border an Tabellen noch erlaubt?

Der HTML-Standard führt das border-Attribut an table als veraltet und empfiehlt stattdessen CSS. Browser zeichnen es für alte Seiten weiterhin, aber neuer Code sollte Rahmen in einem Stylesheet setzen, damit eine Regel jede Tabelle steuert.

Welche Werte nimmt border-spacing?

Eine Länge setzt den Abstand horizontal und vertikal. Zwei Längen setzen zuerst den horizontalen Abstand zwischen Spalten und dann den vertikalen zwischen Zeilen, zum Beispiel border-spacing: 8px 4px. Bei einer zusammengefassten Tabelle hat es keine Wirkung.

Wie gebe ich nur einer Spalte einen Rahmen?

Sprich die Zellen dieser Spalte mit einem Selektor wie td:nth-child(2), th:nth-child(2) an und gib ihnen einen linken oder rechten Rahmen. Zellen direkt zu stylen funktioniert in beiden Rahmenmodellen gleich.

Zwei Rahmenmodelle

Gut lesbare Datentabellen

Referenz der Rahmeneigenschaften für Tabellen

Eigenschaften, die ändern, wie Tabellenlinien gezeichnet werden

Bearbeitbare Beispiele für Tabellenrahmen

Zusammengefasstes Raster mit Kopfzeile

Die klassische Datentabelle: eine Linie zwischen allen Zellen und ein getönter Kopf.

Nur Zeilen, mit Zebrastreifen

Keine senkrechten Linien. Ein unterer Rahmen an jeder Zelle plus eine Tönung jeder zweiten Zeile machen lange Zeilen leicht verfolgbar.

Abgerundete Tabellenecken

Das separate Modell mit Abstand null, Rahmen rechts und unten an jeder Zelle und abgerundeten äußeren Ecken.

Das veraltete border-Attribut neben der CSS-Version

Beide Tabellen sehen gleich aus. Die zweite hält das Styling im CSS, wie es der HTML-Standard verlangt.

Playground für Tabellenrahmen

Rahmenmodell

Zu zeichnende Linien

Volles Raster

Nur Zeilen

Nur äußerer Rahmen

Linienstärke: {n}px

Zellenabstand: {n}px

Eckenradius: {n}px

Zebrastreifen

Linienfarbe

Abstand und Abrundung funktionieren nur im separaten Modell.

Vorschautabelle

Name

Rolle

Stadt

CSS kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap