Executando verificação de segurança...
1

Hover no Mobile Não Funciona Ultilizando Tailwind V4

Uma breve explicação:

"Recentemente", o Tailwind atualizou para a versão 4 e trouxe algumas mudanças. Me deparei com um "problema": eu precisava que o efeito de hover funcionasse no mobile, mas simplesmente não estava funcionando. O motivo? Na nova versão do Tailwind, essa ação não funciona em dispositivos com touch, porque o comportamento nos dispositivos móveis não é o mesmo que no PC. Por exemplo, no PC, ao passar o mouse, o efeito de hover fica ativo até você tirar o mouse. No celular, o evento fica ativo até você clicar em outra parte da tela.

Felizmente, depois de ver a documentação deles, consegui entender. No entanto, pesquisei na web e não encontrei muita coisa sobre isso. Só fui realmente encontrar a solução na documentação oficial da biblioteca. Por isso, estou escrevendo aqui, quem sabe eu ajudo alguém! Kkkk.

foto:

https://i.ibb.co/WWyz27Ck/image-1.png

solução:

implemente no seu css principal: @custom-variant hover (&:hover);

Carregando publicação patrocinada...
2

Mas não faz sentido mesmo sequer colocar hover no mobile. Este comportamento só é ativado quando o cursor passa por cima do elemento, que não existe no mobile. Remover o hover no mobile melhora até a performance pois é menos um pseudo-class para carregar no cliente.

Quando se tenta utiliza o hover no mobile, as vezes se comporta como focus, ou active, o que pode confundir o usuário.

1

Exatamente por isso, a função de sticky hover foi deixada desativada por padrão no Tailwind. Mas em alguns casos, como por exemplo quando, ao passar o mouse, aparece um botão com uma ação, essa funcionalidade não seria possível no mobile. Sei que existem outras formas mais otimizadas de fazer isso, porém, para soluções rápidas, caso você não saiba como reativar o hover no mobile, pode ser um problema.