Gere esquemas e harmonias de paletas de cores instantaneamente. Crie paletas complementares, análogas, triádicas e meio-complementares com verificação de contraste WCAG em tempo real e exportação CSS.
Gere esquemas de harmonia e paletas de cores instantaneamente. Crie paletas complementares, análogas, triádicas e complementares divididas com checagem de contraste WCAG em tempo real e exportação CSS.
Posição angular no círculo cromático contínuo de 360 graus CIE/Munsell que determina o comprimento de onda espectral primário (0° Vermelho, 60° Amarelo, 120° Verde, 180° Ciano, 240° Azul, 300° Magenta). Avaliado em tempo trigonométrico O(1) como a coordenada de origem para rotações harmônicas no runtime isolado V8 do navegador.
Deslocamento angular geométrico que estabelece topologias clássicas de harmonia: Complementar (180°), Triádica (120° / 240°), Análoga (±30° / ±60°), Complementar Dividida (150° / 210°) e Tetrádica (60° / 180° / 240°). Calculado em módulo 360° via rotação matemática pura, com zero dependências externas.
Escala de brilho perceptualmente uniforme de 0.0 (preto de absorção absoluta) a 1.0 (branco difuso puro). Previne picos perceptuais espúrios de luminosidade no amarelo/azul inerentes ao HSL puro, assegurando que cores com valores L idênticos compartilhem a mesma percepção humana de brilho em todas as matizes.
Distância radial do eixo neutro acromático cinza em direção ao locus espectral. Altos valores de croma (>0.20 em OKLCH, >80% em sRGB) induzem fadiga ocular e cromoestereopsia; superfícies de UI acessíveis exigem croma moderado (<0.08), enquanto controles interativos miram em 0.12–0.18.
Brilho fotométrico linearizado calculado como Y = 0.2126R_lin + 0.7152G_lin + 0.0722B_lin segundo W3C WCAG 2.1 §1.4.3. Governa a razão de contraste (L1 + 0.05) / (L2 + 0.05), exigindo ≥4.5:1 para texto padrão (AA) e ≥7.0:1 para legibilidade aprimorada (AAA).
Pipeline de transformação matricial no cliente que executa convoluções de matriz 3x3: expansão gama [0, 255] ➔ sRGB linear ➔ CIE XYZ (iluminante D65) ➔ espaço de cones LMS ➔ coordenadas polares OKLCH. Executa em complexidade de tempo determinística O(1) no isolamento de execução do navegador sem telemetria de servidor.
A matemática convencional do HSL trata o amarelo 100% saturado (L=50%) e o azul 100% saturado (L=50%) como tendo a mesma luminosidade, mas a resposta fotópica do olho humano percebe o amarelo como substancialmente mais brilhante. Sempre alterne para o espaço de cor perceptual OKLCH ao balancear a legibilidade do texto contra amostras de fundo; valores idênticos de L em OKLCH garantem brilho percebido uniforme ao longo de todos os 360 graus de matiz.
Posicionar cores complementares de alta saturação (como vermelho puro #FF0000 e ciano puro #00FFFF) lado a lado dispara inibição lateral fisiológica, conflito de acomodação visual e fadiga ocular. Insira uma ponte neutra (um tom com Croma < 0.02 ou uma superfície escura com L < 0.20, assegurando uma diferença de luminância ΔY ≥ 0.30) entre pares complementares saturados.
Nunca distribua as cores de uma paleta harmônica em proporções iguais. Aplique 60% da área visual à cor neutra/superfície dominante, 30% ao matiz estrutural secundário da marca e reserve os 10% restantes estritamente para a cor de ação/acento complementar (botões, badges, estados ativos).
Aproximadamente 8% dos homens e 0,5% das mulheres apresentam deuteranopia ou protanopia. Paletas complementares de vermelho e verde colapsam em tons indistinguíveis de marrom-amarelado sob visão dicromática. Sempre assegure uma diferença mínima de luminância de 3.0:1 entre estados críticos de status, não dependendo apenas do matiz da cor, e reforce com tipografia ou ícones conforme a WCAG 2.1 SC 1.4.1.
O Math.random() padrão baseia-se em motores PRNG pseudoaleatórios suscetíveis à recuperação de estado e agrupamento modular em torno de quadrantes de matiz populares. Para gerar paletas exploratórias sem viés estatístico, extraia entropia de hardware via Web Crypto API usando window.crypto.getRandomValues(new Uint32Array(1)) / 4294967296 * 360, garantindo distribuição uniforme por todo o espectro CIE de 360°.
Matizes complementares compartilham tensão cromática, não compatibilidade de luminância. Ajuste o controle deslizante de luminosidade perceptual (L*) da cor de destaque em primeiro plano para ≤0.35 para fundos brancos, ou para ≥0.75 para fundos escuros de carvão, atingindo a razão obrigatória de 4.5:1.
A interpolação RGB linear corta diretamente o núcleo dessaturado do cilindro de cores. Alterne o espaço de cálculo do gerador de sRGB/HSL para OKLCH; isso curva a interpolação através de croma percebido constante e elimina zonas mortas acinzentadas.
Valores sintéticos de RGB com alto croma (como cianos e verdes neon) caem fora do triângulo sRGB ou da gama de impressão CMYK. Use a chave de blindagem contra clipping de gama (Gamut Clipping Armor) para fixar os valores no sRGB padrão [0, 255] ou visualize os tokens CSS equivalentes para ampla gama Display P3 com color(display-p3 r g b).
Saturação uniforme em 3 ou 4 matizes díspares gera pontos focais concorrentes. Mantenha apenas um matiz dominante em alta saturação (>70%) e deliberadamente dessature as harmonias secundárias e terciárias para 20-35% de croma para atuarem como tons de suporte.
Harmonias de cores são calculadas convertendo valores sRGB em coordenadas polares (Matiz θ de 0° a 360°, Saturação, Luminosidade). A harmonia complementar soma 180° (θ + 180° mod 360°). A harmonia triádica rotaciona em incrementos de 120° (θ + 120°, θ + 240°). A harmonia análoga calcula matizes adjacentes em ±30° e ±60° (θ ± 30° mod 360°). A harmonia complementar dividida toma o matiz base θ e o combina com dois ângulos adjacentes ao seu complemento direto: θ + 150° e θ + 210°. Todas as transformações são executadas em complexidade de tempo computacional O(1).
Sob o nível AA da WCAG 2.1, textos de corpo padrão e rótulos de botões abaixo de 18pt regular (ou abaixo de 14pt negrito) exigem uma razão de contraste mínima de 4.5:1 contra o fundo. Textos grandes (≥18pt regular ou ≥14pt negrito) e componentes essenciais de interface gráfica (como bordas de botões, contornos de campos de formulário e indicadores de abas ativas) exigem razão mínima de 3.0:1. O nível AAA eleva a exigência para texto padrão para 7.0:1 e para texto grande para 4.5:1.
O HSL (Hue, Saturation, Lightness) é uma transformação cilíndrica simples do sRGB bruto que desconsidera a sensibilidade da retina humana, fazendo com que o amarelo (50% de luminosidade) pareça muito mais brilhante que o azul (50% de luminosidade). O OKLCH é baseado nos modelos de cor perceptual CIECAM02 e CAM16 desenvolvidos por Björn Ottosson; ele desacopla luminosidade percebida (L), croma (C) e matiz (h) de forma uniforme, garantindo que duas cores com valores L idênticos compartilhem exatamente o mesmo brilho percebido em todos os 360 graus do círculo de matizes.
A vibração visual (cromoestereopsia) ocorre quando cores complementares de alta saturação com luminância idêntica disparam sinais conflitantes em cones adjacentes da retina sem contraste de luminância suficiente, fazendo com que a borda óptica pareça oscilar. A aparência acinzentada ou suja ocorre durante o alpha-blending linear em RGB porque os valores intermediários perdem croma percebido em direção ao centro escuro do cubo RGB. A solução requer adicionar uma diferença de luminância (ΔL ≥ 0.3) ou uma linha divisória neutra.
Não; todas as conversões matemáticas de espaço de cor (sRGB, CIE XYZ, OKLCH, Display-P3), fórmulas de contraste WCAG e simulações de daltonismo executam 100% no lado do cliente dentro da máquina virtual JavaScript V8 isolada do seu navegador. Nenhum código hex, valor de cor ou recurso de marca enviado trafega pela rede, assegurando telemetria zero no servidor, funcionamento offline completo e isolamento total de dados em conformidade com padrões de segurança corporativos.
Gere código CSS moderno de glassmorphism e vidro fosco com ajustes em tempo real de desfoque backdrop-filter, opacidade, borda e sombra. Copie HTML e CSS limpos.
Comprima imagens online sem perda de qualidade. Reduza tamanhos de JPG, PNG e WebP direto no navegador, sem upload para servidores, com ajuste exato de KB e exportação em lote ZIP.
Todo processamento e conversão acontecem exclusivamente na memória do seu navegador sem envio para servidores.
Crie sombras CSS multicamadas ultra-realistas com elevação óptica, relevo interno, dispersão e exportação rápida para Tailwind, CSS e React.
Desenhe caminhos de recorte geométricos responsivos e máscaras vetoriais SVG com vértices interativos arrastáveis e CSS em tempo real.
Criador visual de CSS Grid bidimensional. Projete layouts responsivos com unidades fr, funções minmax(), espaçamentos e exporte CSS, Tailwind ou React JSX limpo.