Validador de Cor CSS Nomeada
Valida se uma string é uma cor CSS nomeada padrão (red, rebeccapurple, …) e mostra o hex equivalente.
Cores nomeadas em CSS: 147 palavras-chave do HTML 4 ao X11
Cores nomeadas em CSS sao as palavras-chave legiveis — red, cornflowerblue, rebeccapurple — que o navegador resolve para um triplet sRGB especifico. A lista atual, definida pelo CSS Color Module Level 3, contem 147 nomes distintos (148 se voce contar aqua e cyan como entradas separadas; mapeiam para o mesmo hex). Validar um nome significa procura-lo case-insensitive nesse dicionario fixo — nao ha algoritmo, so pertinencia.
Alem das 147 cores nomeadas, o CSS tambem aceita um punhado de palavras-chave especiais: transparent (preto totalmente transparente), currentColor (herda a propriedade color computada) e as system colors depreciadas como ButtonFace. O CSS Color Module Level 4 moderno introduz system-color() como substituto.
Breve historia: 16 do HTML 4 mais a paleta X11
A web original herdou apenas 16 cores do HTML 4.01: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow. O CSS 2.1 adicionou orange. O CSS Color Module Level 3 entao tomou emprestados mais de 130 nomes da paleta do sistema de janelas X11 — e dai que vem coisas como papayawhip, cornsilk, ghostwhite, lemonchiffon, peachpuff e mistyrose. A unica adicao pos-2014 e rebeccapurple (#663399), proposta por Eric Meyer em homenagem a sua filha Rebecca e adotada por unanimidade pelo CSS WG.
Equivalencia a hex, rgb() e funcoes modernas
Toda cor nomeada tem um equivalente exato em hex. O navegador converte no momento do parse:
color: red; /* igual a */
color: #ff0000; /* igual a */
color: rgb(255, 0, 0); /* igual a */
color: hsl(0, 100%, 50%);
Maiusculas/minusculas nao importam: Red, RED e red todos batem. Espacos dentro da palavra-chave nao sao permitidos — papaya whip e invalido, voce precisa escrever papayawhip. O mapeamento completo esta na especificacao CSS Color Module Level 3, disponivel via pacote npm color-name ou pelo dicionario colors no MDN.
Usar cores nomeadas em producao?
Para prototipos e demos elas leem lindo. Em producao, design systems geralmente preferem design tokens (CSS custom properties como --color-primary) apoiados em uma paleta de valores hex ou oklch(), para que tema escuro e variantes se mantenham coerentes. O CSS Color 4 tambem introduz oklch() e color-mix(), que superam cores nomeadas em acessibilidade e tematizacao. Duas pegadinhas: gray e grey sao ambos validos e batem na mesma cor, mas darkgray e paradoxalmente mais claro que gray (legado X11). Evite darkgray/darkgrey se a surpresa for indesejada.
Estrategia de validacao
Nao tem regex — a unica validacao correta e lookup em dicionario. Coloque a entrada em minusculas, tire espacos e cheque contra o set de 147 entradas. Fontes uteis: color-name e css-color-names no npm; a spec CSS Color do W3C; o dicionario --lwc-colors dentro do Gecko da Mozilla. Evite listas digitadas a mao: deixar uma entrada de fora cria falso-negativos.
FAQ
Quantas cores nomeadas CSS existem?
147 cores distintas no CSS Color Module Level 3, mais as palavras-chave especiais transparent e currentColor. Contando aqua/cyan e fuchsia/magenta como nomes separados, sao 149.
Nomes de cores em CSS sao case-sensitive?
Nao. Red, RED e red sao todos validos e resolvem para #ff0000. Espacos e hifens nao sao permitidos dentro da palavra-chave.
Por que existe a cor rebeccapurple?
Foi adicionada em 2014 em memoria de Rebecca Meyer, filha do especialista em CSS Eric Meyer. O CSS Working Group adotou #663399 (o roxo favorito dela) por unanimidade como homenagem — a unica cor nomeada cuja origem e um memorial.
darkgray e mais escuro que gray?
Nao, e essa e a pegadinha de legado X11 mais famosa. darkgray e #a9a9a9, enquanto gray e #808080 — entao darkgray e na verdade mais claro. Evite o par em codigo de producao.
Ferramentas Relacionadas
Validador BEM Naming
Valide classes CSS contra a convenção BEM (block, block__element, block--modifier, block__element--modifier) sinalizando violações.
Validador de Cor Hexadecimal
Valide cores hex no formato #RGB, #RGBA, #RRGGBB ou #RRGGBBAA e converta entre eles. Tudo no navegador.
Validador de Seletor CSS
Verifica se um seletor CSS é válido e calcula sua especificidade (a,b,c). Lista classes, IDs e elementos detectados.