On va maintenant voir le fonctionnement des slides glissantes de la page d’accueil
Pour animer ces slides on utilise des fonctions keyframes. Recopiez la première accolade on pourra ensuite modifier le reste.
Le .slider définit l’espace où les images se déplacent, il se doit donc d’être de mêmes dimensions que les images pour qu’elles puissent s’afficher entièrement.
Le overflow :hidden ; permet de ne pas afficher les parties de l’image qui dépassent du slider.
On attribue à notre slider un margin auto pour le centre.
Dans le .slides
width : calc(500px*3) ; permet de dire aux images de s’aligner (500px correspond à la largeur des images).
animation: glisse 20s infinite; permet d’effectuer l’action du dessus en 20 secondes. On peut modifier sa valeur pour changer le temps de glissement.
Dans le .slide
float: left; Les images s’alignent de gauche à droite
@keyframes glisse permet de choisir à quel moment on veut que la slide change.
@keyframes glisse {
0%{
transform: translateX(0); à 0% du temps on reste sur la position initiale
}
25%{
transform: translateX(-500px); à 25% du temps on déplace la slide de 500 pixels vers la droite
}
50%{
transform: translateX(-1000px); à 50% du temps on déplace la slide de 500 pixels vers la droite
}
75%{
transform: translateX(-500px); à 75% du temps on déplace la slide de 500 pixels vers la gauche
}
100%{
transform: translateX(0px); à 1005% du temps on déplace la slide de 500 pixels vers la gauche
}
}
Ces lignes permettent de déplacer le slide d’image en image puisqu’elles font 500 pixels de largeur d’abord vers la gauche puis vers la droite. Cette action se répète à l’infini.
Comme pour la barre de menu ici on décide de changer l’opacité des images pour les rendre semi-transparentes lorsque l’on passe notre souris dessus grâce à opacity : 0,5 ;.
Ces dernières lignes du css permettent de définir la police du lien vers notre CV avec
font-familly : arial ; et de le centrer grâce à la fonction text-align :center ;.