Search code examples
htmlcsspreview

Hover preview with CSS instead of JS


is there a way to make something like this

Using only css and html? And if it is possible please give me an example :)

THX.


Solution

  • Take a look: CSS Popup Image Viewer.

    .thumbnail {
      position: relative;
      z-index: 0;
    }
    
    .thumbnail:hover {
      background-color: transparent;
      z-index: 50;
    }
    
    .thumbnail span {
      /*CSS for enlarged image*/
      position: absolute;
      background-color: lightyellow;
      padding: 5px;
      left: -1000px;
      border: 1px dashed gray;
      visibility: hidden;
      color: black;
      text-decoration: none;
    }
    
    .thumbnail span img {
      /*CSS for enlarged image*/
      border-width: 0;
      padding: 2px;
    }
    
    .thumbnail:hover span {
      /*CSS for enlarged image on hover*/
      visibility: visible;
      top: 0;
      left: 60px; /*position where enlarged image should offset horizontally */
    }
    <a class="thumbnail" href="#thumb"><img src="https://loremflickr.com/320/240" width="100px" height="66px" border="0" /><span><img src="https://loremflickr.com/320/240" /><br />Simply beautiful.</span></a>
    
    <a class="thumbnail" href="#thumb"><img src="https://loremflickr.com/320/240" width="100px" height="66px" border="0" /><span><img src="https://loremflickr.com/320/240" /><br />So real, it's unreal. Or is it?</span></a>
    
    <br />
    <br />
    
    <a class="thumbnail" href="#thumb">Dynamic Drive<span><img src="https://loremflickr.com/320/240" /><br />Dynamic Drive</span></a><br />
    <a class="thumbnail" href="#thumb">Zoka Coffee<span><img src="https://loremflickr.com/320/240" /><br />Zoka Coffee</span></a>