Web Design & UI/UX7 min read

Trennlinienfarbe in der UI: Warum Trennlinien nicht #000000 sind

Eine reinschwarze Linie zwischen Listenzeilen ist lauter als die Wörter, die sie trennt. Nimm #C6C6C8 auf Hell, #38383A auf Dunkel, 1 px, eingerückt bis zum Text, und probiere erst Abstand, bevor du überhaupt eine Linie ziehst.

By Boone
XLinkedIn
Divider Color in UI: Why Dividers Are Not #000000

Die richtige Trennlinienfarbe ist ein weiches, helles Grau wie #C6C6C8, 1 px dick und bis zum Text eingerückt, keine reinschwarze Linie. Eine Trennlinie soll Zeilen trennen, und eine schwarze wird zum lautesten Element der Liste. Hier sind die vier Korrekturen, mit den Werten für helle und dunkle Screens.

Warum schwarze Trennlinien schreien

Niemand wählt absichtlich eine schwarze Trennlinie. Eine Linie, die man gedankenlos zieht, wird #000000, und so bleibt sie, bis jemand sie ändert.

Das Problem ist der Kontrast. Reines Schwarz auf Weiß ist die stärkste Kombination, die ein Screen zeigen kann, und dein Zeilentext ist meist ein wenig weicher. Also sticht die Linie die Wörter aus. Das Auge liest zuerst die Linien und sucht dann den Inhalt dazwischen.

Eine Trennlinie ist ein Hinweis, kein Feature. Ihr Job ist es, vom Auge gefunden zu werden, wenn es nötig ist, und die restliche Zeit ignoriert zu werden.

Fix 1: Die Linien aufhellen

#000000-Linien

Eine Einstellungsliste mit den Zeilen WLAN, Mobilfunk und Mitteilungen, getrennt durch harte schwarze Linien

#C6C6C8-Linien

Dieselbe Einstellungsliste mit weichen hellgrauen Linien zwischen den Zeilen
Gleiche Liste, gleiche Zeilen. Links sind die Linien die dunkelsten Striche auf dem Screen. Rechts führen die Wörter, und die Linien bleiben dahinter.

iOS zeichnet seine Listentrennlinien auf Weiß in #C6C6C8, der halbtransparenten System-Trennfarbe, umgerechnet auf weißen Hintergrund. Material 3 landet am gleichen Punkt mit #CAC4D0, seinem Outline-Variant-Token, bei 1 dp.

#000000

Schwarze Linie

#6B6B6B

iOS-Trennlinie

#6B6B6B

Material-3-Trennlinie

#6B6B6B

12 % Schwarz auf Weiß

Ist dein Hintergrund nicht schlicht weiß, nimm einen Alphawert statt eines festen Grautons. Die Material-Richtlinien beschreiben Trennlinien als 12 % Schwarz in hellen Themes und 12 % Weiß in dunklen Themes. #000000 mit 12 % über Weiß ergibt #E0E0E0, und über einer getönten Fläche bleibt die Linie getönt, sodass sie nie aufgeklebt wirkt.

Dieselbe Korrektur gilt auch außerhalb von Listen: Tabellenzeilenlinien, Card-Footer, die Linie unter einem Header und die Linie zwischen Menügruppen.

Fix 2: Bis zum Text einrücken

Volle Breite

Eine Einstellungsliste, in der jede Trennlinie vom linken Rand aus unter den farbigen Icons verläuft

Beginnt am Text

Dieselbe Liste, in der jede Trennlinie am Zeilentext beginnt und die Icons in einer sauberen Spalte stehen lässt
Die linke Liste schneidet unter jedem Icon eine Linie durch. Die rechte beginnt jede Linie dort, wo die Wörter beginnen, sodass die Icons als eine saubere Spalte stehen.

Öffne auf einem iPhone die Einstellungen und schau hin. Die Linie beginnt am Label, nicht unter dem Icon. Material sagt dasselbe: Eingerückte Trennlinien trennen zusammengehörige Inhalte und passen zu Ankerelementen wie Avataren.

