Pular para o conteúdo principal

Códigos de cores

Códigos de cores é a lista completa dos 148 nomes de cores que o CSS entende, cada um com o código hex, RGB e HSL dele e o contraste contra branco e preto. Busque pelo nome ou cole um valor hex para descobrir como uma cor se chama, filtre por família e ordene por matiz ou luminosidade para ver o conjunto inteiro arrumado do jeito que o olho lê, e não alfabeticamente.

Só local

148 de 148 cores

Nomes de cores CSS com códigos hexadecimais, RGB e HSL e taxas de contraste
CorNomeHEXRGBHSLSobre brancoSobre preto
aliceblue1.0719.58
antiquewhite1.1717.93
aqua1.2516.75
aquamarine1.2217.16
azure1.0320.45
beige1.1118.98
bisque1.2217.15
black21.001.00
blanchedalmond1.1718.02
blue8.592.44
blueviolet5.963.52
brown7.082.96
burlywood1.8611.31
cadetblue3.056.88
chartreuse1.3016.21
chocolate3.635.78
coral2.508.40
cornflowerblue2.977.06
cornsilk1.0719.71
crimson4.994.21
cyan1.2516.75
darkblue15.301.37
darkcyan4.155.07
darkgoldenrod3.256.45
darkgray2.358.94
darkgreen7.442.82
darkgrey2.358.94
darkkhaki2.0710.15
darkmagenta8.502.47
darkolivegreen5.953.53
darkorange2.339.00
darkorchid5.703.68
darkred10.012.10
darksalmon2.319.11
darkseagreen2.159.76
darkslateblue9.072.32
darkslategray8.932.35
darkslategrey8.932.35
darkturquoise1.9510.75
darkviolet6.563.20
deeppink3.645.77
deepskyblue2.129.90
dimgray5.493.83
dimgrey5.493.83
dodgerblue3.246.49
firebrick6.683.14
floralwhite1.0420.18
forestgreen4.394.78
fuchsia3.146.70
gainsboro1.3715.31
ghostwhite1.0619.86
gold1.4014.97
goldenrod2.249.38
gray3.955.32
green5.144.09
greenyellow1.2317.12
grey3.955.32
honeydew1.0420.27
hotpink2.657.93
indianred3.985.28
indigo12.951.62
ivory1.0120.81
khaki1.2816.40
lavender1.2317.06
lavenderblush1.1019.03
lawngreen1.3315.78
lemonchiffon1.0619.81
lightblue1.5313.74
lightcoral2.598.10
lightcyan1.0519.92
lightgoldenrodyellow1.0719.67
lightgray1.5014.03
lightgreen1.4214.82
lightgrey1.5014.03
lightpink1.6512.71
lightsalmon1.9910.56
lightseagreen2.628.01
lightskyblue1.7212.24
lightslategray3.645.77
lightslategrey3.645.77
lightsteelblue1.7811.80
lightyellow1.0220.63
lime1.3715.30
limegreen2.129.91
linen1.1218.67
magenta3.146.70
maroon10.951.92
mediumaquamarine1.9310.88
mediumblue11.161.88
mediumorchid3.945.33
mediumpurple3.765.58
mediumseagreen2.677.88
mediumslateblue4.155.06
mediumspringgreen1.3915.14
mediumturquoise1.8611.27
mediumvioletred5.423.87
midnightblue14.851.41
mintcream1.0220.57
mistyrose1.2017.44
moccasin1.2317.02
navajowhite1.2916.30
navy16.011.31
oldlace1.0819.38
olive4.205.01
olivedrab3.815.52
orange1.9710.63
orangered3.446.10
orchid2.897.27
palegoldenrod1.2516.76
palegreen1.2716.59
paleturquoise1.2916.29
palevioletred3.116.75
papayawhip1.1318.56
peachpuff1.3115.98
peru2.997.02
pink1.5413.65
plum2.0710.15
powderblue1.4314.65
purple9.422.23
rebeccapurple8.412.50
red4.005.25
rosybrown2.817.46
royalblue4.854.33
saddlebrown7.102.96
salmon2.508.40
sandybrown2.0310.33
seagreen4.254.95
seashell1.0719.55
sienna5.623.74
silver1.8211.54
skyblue1.7412.06
slateblue5.313.96
slategray4.055.18
slategrey4.055.18
snow1.0320.31
springgreen1.3515.61
steelblue4.115.11
tan1.9710.65
teal4.774.40
thistle1.7012.36
tomato2.957.13
turquoise1.6412.79
violet2.329.06
wheat1.3115.98
white1.0021.00
whitesmoke1.0919.26
yellow1.0719.56
yellowgreen1.8811.15

Como funciona o Códigos de cores?

O CSS tem 148 palavras-chave de cores. Elas não são um sistema — se acumularam. Dezesseis vieram da paleta original do HTML 4, que veio dos dezesseis do VGA. Outras 130 chegaram do rgb.txt, do sistema de janelas X11, um arquivo montado no MIT ao longo dos anos 1980 por pessoas nomeando cores conforme precisavam delas. É por isso que existe gray e grey, por que darkgray é mais claro que gray, e por que rebeccapurple — adicionado em 2014 em memória da filha de Eric Meyer — é o único com uma história.

Por que darkgray é mais claro que gray

