Hoe vergroot ik een afbeelding bij muisaanwijzer of klik?

Ik probeer een stapel afbeeldingen te maken met HTML en CSS, zodat als ik de muisaanwijzer erop houd of erop klik, deze op dezelfde pagina wordt vergroot. Dit is wat ik heb kunnen doen:

<img src ="mark1.jpg" height="150" width="300" /> 
<img src ="mark2.jpg" height="150" width="300" /> 
<img src ="mark3.jpg" height="150" width="300" /> 
<img src ="mark4.jpg" height="150" width="300" /> 
<img src ="watson1.jpg" height="150" width="300" /> 
<img src ="watson2.jpg" height="150" width="300" /> 
<img src ="watson3.jpg" height="150" width="300" /> 
<img src ="watson4.jpg" height="150" width="300" /> 
<img src ="watson5.jpg" height="150" width="300" /> 
<img src ="morgan1.jpg" height="150" width="300" /> 
<img src ="nyong1.jpg" height="150" width="300" /> 
<img src ="lion1.jpg" height="150" width="300" />

Antwoord 1, autoriteit 100%

Voeg alle afbeeldingen toe aan een container, bijvoorbeeld:

<div class="imageContainer">
  <img src ="lion1.jpg" height="150" width="300" />
</div>

Stel vervolgens een CSS in die iets doet met alle <img>-tags in die container wanneer de muisaanwijzer erop staat:

.imageContainer > img:hover {
  width: 500px;
  height: 200px;
}

Ik heb dit niet geprobeerd, maar ik denk dat het je misschien op het goede spoor zet om zelf te experimenteren.


Antwoord 2, autoriteit 91%

Een mogelijkheid om alleen hover te gebruiken is om transform:scale

te gebruiken

JSfiddle-demo

CSS

img {
    transition:transform 0.25s ease;
}
img:hover {
    -webkit-transform:scale(1.5); /* or some other value */
    transform:scale(1.5);
}

Antwoord 3, autoriteit 18%

Controleer deze viool

HTML:

<body>
  <div id="rightImage">
    <a href="www. abc.com" target="_blank"> <img src="https://www.gravatar.com/avatar/703327d6394d273e741186dbc0109f4f?s=128&d=identicon&r=PG&f=1" alt="image"/></a>
  </div>
</body>

CSS:

#rightImage  
{  
  height:275px;  
  float:left;  
  position:relative;  
}  
#rightImage:hover img  
{  
  height: 300px;  
}

Other episodes