Web Design & UI/UX7 min read

Cor do divisor na UI: por que divisores não são #000000

Uma linha preta pura entre linhas de lista grita mais alto que as palavras que ela separa. Use #C6C6C8 no claro, #38383A no escuro, 1 px, recuada até o texto, e tente usar espaço antes de desenhar qualquer linha.

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

A cor certa para um divisor é um cinza claro e suave, como #C6C6C8, desenhado com 1 px de espessura e recuado até o texto, não uma linha preta pura. Um divisor existe para separar linhas, e um preto vira a coisa mais barulhenta da lista. Aqui estão as quatro correções, com os valores para telas claras e escuras.

Por que divisores pretos gritam

Ninguém escolhe um divisor preto de propósito. Uma linha desenhada sem pensar sai #000000 e fica assim até alguém mudar.

O problema é o contraste. Preto puro sobre branco é o par mais forte que uma tela consegue mostrar, e o texto das suas linhas costuma ser um pouco mais suave que isso. Então a linha ganha das palavras. O olho lê as linhas primeiro e depois vai procurar o conteúdo entre elas.

Um divisor é uma dica, não uma atração principal. Sua função é ser encontrado pelo olho quando necessário e ignorado o resto do tempo.

Correção 1: clareie as linhas

Linhas #000000

Uma lista de ajustes com as linhas Wi-Fi, Celular e Notificações separadas por linhas pretas duras

Linhas #C6C6C8

A mesma lista de ajustes com linhas suaves em cinza claro entre as linhas
Mesma lista, mesmas linhas. À esquerda, os divisores são as marcas mais escuras da tela. À direita, as palavras lideram e os divisores ficam atrás delas.

O iOS desenha os separadores de lista em #C6C6C8 sobre branco, que é a cor de separador semitransparente do sistema assentada num fundo branco. O Material 3 chega ao mesmo lugar com #CAC4D0, seu token outline variant, a 1 dp.

#000000

Linha preta

#6B6B6B

Separador iOS

#6B6B6B

Divisor Material 3

#6B6B6B

12% de preto sobre branco

Se o seu fundo não é branco puro, use um valor alfa em vez de um cinza fixo. As diretrizes do Material descrevem divisores como 12% de preto em temas claros e 12% de branco em temas escuros. #000000 a 12% sobre branco renderiza #E0E0E0 e, sobre uma superfície tingida, continua tingido, então a linha nunca parece colada.

A mesma correção vale fora das listas: linhas de tabela, rodapés de card, a linha sob um cabeçalho e a divisória entre grupos de menu.

Correção 2: recue até o texto

Largura total

Uma lista de ajustes em que cada divisor corre desde a borda esquerda, passando sob os ícones coloridos

Começa no texto

A mesma lista em que cada divisor começa no texto da linha, deixando os ícones numa coluna limpa
A lista da esquerda corta uma linha sob cada ícone. A da direita começa cada linha onde as palavras começam, então os ícones formam uma coluna limpa.

Abra os Ajustes num iPhone e olhe. A linha começa no rótulo, não sob o ícone. O Material diz a mesma coisa: divisores recuados separam conteúdo relacionado e combinam com elementos de ancoragem, como avatares.

Esse recuo é o que prende o ícone à sua linha. Uma linha de largura total sob o ícone o solta, e a lista vira listras em vez de linhas.

Desde o iOS 16, as listas do SwiftUI alinham cada separador à borda inicial do texto da linha por padrão, não ao ícone. Se suas linhas não têm ícone nem avatar, não há em torno de que recuar, e uma linha de largura total funciona bem.

Correção 3: tente espaço primeiro

Uma linha por item

Um card de evento com uma linha preta entre cada detalhe

O espaço resolve

O mesmo card de evento sem linhas, em que um espaço maior separa o horário do local
Cinco detalhes, quatro linhas à esquerda. À direita, nenhuma linha. Um espaço maior entre os grupos de horário e de local agrupa os itens sem desenhar nada.

Antes de apelar para uma linha, pergunte para que ela serve. Muitas vezes é agrupamento, e agrupar dá para fazer com distância. O Material lista alternativas aos divisores de borda a borda: espaço em branco, subcabeçalhos e divisores recuados, e avisa que abusar dos de borda a borda cria ruído visual. O Refactoring UI faz o mesmo argumento em "use fewer borders": separe as coisas com espaço, cor de fundo ou sombra.

Um teste rápido é apagar todas as linhas da lista. Se você ainda enxerga os grupos, as linhas eram decoração.

Correção 4: suavize também no escuro