Diese Einrückung bindet ein Icon an seine Zeile. Eine Linie in voller Breite unter dem Icon schneidet es los, und die Liste liest sich als Streifen statt als Zeilen.

Seit iOS 16 richten SwiftUI-Listen jede Trennlinie standardmäßig an der Vorderkante des Zeilentextes aus, nicht am Icon. Haben deine Zeilen kein Icon und keinen Avatar, gibt es nichts, um das man einrücken müsste, und eine Linie in voller Breite ist in Ordnung.

Fix 3: Erst Abstand probieren

Eine Linie pro Zeile

Eine Event-Card mit einer schwarzen Linie zwischen jeder Detailzeile

Abstand erledigt es

Dieselbe Event-Card ohne Linien, bei der ein größerer Abstand die Uhrzeit vom Ort trennt
Fünf Details, links vier Linien. Rechts gar keine. Ein größerer Abstand zwischen Zeit- und Ortsgruppe gruppiert die Zeilen, ohne dass etwas gezeichnet wird.

Bevor du zur Linie greifst, frag dich, wofür sie da ist. Oft geht es ums Gruppieren, und Gruppieren geht auch mit Distanz. Material nennt Alternativen zu Vollbreite-Trennlinien: Weißraum, Subheader und eingerückte Trennlinien, und warnt, dass zu viele Vollbreite-Linien visuelles Rauschen erzeugen. Refactoring UI argumentiert genauso unter „use fewer borders": Trenne Dinge durch Abstand, eine Hintergrundfarbe oder einen Schatten.

Ein schneller Test: Lösche alle Linien in deiner Liste. Wenn du die Gruppen immer noch siehst, waren die Linien Dekoration.

Fix 4: Auch auf Dunkel dimmen

#FFFFFF auf #1C1C1E

Eine dunkle Einstellungsliste, in der jede Trennlinie eine grelle weiße Linie ist

#38383A auf #1C1C1E

Dieselbe dunkle Liste, in der die Trennlinien ein ruhiges dunkles Grau sind
Weiße Linien blenden auf einem dunklen Screen genauso, wie schwarze auf einem weißen schreien. Die ruhige Version ist nur ein paar Stufen heller als der Hintergrund.

Die Regel ändert sich im Dark Mode nicht, sie kehrt sich um. Auf einem hellen Screen ist die Linie etwas dunkler als die Fläche, auf einem dunklen etwas heller.

iOS nutzt #38383A auf seinem dunklen Listenhintergrund. Material 3 nutzt #49454F, seine dunkle Outline Variant, auf einer #141218-Fläche.

Reinweiße Linien haben dasselbe Problem wie reinschwarze: Sie sind die hellsten Striche der Liste und schlagen deshalb den Text.

Die Trennlinien-Spezifikation

Tippe auf einen Chip, um den Code zu kopieren.

Trennlinien im hellen Theme. Tippe auf eine Farbe, um ihren Code zu kopieren.
Trennlinien im dunklen Theme. Tippe auf eine Farbe, um ihren Code zu kopieren.
EigenschaftWertWarum
Farbe, hell#C6C6C8Sichtbar, wenn du hinschaust, ruhig, wenn du liest
Alpha-Option#000000 mit 12 %Passt sich jeder Fläche an, ergibt auf Weiß #E0E0E0
Stärke1 px (1 dp)Dickere Linien werden zu Formen
EinrückungBeginnt am TextHält Icons und Avatare an ihren Zeilen
Farbe, dunkel#38383AEtwas heller als die Fläche, nie weiß
AbstandZuerst probierenGruppieren, ohne etwas zu zeichnen

Gib das deinem Entwickler

