hero tutoriel bricksattitude
hero tutoriel bricksattitude
hero tutoriel bricksattitude
hero tutoriel bricksattitude

Fond glissant au survol

Cette animation se verra uniquement sur ordinateur et pas sur les appareils mobiles puisque fonctionnant au survol.

Elle pourra servir par exemple au survol de cards que vous avez sur votre site : un fond viendra suivre, suivant la cards que vous survolez, donnant une impression de suivi de la souris puisque ce fond glissera derrière vos cards. Le tout est fait en CSS sans JavaScript.

Pour cela il faudra créer dans une DIV parent, 4 cards plus une DIV qui servira au fond glissant.

fond glissant au survol

les 4 cards auront la même classe .sld-ctn et la DIV supplémentaire la classe .box-slide.

  • la DIV parent devra être en position relative,
  • les 4 cards auront ici une largeur de 300px et hauteur de 400px, un z-index de 1 et
  • la DIV supplémentaire aura la même taille des que les autres cards (ici 300px X 400px) mais aussi une position absolue.

En plus voici le code pour faire marcher le tout: si vous voulez 3 ou 5 cards il suffit de modifier le code en conséquence, ici 4 lignes (+1) et les 100% sont divisés par 4. Par exemple, pour 3 cards => 3 lignes (+1) et 100% sont divisés par 3 donc 0% / 33% / 66%, la ligne nth:child(4) pourra donc être effacée.

.sld-ctn:nth-child(1):hover ~ .box-slide {
  left: 0%; 
}
.sld-ctn:nth-child(2):hover ~ .box-slide {
  left: 25%; 
}
.sld-ctn:nth-child(3):hover ~ .box-slide {
  left: 50%;
}
.sld-ctn:nth-child(4):hover ~ .box-slide {
  left: 75%;
}
.sld-ctn:nth-child(n):hover ~ .box-slide {
  background: var(--primary);
  transition: all .4s linear;	
}

Voilà le résultat :

I am a heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi.

I am a heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi.

I am a heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi.

I am a heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi.