J'ai un problème avec la création d'un système de navigation sur mon site Web. Une fois que vous passez la souris sur la navigation, elle s'étend pour s'adapter aux catégories du site qui sont dans un ul. Je sais quel est le problème, parce que la largeur du parent du ul est trop petite pour contenir le texte, le texte doit rétrécir avant la transition.Faire un fondu après la transition css
Alors je me demandais, est-il un moyen de transitionner le texte une fois la largeur est animée. Ou y a-t-il d'autres solutions?
CSS:
.navigation {
width: 3.5vw;
height: 7vh;
background-color: #fcc101;
margin: 1vw;
border-radius: 4rem;
font-family: 'Work Sans', sans-serif;
transition: all 1s ease-in;
background-image: url('menu.svg');
background-size: 30px;
background-repeat: no-repeat;
background-position: center center;
position: fixed;
}
.navigation .ul a {
visibility: hidden;
opacity: 0;
transition: all 1s ease-in-out;
}
.navigation .ul {
visibility: hidden;
}
.navigation:hover {
width: 25vw;
border-radius: 3rem;
background-image: none;
background-size: 30px;
background-repeat: no-repeat;
background-position: center center;
}
.navigation:hover ul a {
opacity: 1;
visibility: visible;
}
li {
display: inline;
}
a {
color: white;
text-decoration: none;
font-size: 1.25rem;
}
.ul {
text-align: left;
line-height: 7vh;
padding-left: 2vw;
word-spacing: 1vw;
}
Here est le site.
Merci.
Bonne idée, bien que pour mes animations j'utilise la propriété de transition et non l'animation css réelle. Je pense que le délai de transition existe, n'est-ce pas? – Kuebiko
Bonne prise, mis à jour ma réponse originale. –
Y a-t-il un moyen de faire en sorte que le délai de transition ne se produise qu'au début que vous connaissez? – Kuebiko