Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Duvida] Layout ao apertar os botões ou cliclar.

Estou com uma dúvida, é mais para base de curiosidade, alguém saberia me dizer o porque do layout do botão vermelho mudar quando é usado com o mouse ou apertando Space e apertando Enter?

Space ou Click

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Enter

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oii, Saulo! Tudo bem com você?

Agradeço por aguardar o nosso retorno.

Obrigada por compartilhar a sua dúvida aqui no fórum, ela poderá ajudar outros alunos e alunas que estejam à procura de uma resposta também!

Como a tecla space e o click do mouse funcionam por padrão em navegadores como Edge, Firefox e Chrome, para efetuar uma ativação não precisamos especificar o seu uso, porém, como em outras teclas estamos adicionando este efeito manualmente por meio da classe ativa, precisamos indicar no CSS e interligar com o comando do javascript.

O box-shadow dos botões pressionado está em uma área diferente do código e está configurado por active e não ativa como mostra o código abaixo:

.tecla.active:focus,
.tecla:active:focus {
  box-shadow: 3px 3px 0 var(--vermelha-escura) inset, 1px 1px 10px var(--luz);
}

Para conseguimos o mesmo comportamento utilizando o space, click com mouse ou enter, alteramos o active da primeira linha para que funcione quando adicionamos o efeito ativa:

.tecla.ativa:focus,
.tecla:active:focus {
  box-shadow: 3px 3px 0 var(--vermelha-escura) inset, 1px 1px 10px var(--luz);
}

Fique à vontade para testar em seu código e caso queira compartilhar conosco o resultado que obteve, não hesite em postar aqui no fórum!

Espero ter ajudado a esclarecer sua dúvida. Fico à disposição caso precise de ajuda.

Bons estudos e a gente se vê!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Ah sim, agora entendi. Fiz o teste e realmente funcionou.

Muito obrigado!