gray é #808080, o ponto médio da paleta do HTML 4. darkgray é #a9a9a9, que é mais claro. Eles vieram de fontes diferentes e nunca foram reconciliados, porque quando alguém percebeu, mudar qualquer um deles teria quebrado toda página que o usasse. É a forma mais confiável de pegar uma ferramenta de cores que gerou a própria tabela em vez de ler a especificação.

Ordenar por matiz em vez de por nome

A ordem alfabética é inútil para escolher uma cor e perfeita para encontrar uma que você já sabe nomear. Ordenar por matiz põe a lista na ordem que o olho espera — os vermelhos juntos, depois os laranjas, e assim por diante ao redor do círculo cromático — que é a visão que responde “o que mais há perto disto?”. O matiz usado é o ângulo OKLCh, não o HSL, então os agrupamentos correspondem ao que as cores parecem, e não ao que a aritmética diz.

As colunas de contraste

Cada linha traz a proporção WCAG 2.x dela contra branco e contra preto. É o número que decide se a cor pode carregar texto, e é a forma mais rápida de eliminar a maior parte desta lista para qualquer coisa além de decoração: das 148, menos da metade alcança 4.5:1 no branco.

Um nome ou um valor hex

navy

Todos os códigos da cor

hex        #000080
rgb        rgb(0 0 128)
hsl        hsl(240 100% 25.1%)
on white   16.01 : 1
on black   1.31 : 1

Quais opções e casos-limite o Códigos de cores suporta?

Referência técnica e opções
ParâmetroTipoPadrãoComportamento e casos-limite
148contagemCSS Color 4O número de cores nomeadas, contando os tons de cinza escritos de ambas as formas como palavras-chave separadas. 147 é o número geralmente citado, de antes de rebeccapurple ter sido adicionado.
gray / greyaliasambos válidosToda palavra-chave de cinza existe em ambas as grafias e são valores idênticos. O CSS aceita qualquer uma delas e sempre aceitou.
darkgray#a9a9a9—Mais claro que gray (#808080). Um artefato da fusão das paletas HTML 4 e X11, preservado porque alterá-la quebraria páginas existentes.
rebeccapurple#6633992014A única palavra-chave adicionada desde a importação do X11, em memória de Rebecca Meyer. Um alias do valor que seu pai usava para ela.
aqua / cyan#00ffffidênticoMesmo valor, dois nomes, assim como fuchsia e magenta. Ambos os pares sobreviveram das duas paletas de origem.
transparentpalavra-chavergba(0,0,0,0)Válido onde quer que uma cor seja, e não está nesta lista porque não tem valor para ser consultado.
Contrasterazãovs #fff / #000Relação WCAG 2.x. 4.5:1 é o mínimo para texto normal; menos da metade dessas palavras-chave atingem isso em branco.
Ordenação por matizOKLChgrausOrdenado pelo ângulo de matiz perceptual, não HSL — é por isso que o vermelho fica em 29° aqui em vez de 0°.

Perguntas frequentes

Qual é o código hex de red?

#FF0000, que é rgb(255 0 0) e hsl(0 100% 50%). É uma das dezesseis palavras-chave originais do HTML 4. Vale saber: o #FF0000 puro é um vermelho muito saturado, que vibra contra o branco e é difícil de ler como texto — alcança apenas 4.0:1 no branco, o que reprova no WCAG AA para texto corrido. A maioria das interfaces quer algo mais próximo de #C62828 ou mais escuro.

Qual é o código hex do azul-marinho?

#000080. Essa é a palavra-chave CSS navy: rgb(0 0 128), um azul com exatamente metade da intensidade. É muito escuro — 16.0:1 contra o branco — o que o torna excelente para texto em fundo claro e quase ilegível em um escuro. O azul-marinho mais claro usado na maioria das paletas de marca costuma ficar por volta de #1B3A6B, e não a palavra-chave.

Por que darkgray é mais claro que gray?

Porque vieram de lugares diferentes. gray é #808080, da paleta do HTML 4; darkgray é #A9A9A9, do rgb.txt do X11. Quando o CSS juntou as duas listas no fim dos anos 1990, o conflito já estava nos navegadores, então foi preservado em vez de corrigido. É o melhor teste único para saber se uma referência de cores foi copiada da especificação ou gerada pela suposição de alguém.

Quantos nomes de cores CSS existem?

148 palavras-chave, ou 139 valores de cores distintos — a diferença são os cinzas escritos de duas formas e os pares aqua/cyan e fuchsia/magenta. O número 147 que circula é anterior ao rebeccapurple, adicionado à especificação em 2014.

Posso usar um nome de cor em vez de um código hex no CSS?

Sim, em qualquer lugar em que uma cor é válida, e todos os navegadores suportam todas há duas décadas. O argumento prático contra é que os nomes não são um sistema: não há relação entre darkblue e blue em que você possa confiar, nenhuma escala de luminosidade consistente, e nada ao longo do qual interpolar. Para um design system você quer valores que você mesmo gerou; para um protótipo rápido ou um outline de depuração, `outline: 2px solid hotpink` é mais rápido de digitar do que qualquer hex.

Como descobrir como uma cor hex se chama?

Cole na caixa de busca. O filtro aceita valores hex além de nomes, então digitar #4169e1 encontra royalblue. Se o valor não for uma correspondência exata de palavra-chave, nada volta — estes são valores exatos, não vizinhos mais próximos, e uma ferramenta que dissesse que #4169e2 é 'royalblue' estaria mentindo sobre um valor que você está prestes a colar em código.