logo DevAnswer - Developers Answer

Thumbnails with Hover Effect and Refresh Colors

9th February

Preview


Source Code
                            <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- This script got from www.devanswer.com -->


<style>
    .row > div {
        margin: 15px auto;
    }

    .thumb {
        position: relative;
        margin: 0 auto;
        max-width: 533px;
    }

    .hover-opaque {
        background: #000;
        opacity: 0;
        position: absolute;
        top: 0px;
        width: 100%;
        height: 100%;
        transition: all ease .5s;
        -webkit-transition: all ease .5s;
        -moz-transition: all ease .5s;
    }

        .hover-opaque i {
            position: absolute;
            text-align: center;
            color: red;
            top: 50%;
            right: 50%;
            margin: -12px;
            border: 1px solid green;
        }

   /* .glyphicon {
        position: absolute;
        color: #fff;
        top: 50%;
        right: 50%;
        font-size: 2em;
        margin: -15px;
        opacity: 0;
        transition: all ease .5s;
        -webkit-transition: all ease .5s;
        -moz-transition: all ease .5s;
    }
*/
    .thumb:hover .hover-opaque {
        opacity: 0.5;
    }

    .thumb:hover .glyphicon {
        opacity: 1;
    }



    .thumb-caption {
        background: #fff;
        border-color: #E6E6E6;
        border-style: solid;
        border-width: 0px 1px 1px 1px;
        color: #4E4E54;
        padding: 10px;
    }

    figcaption a {
        color: #4E4E54;
        -moz-transition: color 0.5s ease;
        -webkit-transition: color 0.5s ease;
        transition: color 0.5s ease;
        font-size: 0.9em;
    }

        figcaption a:hover {
            color: #73A7F7;
            text-decoration: none;
        }

    @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);
    @import url(https://fonts.googleapis.com/css?family=Ubuntu:400,700);

    body {
        background: #F5F5F5;
        margin: 50px;
        font-family: Ubuntu, sans-serif;
        font-weight: 700;
    }

    button {
        margin: 15px;
    }

    h2, h4 {
        text-align: center;
    }

    h2 {
        margin-top: 0px;
    }

    h4 {
        margin: margin-bottom: 0px;
    }
</style>

</head>
<body>
<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css'>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css'>
<style>
    .glyphicon {
        position: absolute;
        color: #fff;
        top: 50%;
        right: 50%;
        font-size: 2em;
        margin: -15px;
        opacity: 0;
        transition: all ease .5s;
        -webkit-transition: all ease .5s;
        -moz-transition: all ease .5s;
    }
</style>
<div class="container text-center">
    <h2>Thumbnails
        <br><small>With overlay effect on hover and refresh colours btn</small>
    </h2>
  <div class="row">
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->
    <div class="col-sm-4 col-md-3">
      <div class="thumb">
        <a href="#">
          <img data-src="holder.js/533x400?auto=yes&random=yes" class="img-responsive">
          <div class="hover-opaque">
          </div>
          <span class="glyphicon glyphicon-star text-center" aria-hidden="true"></span>
        </a>
      </div>
      <div class="thumb-caption text-center">
        <figcaption><a href="#">Thumbnail Caption</a></figcaption>
      </div>
    </div>
    <!-- end-column -->


  </div>
  <!-- end-row -->
  <button class="btn btn-default" id="refresh">Refresh Colours</button>
  <h4>Placeholders powered by <a href="https://github.com/imsky/holder" target="_blank">Holder.js</h4>

</div>
<!-- end-container -->
<!-- partial -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/holder/2.8.1/holder.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js'></script><div id="bcl"><a style="font-size:8pt;text-decoration:none;" href="http://www.devanswer.com">Developers Answer</a></div>
<script>
function customThemes() {

    var customTheme = {};
    var numThemes = 200;

    for (var i = 0; i < numThemes; i++) {
        customTheme["pastel" + i] = {
            background: getRandomPastel(),
            foreground: "#4E4E54"
        };
    }
    return customTheme;
}

getRandomPastel = function () {
    var hue = Math.floor(Math.random() * 360);
    return 'hsl(' + hue + ', 85%, 80.5%)';
};

Holder.run({
    themes: customThemes()
});

$(function () {
    $("#refresh").click(function () {
        Holder.run({
            themes: customThemes()
        });
    })
    });
</script>

</body>
</html>                        



Other Codes