Pressed state de botão
- Entrada
- :active pseudo-class em botão
- Saída esperada
- box-shadow: inset 0 2px 4px rgba(0,0,0,.2), inset 0 1px 2px rgba(0,0,0,.15);
Combina com `transform: translateY(1px)` para efeito completo de pressão.
sombra inset CSS profundidade
A palavra-chave `inset` no box-shadow inverte a direção da sombra: em vez de projetar para fora, ela aparece dentro do elemento. Isso é usado para criar "pressed states" em botões, campos de input afundados, efeitos de neumorphism e quaisquer situações onde o objetivo é que o elemento pareça estar abaixo da superfície da tela.
Combina com `transform: translateY(1px)` para efeito completo de pressão.
Interno para profundidade + externo para focus ring de acessibilidade.
Sim. O CSS permite quantas camadas quiser separadas por vírgula. Cada camada tem seus próprios parâmetros de offset, blur, spread e cor, o que permite efeitos muito mais ricos do que uma única sombra.
Sim. O CSS aplica os dois ao mesmo elemento sem problema. É comum ter um inset para profundidade interna e um outer para focus ring ou elevação simultaneamente.
Neumorphism tem problemas sérios de acessibilidade porque o baixo contraste entre os elementos torna difícil para usuários com baixa visão identificar interativos. Prefira aplicar apenas em elementos secundários ou decorativos.
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.25);O CSS é gerado localmente no navegador.