Comme l'élément peut varier sa largeur en fonction de son contenu, je ne sais pas comment obtenir sa largeur en px.
Voici la structure de base, simplifiée :
// React component
export const Navbar = ({ month }) => (
<NavbarStyled>
<div>
<span>{month}</span> //month is what varies in width
</div>
</NavbarStyled>
)
// NavbarStyled.js
export const NavbarStyled = styled.nav`
...
span:after{
...
animation: show 1s ease forwards;
}
@keyframes show{
100%{
transform: translateX(the_element's_width_in_px);
}
}
`
J'ai essayé beaucoup de choses sans résultat.
Merci !