• Flip

    A partir d'un code trouvé sur le net (où ?) et simplifié pour ce genre de montage: Survolez la photo.


    code
    <div id="montage">
    <div id="card">
    <div id="arriere"><img src="http://ekladata.com/bGM1EZulJmOt0TmY59yEzkSvfZc/5466.jpg" alt="" /></div>
    <div id="avant"><img src="http://ekladata.com/JUPG_bnCEwEEfz71B2B9RoMn884/5470.jpg" alt="" /></div>
    </div>
    </div>
    <style type="text/css"><!--
    #montage{width:600px; height:400px; margin:10px auto ;}
    #card {transform: preserve-3d perspective: 1000; width: 600px; height: 338px; position: relative;}
    #arriere, #avant {
    position: absolute; backface-visibility: hidden; transition: transform 1s ease-in; width: 100%; height: 100%;  padding: 20px;
    box-shadow: inset 0px 0px 20px rgba(0,0,0,0.4), 4px 4px 8px black; border-radius: 14px;}
    #arriere {transform: rotateY(180deg); overflow: hidden;}
    #avant {background: #grey;}
    #montage:hover #arriere {transform: rotateY(0deg);}
    #montage:hover #avant {transform: rotateY(-180deg);}
    --></style>
    ...
    Mes photos font 600x338px à modifier à la taille des vôtres; mon montage est centré dans la page; l'encadrement gris est généré par la ligne padding:20px; à modifier selon vos goûts.

    Si vous souhaitez un retournement vertical et non horizontal, comme cet exemple, vous remplacez, à 3 endroits dans le code, rotateY par rotateX ... et pi c'est tout !