Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

116
Visualizações
¿Cómo hago que la animación de mi botón funcione en todos los productos en mi proyecto de comercio electrónico de reacción?

Estoy trabajando en un proyecto usando next.js, es una tienda de comercio electrónico. Diseñé una animación de botón que funciona con el clic de un botón, cuando el estilo css está activo. Sin embargo, observo que el estilo css activo que se supone que ejecuta la animación solo funciona para el primer botón del producto. El resto del botón no hereda la animación de sus botones.

 .container{ display: flex; justify-content: center; align-items: center; } .but{ width: 270px; height: 80px; border: none; outline: none; background: #2f2f2f; color: #fff; font-size: 22px; border-radius: 40px; text-align: center; box-shadow: 0 6px 20px -5px rgba(0,0,0,0.4); position: relative; overflow: hidden; cursor: pointer; } .check-box{ width: 80px; height: 80px; border-radius: 40px; box-shadow: 0 0 12px -2px rgba(0,0,0,0.5); position: absolute; top: 0; right: -40px; opacity: 0; } .check-box svg{ width: 40px; margin: 20px; } .active .check-box{ right: 0; opacity: 1; transition: 1s; } .active p{ margin-right: 125px; transition: 1s; } .active svg path{ stroke-dashoffset: 0; transition: 1s; transition-delay: 1s; }

este es el estilo svg que guardé en el svg en el jsx

 style: 3, stroke: "white", strokeDasharray: 34, strokeDashoffset: 34, strokeLinecap: "round"

ahora aquí está el jsx que contiene el botón

 <div className="relative flex flex-col m-5 bg-white z-30 p-10"> <img src={image} height={400} width={400} objectFit="contain" className="cursor-pointer" /> <p className="my-3 pr-5 text-center ">{name}</p> <p className="mb-5 text-center ">{size}</p> <p className="mb-5 text-center "> ${price}</p> <div class="container"> <button className="but" id="btn"> <p id="btnText">Add to cart</p> <div class="check-box"> <svg style={{ style: 3, stroke: "white", strokeDasharray: 34, strokeDashoffset: 34, strokeLinecap: "round" }} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"> <path fill="transparent" d="M14.1 27.2l7.1 7.2 16.7-16.8" /> </svg> </div> </button> </div> </div>
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda