A versão curta
- Um gradiente vibrante usa cores muito saturadas, mas só é confortável de olhar quando as cores vizinhas têm tons próximos e diferem claramente em luminosidade.
- Cores de tons opostos e luminosidade semelhante, lado a lado, parecem tremer, um efeito a que muitas vezes se chama vibração cromática.
- Opostos saturados misturados diretamente em sRGB passam por um meio acinzentado, o que a interpolação em oklch evita em grande parte.
- Um fundo escuro ou neutro dá ao olho um sítio onde descansar e faz a cor vibrante parecer mais brilhante do que sobre branco.
- O texto sobre um gradiente vibrante lê-se melhor em quase preto ou em branco, nunca noutra cor saturada de luminosidade semelhante.
Nesta página
Um gradiente vibrante é vivo e saturado sem tremer quando se cumprem duas regras: cada cor fica perto da vizinha no círculo cromático e cada passo muda claramente de luminosidade. Quebra a primeira e o meio fica turvo; quebra a segunda, pondo lado a lado tons opostos com o mesmo brilho, e a aresta parece tremer. Os doze códigos abaixo seguem as duas regras, por isso são ruidosos como um cartaz é ruidoso, não como uma enxaqueca.
Doze códigos de gradientes vibrantes
Porque é que alguns gradientes vivos vibram
Põe um vermelho saturado mesmo ao lado de um azul saturado de brilho semelhante e a fronteira parece cintilar, como se as duas cores não decidissem qual está à frente. Os designers chamam-lhe vibração cromática. É mais forte em arestas duras, em linhas finas e em texto colorido, e é por isso que o texto vermelho sobre fundo azul cansa tanto a leitura. As cores em si estão bem; o que a causa é a combinação de tons opostos com a mesma luminosidade, em contacto.
Há duas soluções. Ou manténs as cores afastadas com um degrau mais escuro ou mais claro entre elas, como à direita, ou escolhes vizinhos em vez de opostos. Cores complementares explica quando vale a pena o trabalho dos opostos.
Regras para fazeres o teu gradiente vibrante
Porquê
Exemplo
Porquê
Exemplo
#1d4ed8 profundo a um #38bdf8 vivoPorquê
Exemplo
Porquê
Exemplo
Porquê
Exemplo
A lama é a outra forma de os gradientes vivos falharem. Mistura dois opostos saturados em sRGB simples e a cor a meio cai para o cinzento, o que se trata em gradientes turvos e, a um nível mais técnico, em interpolação de gradientes. A própria saturação é um botão, não um interruptor; saturação no design mostra como a regular.
Gradientes vibrantes em CSS
Os navegadores modernos conseguem misturar num espaço de cor percetual se acrescentares in oklch ao gradiente. Isso mantém o meio de uma mistura larga tão vivo como as pontas. Dá primeiro aos navegadores mais antigos uma versão em hex.
.hero {
/* fallback: neighbouring hues, stepped lightness */
background: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 50%, #db2777 100%);
}
@supports (background: linear-gradient(in oklch, red, blue)) {
.hero {
background: linear-gradient(135deg in oklch, #1d4ed8 0%, #db2777 100%);
}
}
.hero h1 {
color: #ffffff; /* white or near black, never another saturated colour */
}Onde os gradientes vibrantes funcionam melhor
A cor vibrante ganha atenção, por isso gasta-a onde a atenção é todo o trabalho: um feed a deslizar, uma miniatura entre vinte, um cartaz do outro lado da rua. Funciona menos onde as pessoas precisam de ler durante muito tempo, como documentos, dashboards e artigos longos, onde um campo saturado cansa a vista ao fim de poucos parágrafos. Aí, limita o gradiente vibrante a um cabeçalho ou a um único botão e deixa uma superfície calma levar o resto.
Experimenta
Tamanho
Experimenta
Tamanho
Experimenta
Tamanho
Experimenta
Tamanho
Experimenta
Tamanho
Experimenta
Tamanho
A impressão é o único sítio onde convém esperar um choque. As cores de ecrã mais vivas, sobretudo os azuis elétricos, os rosas fortes e os verdes ácidos, ficam fora do que as tintas CMYK reproduzem e voltam visivelmente mais baças no papel. RGB vs CMYK explica porquê; escolhe tu versões ligeiramente mais profundas e pede uma prova antes de uma tiragem.
Palavras sobre um gradiente vibrante
Os fundos saturados variam de brilho de uma ponta à outra, por isso uma única cor de texto que se lê na ponta escura pode desaparecer na ponta clara. Usa só branco ou quase preto, põe o título onde o gradiente é mais profundo ou mais pálido e verifica o contraste no pior ponto, não na média. Contraste de cor e acessibilidade tem os números a atingir.
Um fundo ruidoso com texto simples e pesado. A cor faz a venda; as palavras só precisam de ser legíveis.
É aqui que um Mark do Gradiently ajuda com a cor viva: sabe onde estão as palavras, aprofunda ou aclara a cor junto às letras e a Tinta automática escolhe texto claro ou escuro por linha a partir da sua própria paleta. Um visual saturado mantém-se legível em todos os tamanhos, sem caixa nem sombra atrás do título. Para looks néon em concreto, vê gradientes néon; para o extremo oposto do botão, gradientes subtis.
Perguntas frequentes
O que faz um gradiente parecer vibrante?
Cores muito saturadas e próximas no círculo cromático, com uma mudança clara de luminosidade de uma ponta à outra.
Porque é que algumas combinações de cores vivas doem a olhar?
Tons opostos de luminosidade semelhante, lado a lado, parecem tremer. Separa-os com um degrau mais escuro ou mais claro, ou escolhe cores vizinhas.
Como evito que um gradiente vivo fique cinzento a meio?
Usa tons vizinhos, acrescenta uma paragem intermédia ou mistura em oklch com linear-gradient(in oklch, ...) nos navegadores que o suportam.
Que cor de texto funciona sobre um gradiente vibrante?
Branco ou quase preto. Verifica o contraste no ponto mais claro e no mais escuro por trás das palavras, não só no meio.
Qual é um bom gradiente vibrante para o cabeçalho de um site?
Experimenta linear-gradient(135deg, #1d4ed8 0%, #6d28d9 50%, #db2777 100%) com texto branco.
Escrito pela Gradiently
A equipa por trás da Gradiently, uma ferramenta de design construída em torno dos Marks: gradientes vivos que fazem tudo o que crias parecer teu.
Ver o nosso perfil