css
:root { --divider: #C6C6C8; } @media (prefers-color-scheme: dark) { :root { --divider: #38383A; } } .row + .row { border-top: 1px solid var(--divider); margin-left: 56px; /* icon width plus gap, so the line starts at the text */ } .group + .group { margin-top: 24px; /* try this before adding a line */ }

Das margin-left am Border ist die Einrückung: Die Linie beginnt dort, wo das Label beginnt. Wenn du den Alpha-Ansatz nutzt, ersetze die Variable durch rgba(0, 0, 0, 0.12) auf Hell und rgba(255, 255, 255, 0.12) auf Dunkel.

FAQ

Welche Farbe sollten Trennlinien haben?

Ein weiches, helles Grau auf hellen Screens, etwa iOS' #C6C6C8 oder Material 3s #CAC4D0. Auf dunklen Screens nimm ein etwas helleres dunkles Grau wie #38383A.

Sollten Trennlinien schwarz sein?

Nein. Eine reinschwarze Linie ist der kontrastreichste Strich in der Liste, also liest das Auge sie vor dem Inhalt. Nimm ein helles Grau oder Schwarz mit etwa 12 % Deckkraft.

Wie dick sollte eine Trennlinie sein?

1 px, in Material 1 dp. Dickere Linien werden zu Formen und konkurrieren mit den Zeilen.

Was ist eine eingerückte Trennlinie?

Eine Trennlinie, die am Text der Zeile statt am Bildschirmrand beginnt, sodass sie nicht unter einem Icon oder Avatar durchschneidet. Die iOS-Einstellungen nutzen sie für jede Liste.

Brauche ich Trennlinien zwischen jeder Zeile?

Nicht immer. Ein größerer Abstand zwischen Gruppen trennt Inhalte oft, ohne dass etwas gezeichnet wird, und Material warnt, dass zu viele Trennlinien in voller Breite visuelles Rauschen erzeugen.

Welche Trennlinienfarbe funktioniert im Dark Mode?

#38383A auf iOS' dunklem Listenhintergrund und #49454F auf Material 3s dunkler Fläche. Vermeide Weiß, denn helle Linien blenden auf dunklen Screens.

Quellen

  • Material Design 2, Dividers: Trennlinien sind 1 dp dick, mit 12 % Schwarz in hellen Themes oder 12 % Weiß in dunklen Themes; eingerückte Trennlinien trennen zusammengehörige Inhalte und funktionieren mit Ankerelementen wie Avataren; Alternativen zu Vollbreite-Trennlinien sind Weißraum, Subheader und eingerückte Trennlinien; zu häufige Vollbreite-Trennlinien erzeugen visuelles Rauschen.
  • Material 3 tokens: Die Trennlinie nutzt die Outline-Variant-Farbe bei 1,0 dp Stärke; der Basiswert ist #CAC4D0 im hellen und #49454F im dunklen Schema. #141218 ist die dunkle Basisfläche.
  • Apple, listRowSeparatorLeading und Adjust List Row Separator Insets: Seit iOS 16 richten Listen jede Trennlinie standardmäßig an der Vorderkante des Zeilentextes aus.
  • iOS-Trennlinienfarben: hell rgba(60, 60, 67, 0.29), was auf Weiß als #C6C6C8 erscheint, und #38383A auf Dunkel. Die Einstellungen-App auf dem iPhone zeigt die Einrückung.
  • #000000 mit 12 % über #FFFFFF ergibt #E0E0E0, berechnet per Alpha-Blending.
  • Refactoring UI, „Use fewer borders" (Adam Wathan und Steve Schoger).
  • WCAG 2.2, 1.4.11 Non-text Contrast: Eine Trennlinie zwischen Listenzeilen ist Dekoration und für das Verständnis des Inhalts nicht nötig, daher gilt dafür kein Mindestkontrast.
  • Die Einstellungszeilen und die Details des Events „Design review" sind für diese Seite erfunden.
  • Zuerst veröffentlicht als Karussell auf UX Brainy.

Want lists, forms and every other surface designed as one quiet system? Our team designs and builds product UI that holds up in light and dark.

Get Started

More from Brainy Papers

Keep reading