Categories: Software

Tabellen und Rahmen mit CSS gestalten

Im Grunde bestimmt die Eigenschaft „border-collapse“ (Zusammenfallen von Zellenrahmen) die Art des Rahmens einer Tabelle. Standard ist das Modell „collapsing borders“, also zusammenfallende Rahmen, wobei das andere mögliche Modell „separated borders“, also voneinander getrennte Rahmen vorsieht. Das „separated borders“-Modell verwendet die Eigenschaft „border-spacing“ (Rahmenabstand im Gitternetz), um damit den Abstand zwischen zwei innerhalb der Tabelle definierten Rahmen zu bestimmen. Der Abstand wird mit der Hintergrundfarbe des Tabellenelements gefüllt.

Beim „collapsing borders“-Modell liegen die Dinge nicht so einfach. Hier liegen die Rahmen übereinander, so dass die Tabelle am Ende kleiner ist als ihre Entsprechung im „separate borders“-Modell. Das World Wide Web Consortium hat die folgenden Regeln verfasst, die bestimmen, welcher Rahmentyp im Falle eines Konfliktes übernommen wird:

  • Rahmen mit dem Rahmentyp „hidden“ haben Vorrang vor allen anderen Rahmen, die damit konkurrieren. Ein Rahmen mit diesem Wert überlagert alle anderen an diesem Ort befindlichen Rahmen.
  • Rahmen mit dem Rahmentyp „none“ haben die niedrigste Priorität. Einzig dann, wenn auch alle anderen Elemente, die sich an dieser Stelle berühren, den Wert „none“ haben, wird der Rahmen weggelassen (man beachte, dass „none“ der Standardwert für den Rahmentyp ist).
  • Wenn keine der Angaben „hidden“ und mindestens eine nicht „none“ lautet, werden breite Rahmen anstelle von schmalen verwendet. Wenn die Breitenangaben gleich sind, dann entscheidet die folgende Reihenfolge von Rahmentypen (border-style): double, solid, dashed, dotted, ridge, outset, groove, inset.
  • Wenn sich Rahmentypen nur durch die Farbe unterscheiden, hat die Rahmengestaltung einer Zelle Vorrang vor der einer Zeile, die wiederum Vorrang vor einer Gruppe von Zeilen, Spalten, Gruppen von Spalten und der Tabelle hat.

Im Rahmen

Tabellen sind, wie alle HTML-Elemente, mit CSS auf vielerlei Art zu gestalten. Der Rahmen der Tabelle und ihrer Zellen geben ein gutes Beispiel dafür, dass mit CSS Tabellen für fast alle Anforderungen gestaltet werden können. Vorsehen sollte sich der Entwickler bei CSS insofern, als dass die Darstellung sich von Browser zu Browser unterscheiden kann – es sind also umfassende Tests notwendig.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Maximieren Sie Kundenzufriedenheit mit strategischem, kundenorientiertem Marketing

Vom Standpunkt eines Verbrauchers aus betrachtet, stellt sich die Frage: Wie relevant und persönlich sind…

7 Tagen ago

Chatbot-Dienst checkt Nachrichteninhalte aus WhatsApp-Quellen

Scamio analysiert und bewertet die Gefahren und gibt Anwendern Ratschläge für den Umgang mit einer…

7 Tagen ago

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

1 Woche ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

1 Woche ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

1 Woche ago

Neue iPads: Apple kündigt Event für 7. Mai an

Die Einladung zeigt einen zeichnenden Apple Pencil. Der wiederum deutet auf neue iPads hin. Es…

1 Woche ago