-
Zoom Cath
La question de cette fidèle visiteuse est de faire apparaître une photo de près en survolant une photo de loin.
Plusieurs façons de faire dont:
<div style="width: 826px; height: 600px; margin: 10px auto; background: url('http://ekladata.com/4iqQUJNk9vwNV59Nc-aqyVzdsmg.jpg');">
<p id="bouton"> </p>
<p id="rose"> </p>
</div>
<style><!--
#bouton{position:absolute; z-index:5; width:826px; height:600px;transform:translate(0px, 0px);}
#rose{position:absolute; z-index:1;width:0px; height:0px; border-radius:50%; background:url('http://ekladata.com/ofy3WfL2W0yHjqbVc13FXmICYIU.jpg'); transform:translate(413px,300px); transition:all 1s linear; background-size:cover;}
#bouton:hover ~ #rose{width:600px; height:600px; transform:translate(100px, 0px);}
--></style>
Dans ce code, l'image apparaît au centre par les attributs surlignés en jaune.
Si on souhaite faire apparaître le téléphone au dessus de sa position dans la grande image:
<div style="width: 826px; height: 600px; margin: 10px auto; background: url('http://ekladata.com/4iqQUJNk9vwNV59Nc-aqyVzdsmg.jpg');">
<p id="boutonx"> </p>
<p id="rosex"> </p>
</div>
<style><!--
#boutonx{position:absolute; z-index:5; width:826px; height:600px;transform:translate(0px, 0px);}
#rosex{position:absolute; z-index:1;width:0px; height:0px; border-radius:50%; background:url('http://ekladata.com/ofy3WfL2W0yHjqbVc13FXmICYIU.jpg'); transform:translate(750px,300px); transition:all 1s linear; background-size:cover;}
#boutonx:hover ~ #rosex{width:600px; height:600px; transform:translate(100px, 0px);}
--></style>
On peut aussi n'utiliser qu'une image, suffisamment grande pour rester nette à l'agrandissement et la placer en fond de cadre: chargement plus long.
<p id="zz"> </p>
<style><!--
#zz{width: 800px; height: 600px; margin: 10px auto; background: url('http://ekladata.com/XATm_ZWYn4STa8xSclqjwdJblGY.jpg'); background-size: 100%; background-position: 50% 50%; transition: all 2s linear;}
#zz:hover{background-size:500%; background-position:10% 30%;}--></style>