#FFFFFF sobre #1C1C1E

Uma lista de ajustes escura em que cada divisor é uma linha branca brilhante que ofusca

#38383A sobre #1C1C1E

A mesma lista escura em que os divisores são um cinza escuro discreto
Linhas brancas ofuscam numa tela escura do mesmo jeito que linhas pretas gritam numa branca. A versão discreta é só alguns tons mais clara que o fundo.

A regra não muda no modo escuro, ela inverte. Numa tela clara, a linha é um pouco mais escura que a superfície; numa escura, é um pouco mais clara.

O iOS usa #38383A no fundo escuro de suas listas. O Material 3 usa #49454F, seu outline variant escuro, sobre uma superfície #141218.

Linhas brancas puras têm o mesmo problema das pretas: são as marcas mais brilhantes da lista, então vencem o texto.

A especificação do divisor

Toque em qualquer chip para copiar o código.

Divisores do tema claro. Toque em uma cor para copiar o código.
Divisores do tema escuro. Toque em uma cor para copiar o código.
PropriedadeValorPor quê
Cor, claro#C6C6C8Visível quando você olha, discreto quando você lê
Opção alfa#000000 a 12%Se adapta a qualquer superfície, renderiza #E0E0E0 sobre branco
Espessura1 px (1 dp)Linhas mais grossas viram formas
RecuoComeçar no textoMantém ícones e avatares presos às suas linhas
Cor, escuro#38383AUm pouco mais clara que a superfície, nunca branca
EspaçoTente primeiroAgrupa sem desenhar nada

Entregue isto ao seu dev

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 */ }

O margin-left na borda é o recuo: a linha começa onde o rótulo começa. Se você usar a abordagem alfa, troque a variável por rgba(0, 0, 0, 0.12) no claro e rgba(255, 255, 255, 0.12) no escuro.

FAQ

Que cor os divisores devem ter?

Um cinza claro e suave em telas claras, como o #C6C6C8 do iOS ou o #CAC4D0 do Material 3. Em telas escuras, use um cinza escuro um pouco mais claro, como #38383A.

Divisores devem ser pretos?

Não. Uma linha preta pura é a marca de maior contraste da lista, então o olho a lê antes do conteúdo. Use um cinza claro ou preto com cerca de 12% de opacidade.

Qual deve ser a espessura de um divisor?

1 px, que é 1 dp no Material. Linhas mais grossas viram formas e competem com as linhas da lista.

O que é um divisor recuado?

Um divisor que começa no texto da linha em vez da borda da tela, para não cortar sob um ícone ou avatar. Os Ajustes do iOS o usam em todas as listas.

Preciso de divisores entre todas as linhas?

Nem sempre. Um espaço maior entre grupos muitas vezes separa o conteúdo sem desenhar nada, e o Material avisa que abusar de divisores de largura total cria ruído visual.

Que cor de divisor funciona no modo escuro?

#38383A no fundo escuro de listas do iOS e #49454F na superfície escura do Material 3. Evite branco, porque linhas brilhantes ofuscam em telas escuras.

Fontes

  • Material Design 2, Dividers: divisores têm 1 dp de espessura com 12% de preto em temas claros ou 12% de branco em temas escuros; divisores recuados separam conteúdo relacionado e funcionam com elementos de ancoragem, como avatares; alternativas aos divisores de borda a borda incluem espaço em branco, subcabeçalhos e divisores recuados; o uso excessivo de divisores de borda a borda cria ruído visual.
  • Material 3 tokens: o divisor usa a cor outline variant com 1,0 dp de espessura; o valor base é #CAC4D0 no esquema claro e #49454F no escuro. #141218 é a superfície escura base.
  • Apple, listRowSeparatorLeading e Adjust List Row Separator Insets: desde o iOS 16, as listas alinham cada separador à borda inicial do texto da linha por padrão.
  • Cores de separador do iOS: claro rgba(60, 60, 67, 0.29), que sobre branco resulta em #C6C6C8, e #38383A no escuro. O app Ajustes do iPhone mostra o recuo.
  • #000000 a 12% sobre #FFFFFF renderiza #E0E0E0, calculado por mistura alfa.
  • Refactoring UI, "Use fewer borders" (Adam Wathan e Steve Schoger).
  • WCAG 2.2, 1.4.11 Non-text Contrast: um divisor entre linhas de lista é decoração, não é necessário para entender o conteúdo, então nenhum contraste mínimo se aplica a ele.
  • As linhas de Ajustes e os detalhes do evento "Design review" foram inventados para esta página.
  • Publicado originalmente como carrossel no 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