1
resposta

[Dúvida] quero individualizar o balanço

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Portfolio</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <script>
       tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        primary: '#f2dae7'
                    },
                    fontFamily: {
                        titulo: ['Vast Shadow', 'cursive']                    
                    },
                    keyframes: {
                        sino_kf: {
                            '0%, 100%': {
                                transform: 'rotate(-10deg)'
                            },
                            '50%': {
                                transform: 'rotate(10deg)'
                            },
                        }
                    },
                    animation: {
                        sino: 'sino_kf 0.31s ease-in-out infinite'
                    },
                }
            }
        }

    </script>
</head>
<body>
  <div class="flex w-fit m-auto my-10 shadow-2xl">
    <img class="h-44" src="https://img.freepik.com/free-photo/website-development-developer-working-program-codes-office-computer-program-programmer-workplace-programming-code-software-source-code_372999-389.jpg?w=1380" alt="codigo json">
    <div class="p-10 flex flex-col bg-gradient-to-r from-pink-300 to-slate-400 justify-center h-44">
      <p class="text-6xl font-black text-primary font-titulo">Gabriela</p>
      <p class="text-4xl mb-4">Desenvolvedora Front-end</p>
      <ul class="flex gap-3 mb-4 group">
        <li class="group-hover:animate-sino"><a class="hover:font-bold hover:text-primary" href="#">Linkedin</a></li>
        <li class="group-hover:animate-sino"><a class="hover:font-bold hover:text-primary" href="#">Email</a></li>
        <li class="group-hover:animate-sino"><a class="hover:font-bold hover:text-primary group-hover:animate-sino" href="#">Github</a></li>
      </ul>
    </div>
  </div>
</body>

este é o codigo que o professora passou. gostaria de saber como fazer cada link balançar individualmente. pq apessar do hover estar em cada um deles. ao passar o mause todos sacodem. tentei aqui e n consegui.

1 resposta

Olá, Tairone! Tudo bem?

Para fazer com que cada link balance individualmente ao passar o mouse sobre ele, você precisa aplicar a animação diretamente no estado de hover de cada link, em vez de usar o group-hover no elemento pai. Isso significa que você deve mover a classe animate-sino para o estado hover de cada link individualmente. Veja nesse exemplo:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Portfolio</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <script>
       tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        primary: '#f2dae7'
                    },
                    fontFamily: {
                        titulo: ['Vast Shadow', 'cursive']                    
                    },
                    keyframes: {
                        sino_kf: {
                            '0%, 100%': {
                                transform: 'rotate(-10deg)'
                            },
                            '50%': {
                                transform: 'rotate(10deg)'
                            },
                        }
                    },
                    animation: {
                        sino: 'sino_kf 0.31s ease-in-out infinite'
                    },
                }
            }
        }
    </script>
</head>
<body>
  <div class="flex w-fit m-auto my-10 shadow-2xl">
    <img class="h-44" src="https://img.freepik.com/free-photo/website-development-developer-working-program-codes-office-computer-program-programmer-workplace-programming-code-software-source-code_372999-389.jpg?w=1380" alt="codigo json">
    <div class="p-10 flex flex-col bg-gradient-to-r from-pink-300 to-slate-400 justify-center h-44">
      <p class="text-6xl font-black text-primary font-titulo">Gabriela</p>
      <p class="text-4xl mb-4">Desenvolvedora Front-end</p>
      <ul class="flex gap-3 mb-4">
        <li><a class="hover:font-bold hover:text-primary hover:animate-sino" href="#">Linkedin</a></li>
        <li><a class="hover:font-bold hover:text-primary hover:animate-sino" href="#">Email</a></li>
        <li><a class="hover:font-bold hover:text-primary hover:animate-sino" href="#">Github</a></li>
      </ul>
    </div>
  </div>
</body>

Ao fazer isso, cada link irá balançar individualmente quando você passar o mouse sobre ele.

Espero ter ajudado, conte com o apoio do fórum :)

Um abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