Gerador de Gradientes CSS
Cria gradientes CSS lineares, radiais e cónicos com uma pré-visualização em direto e código pronto a copiar.
A carregar Gerador de Gradientes CSS… Se nada acontecer, ativa o JavaScript.
Um gradiente CSS é uma função que gera uma transição suave entre duas ou mais cores, renderizada inteiramente pelo navegador sem qualquer ficheiro de imagem. Existem três tipos: `linear-gradient()` faz a transição das cores ao longo de um eixo reto em qualquer ângulo; `radial-gradient()` irradia para fora a partir de um ponto central num círculo ou numa elipse; e `conic-gradient()` varre as cores em torno de um ponto central como o mostrador de um relógio. Os três são independentes da resolução, renderizam nítidos em qualquer densidade de ecrã, desde os ecrãs HD padrão até aos ecrãs Retina de alta densidade, e como são calculados na GPU, têm um custo de desempenho praticamente nulo em comparação com os fundos de imagem.
Perguntas frequentes
É enviado algo para um servidor quando crio um gradiente?
Qual é a diferença entre os gradientes lineares, radiais e cónicos?
Os gradientes CSS funcionam em todos os navegadores?
Como crio um gradiente com uma borda nítida em vez de uma mistura suave?
Posso usar gradientes como borda ou preenchimento de texto?
O que é uma paragem de cor e quantas posso acrescentar?
Como controlo o ponto médio entre duas paragens de cor?
Posso sobrepor vários gradientes uns sobre os outros?
Qual era a forma antiga de fazer gradientes antes do CSS3?
Como faço um gradiente que funcione como indicador de carregamento?
Sobre Gerador de Gradientes CSS
Os gradientes CSS são usados por todo o lado no design web moderno. Os gradientes lineares subtis acrescentam profundidade às secções principais, aos estados de botão e aos fundos de cartões sem a sobrecarga dos recursos de imagem. Os gradientes radiais criam efeitos de holofote, vinhetas e um brilho ambiente em torno dos elementos centrais. Os gradientes cónicos sustentam gráficos circulares, indicadores de carregamento e rodas de cor construídos puramente em CSS. Para além da estética, os gradientes em CSS são versionados no código-fonte ao lado da marcação que estilizam, o que os torna mais fáceis de manter, atualizar e transferir do que os ficheiros de imagem gerados em software de design.
Esta ferramenta oferece um editor visual em direto para os três tipos de gradiente. Adicionas, removes e reposicionas paragens de cor numa faixa interativa, ajustas o ângulo ou a forma, e a saída CSS atualiza-se em tempo real. O excerto gerado é CSS3 padrão e sem prefixos de fornecedor que funciona em todos os navegadores modernos. É executado inteiramente do lado do cliente, sem carregamentos, sem contas, sem rastreio. As alterações existem apenas na tua sessão de navegador e no CSS final que copias para a área de transferência.
Uma consideração importante é a acessibilidade: os gradientes são fundos decorativos e não transportam alternativas de texto, mas afetam a relação de contraste de qualquer texto renderizado por cima deles. Um gradiente que começa claro e termina escuro pode tornar o texto legível num lado do elemento e ilegível no outro. Testa sempre os teus fundos de gradiente em relação ao texto de primeiro plano usando um verificador de contraste. Uma técnica prática é acrescentar uma sobreposição escura semitransparente através de uma camada CSS adicional, `linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4))`, para garantir um contraste mínimo consistente em toda a área do gradiente.
Das berrantes barras arco-íris dos anos 90 ao CSS acelerado por GPU: a cronologia do gradiente web
Os designers web obtiveram os primeiros gradientes no final dos anos 90 através de recortes de imagens GIF e PNG, um mosaico de imagem com um píxel de largura esticado horizontalmente, ou um fundo de imagem de largura total. A técnica era tão comum que moldou toda uma estética: a barra de navegação com gradiente azul-escuro para preto tornou-se sinónimo do design web corporativo do início dos anos 2000. Criar ou ajustar estes gradientes exigia o Photoshop, uma nova exportação e uma implementação no servidor, um fluxo de trabalho que podia levar horas para uma mudança de cor que talvez fosse rejeitada na revisão.
A sintaxe de gradiente CSS com prefixos de fornecedor começou a aparecer por volta de 2008: `-webkit-gradient()` no Safari, com a sua própria sintaxe peculiar que pouco se assemelhava ao que viria a tornar-se o padrão. O Firefox introduziu `-moz-linear-gradient()` com uma sintaxe diferente. O Internet Explorer não ofereceu qualquer suporte de gradiente até ao IE10, levando os programadores a usar em vez disso a sintaxe proprietária `filter: progid:DXImageTransform.Microsoft.gradient()`. Durante vários anos, obter gradientes consistentes entre navegadores exigia escrever quatro declarações separadas para o mesmo efeito, um pesadelo de manutenção que tornou enormemente populares os pré-processadores CSS e as ferramentas de geração de gradientes.
O W3C padronizou os gradientes CSS na especificação CSS Images Level 3, e os gradientes lineares e radiais ganharam suporte universal sem prefixos por volta de 2013. Os gradientes cónicos, propostos por Lea Verou numa publicação de blogue em 2015, foram implementados nos navegadores entre 2018 e 2020 depois de ela ter lançado um polyfill que demonstrava os casos de uso. A progressão dos rudimentares mosaicos de imagem para as primitivas CSS nativas renderizadas por GPU acompanha a história mais ampla do amadurecimento da plataforma web, de um sistema de documentos para um ambiente de execução de aplicações completo.