-
Sens translation
En réalisant un montage, j'ai eu du mal à retrouver un réglage pour animer une image en translation alors, je reviens sur le sujet.
Lorsque le survol d'un bouton anime une image, si cette image est placée à gauche du montage (réglage par défaut suf si vous l'avez modifié), et que l'animation fait s'agrandir l'image, elle va le faire de gauche à droite: exemple bouton 1.
Si l'image est placée à droite du montage, le point de référence étant son angle haut/gauche, elle va apparaître en glissant et non se découvrir en partant du bord gauche: exemple 2.
Si vous souhaitez que l'image se découvre en partant de son bord droit, il faut agir sur la position de l'image de fond (background-position): exemple 3.
N'oublions pas que les valeurs de background-position sont les mêmes que celles de transform:translation(Hpx,Vpx) mais en négatif.
****************
1
2
3
****************
<div style="width: 80vw; height: 45vw; border: 0.1vh solid black; margin: 1vh auto; text-align: left; background: linear-gradient(to bottom,#81BEF7 0%,#CEECF5 100%); background-size: cover;">
<p id="ong1" class="ong">1</p>
<p id="ong2" class="ong">2</p>
<p id="ong3" class="ong">3</p>
<p id="mai1" class="mai"> </p>
<p id="mai2" class="mai"> </p>
<p id="mai3" class="mai"> </p>
</div>
<style><!--
.ong{position:absolute; z-index:5; width:2vw; height:3vw; line-height:3vw; text-align:center;font-size:2vw;border:0.1vh solid black; border-radius:0.5vw 0 0 0.5vw; background:rgba(102,255,255,0.5); box-shadow:inset -0.4vh -0.4vh 0.6vh black, inset 0.4vh 0.4vh 0.6vh white;}
#ong1{transform:translate(77.9vw,2vw);}
#ong2{transform:translate(77.9vw,6vw);}
#ong3{transform:translate(77.9vw,10vw);}
.mai{position:absolute; z-index:1; width:0vw; height:45vw; background:cover; transition:all 1s linear;}
#mai1{background:url('http://ekladata.com/diEIzswvURI54w1P_6EpFckeNfg@1536x864.jpg'); transform:translate(0vw,0vw);}
#mai2{background:url('http://ekladata.com/S9WEVNyxrnWPgNrFmYa4qkWIjWc@1536x864.jpg'); transform:translate(80vw,0vw);}
#mai3{background:url('http://ekladata.com/S9WEVNyxrnWPgNrFmYa4qkWIjWc@1536x864.jpg'); background-position:-80vw 0vw; transform:translate(80vw,0vw);}
#ong1:hover ~ #mai1,#ong2:hover ~ #mai2,#ong3:hover ~ #mai3{width:80vw; background-position:0vw 0vw; transform:translate(0vw,0vw);}
--></style>