BrowserTools
Publicidade
Início / Geradores / Gerador de box-shadow CSS

Gerador de box-shadow CSS

Cria sombras box-shadow de CSS visualmente com pré-visualização em direto e código pronto a copiar, tudo no teu navegador.

A carregar Gerador de box-shadow CSS… Se nada acontecer, ativa o JavaScript.

A propriedade box-shadow do CSS pinta uma sombra à volta da moldura de um elemento, e é uma das ferramentas mais importantes para dar a uma interface web plana uma sensação de profundidade e hierarquia. Uma sombra bem doseada diz ao utilizador que um cartão está acima da página, que um botão é pressionável, que um menu suspenso flutua sobre o conteúdo por baixo. A propriedade é enganadoramente rica: uma única declaração controla um deslocamento horizontal, um deslocamento vertical, um raio de desfoque, um raio de expansão, uma cor e se a sombra cai fora do elemento ou é talhada dentro dele como um inset. Conseguir que esses valores pareçam naturais editando números às cegas é lento, que é exatamente a razão pela qual um gerador visual ajuda.

Perguntas frequentes

É carregado alguma coisa quando crio uma sombra?
Não. A sombra é renderizada em direto no teu navegador usando CSS, e a única saída é uma cadeia curta de código. Não há backend, nem conta, nem rastreio, e a ferramenta funciona offline depois de carregada. As tuas decisões de design existem apenas no separador atual do navegador até copiares o CSS.
O que controla cada valor de box-shadow?
Os valores são, por ordem, o deslocamento horizontal, o deslocamento vertical, o raio de desfoque, o raio de expansão e a cor. Os deslocamentos positivos empurram a sombra para a direita e para baixo. O desfoque suaviza a aresta. A expansão aumenta ou encolhe a sombra antes de desfocar. Uma palavra-chave inset opcional transforma-a numa sombra interior em vez de uma sombra exterior.
Qual é a diferença entre desfoque e expansão?
O desfoque controla o quão suave e esbatida é a aresta da sombra, com zero a dar uma aresta nítida e valores altos uma névoa difusa. A expansão altera o tamanho da própria forma da sombra antes de qualquer desfoque ser aplicado: uma expansão positiva torna a sombra maior do que o elemento, e uma expansão negativa torna-a mais pequena, o que dá jeito para sombras subtis e apertadas.
O que faz a opção inset?
O inset move a sombra para dentro da borda do elemento em vez de para fora dela, criando a aparência de uma superfície recuada ou pressionada em vez de elevada. É comummente usado para campos de entrada, estados de botão pressionado e brilhos interiores. Alternar a caixa muda entre uma sombra exterior e esta sombra interior.
Porque é que a cor gerada usa rgba em vez de um valor hexadecimal?
As sombras reais raramente são totalmente opacas, por isso a ferramenta combina a cor que escolheres com um valor de opacidade numa cor rgba. Isto incorpora a transparência diretamente na sombra, que é como as sombras são escritas na prática. Uma cor escura semitransparente parece muito mais natural do que o preto sólido, que aparenta ser pesado e artificial.
Posso criar várias sombras empilhadas?
A propriedade box-shadow suporta várias sombras separadas por vírgulas num mesmo elemento, que é como se consegue uma profundidade em camadas e mais realista. Este gerador concentra-se em criar uma única sombra bem afinada. Podes copiar duas saídas e uni-las com uma vírgula no teu CSS para as empilhar se precisares de um efeito de várias camadas.
Estas sombras funcionam em todos os navegadores?
Sim. A propriedade box-shadow tem tido suporte universal e sem prefixos de fornecedor em todos os navegadores modernos há muitos anos, incluindo o Chrome, o Firefox, o Safari e o Edge. O código gerado usa sintaxe padrão sem prefixos, por isso podes colá-lo diretamente na tua folha de estilos.
Como faço uma sombra suave e realista em vez de uma dura?
Usa um pequeno deslocamento vertical, um desfoque generoso, pouca expansão ou ligeiramente negativa e uma cor escura com baixa opacidade, algures à volta de 0,1 a 0,3. As sombras duras costumam vir de grandes deslocamentos, sem desfoque ou com plena opacidade. As sombras suaves de baixa opacidade com um suave deslocamento para baixo leem-se como luz ambiente natural.

Sobre Gerador de box-shadow CSS

Este gerador dá-te uma caixa de pré-visualização em direto e um cursor para cada parâmetro para que vejas o efeito de cada alteração instantaneamente. Os valores de deslocamento movem a sombra para a esquerda, direita, cima ou baixo para sugerir uma fonte de luz. O raio de desfoque suaviza a aresta, com zero a produzir uma sombra de aresta dura e valores maiores um brilho difuso. O raio de expansão aumenta ou encolhe a sombra antes de o desfoque ser aplicado, o que é útil para apertar ou alargar a pegada. Um seletor de cor e um cursor de opacidade combinam-se na cor final da sombra, e uma caixa de inset alterna entre uma sombra exterior e uma sombra interior que faz um elemento parecer pressionado ou recuado.

À medida que ajustas os controlos, a ferramenta escreve a declaração box-shadow exata em CSS padrão e sem prefixos de fornecedor, pronta a copiar para a tua área de transferência com um clique. A saída usa uma cor rgba para que a opacidade fique incorporada corretamente, que é como as sombras do mundo real são quase sempre escritas, já que o preto puro em plena intensidade parece pesado e artificial. A pré-visualização assenta sobre um tabuleiro de xadrez para que possas avaliar com precisão as sombras suaves e semitransparentes em vez de contra uma única cor plana.

Tudo corre localmente no teu navegador, sem carregamentos, sem conta e sem rastreio, e continua a funcionar offline depois de a página carregar. Não há nada para enviar para lado nenhum porque todo o trabalho consiste em gerar uma cadeia curta de CSS. O resultado é uma forma rápida e tátil de afinar a elevação precisa de que um componente precisa e de copiar código pronto para produção sem memorizar a ordem dos valores de box-shadow nem afinar à mão o alfa do rgba por tentativa e erro.

Como as sombras chegaram, foram-se e voltaram ao design web

Antes do CSS3, pôr uma sombra numa caixa significava imagens. Os designers exportavam as arestas da sombra como fatias PNG e montavam-nas à volta de um elemento com divs de invólucro extra, uma técnica frágil que se quebrava sempre que a caixa mudava de tamanho e acrescentava vários pedidos HTTP por componente. A propriedade box-shadow, padronizada como parte do módulo CSS Backgrounds and Borders, chegou com prefixos de fornecedor por volta de 2009 sob a forma de -webkit-box-shadow e -moz-box-shadow, e alcançar todos os navegadores levou mais alguns anos até o Internet Explorer 9 acrescentar suporte.

Assim que as sombras nativas ficaram disponíveis, a web atravessou uma fase fortemente sombreada. O design esqueuomórfico, que atingiu o seu pico no início da década de 2010 e foi personificado pelas interfaces de iOS da Apple dessa época, apoiou-se com força em sombras, gradientes e biséis para fazer os elementos no ecrã imitarem objetos físicos: botões que pareciam talhados em vidro, painéis com couro costurado, interruptores com sombras profundas. A propriedade box-shadow foi central nesse aspeto, muitas vezes empilhada em várias camadas sobre um único elemento.

Depois o pêndulo oscilou. O design plano, popularizado pela linguagem Metro da Microsoft e pela própria redesenhação do iOS 7 da Apple em 2013, despiu as sombras quase por completo a favor da cor sólida e da tipografia limpa. Mas a planura pura tornava difícil saber o que era clicável, por isso surgiu um caminho intermédio. O Material Design da Google reformulou as sombras não como decoração mas como um sistema de elevação, onde o tamanho e a suavidade de uma sombra comunicam o quanto um elemento flutua acima da superfície por baixo. Essa ideia continua a ser a convenção dominante hoje, que é a razão pela qual pensar nas sombras em termos de elevação, em vez de apenas de escuridão, produz interfaces que parecem coerentes e intuitivas.

Publicidade
Publicidade
Publicidade