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>