Display Images with Shape Masking and Nifty Zoom Effect
+10 hover tutorials:
http://cssmuse.blogspot.com/2014/05/10-hover-effects-tutorials-css-javascript.html
<ul>
<ul>
<li>
<div class="shape">
<a href="#" class="overlay round"></a>
<div class="details">
<span class="heading">PLAYER UI</span>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</p>
<a href="http://www.yahoo.com" class="button">VIEW</a>
</div>
<div class="bg"></div>
<div class="base">
<img src="http://www.queness.com/resources/html/masking-images-with-shape/img/1.jpg" alt="" />
</div>
</div>
</li>
<li>
<div class="shape">
<a href="#" class="overlay hexagon"></a>
<div class="details">
<span class="heading">IOS GAME</span>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</p>
<a href="#" class="button">VIEW</a>
</div>
<div class="bg"></div> <div class="base">
<img src="http://www.queness.com/resources/html/masking-images-with-shape/img/2.jpg" alt="" />
</div>
</div>
</li>
<li>
<div class="shape">
<a href="#" class="overlay pentagon"></a>
<div class="details">
<span class="heading">KEEP ROCKING</span>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</p>
<a href="#" class="button">VIEW</a>
</div>
<div class="bg"></div>
<div class="base">
<img src="http://www.queness.com/resources/html/masking-images-with-shape/img/3.jpg" alt="" />
</div>
</div>
</li>
<li>
<div class="shape">
<a href="#" class="overlay round"></a>
<div class="details">
<span class="heading">GRAPH VISUAL</span>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</p>
<a href="#" class="button">VIEW</a>
</div>
<div class="bg"></div>
<div class="base">
<img src="http://www.queness.com/resources/html/masking-images-with-shape/img/4.jpg" alt="" />
</div>
</div>
</li>
<li>
<div class="shape">
<a href="#" class="overlay hexagon"></a>
<div class="details">
<span class="heading">UI KIT</span>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</p>
<a href="#" class="button">VIEW</a>
</div>
<div class="bg"></div>
<div class="base">
<img src="http://www.queness.com/resources/html/masking-images-with-shape/img/5.jpg" alt="" />
</div>
</div>
</li>
<li>
<div class="shape">
<a href="#" class="overlay pentagon"></a>
<div class="details">
<span class="heading">PEDALS</span>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</p>
<a href="#" class="button">VIEW</a>
</div>
<div class="bg"></div>
<div class="base">
<img src="http://www.queness.com/resources/html/masking-images-with-shape/img/6.jpg" alt="" />
</div>
</div>
</li>
</ul>
body {
body {
background: #1b1e24;
}
ul {
margin:0 auto;
padding:0;
list-style:none;
width: 1100px;
}
ul li {
float:left;
margin:20px 25px;
}
.shape {
width: 300px;
height: 300px;
position: relative;
}
.shape .overlay {
display:block;
width: 310px;
height: 310px;
position: absolute;
top:-5px;
left:-5px;
transform: scale(1,1);
transition-timing-function:ease-out;
transition-duration: 0.6s;
transform: scale(1,1);
transition-timing-function: ease-out;
transition-duration: 0.6s;
transform: scale(1,1);
transition-timing-function: ease-out;
transition-duration: 0.6s;
z-index:500;
/* allow user to actually perform actions underneath this layer */
pointer-events:none;
background-repeat: no-repeat;
outline:0;
}
/* different shapes */
.shape .overlay.round {
background: url(http://www.queness.com/resources/html/masking-images-with-shape/round.png);
}
.shape .overlay.hexagon {
background: url(http://www.queness.com/resources/html/masking-images-with-shape/hexagon.png);
}
.shape .overlay.pentagon {
background: url(http://www.queness.com/resources/html/masking-images-with-shape/pentagon.png);
}
/* hover effect */
.shape:hover .overlay {
transform: scale(1.07,1.07);
transition-timing-function: ease-out;
transition-duration: 0.3s;
transform: scale(1.07,1.07);
transition-timing-function: ease-out;
transition-duration: 0.3s;
}
.shape:hover .bg {
filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
opacity: 0.8;
opacity: 0.8;
opacity: 0.8;
display:block;
}
.shape:hover .details {
filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity: 1;
opacity: 1;
opacity: 1;
z-index:450;
display:block;
}
/* content styles */
.shape .bg,
.shape .details {
position: absolute;
width: 300px;
height:300px;
display:table-cell;
vertical-align:middle;
text-align:center;
top:0;
left:0;
opacity:0;
transition: all 0.3s ease;
transition: all 0.3s ease;
transition: all 0.3s ease;
transition: all 0.3s ease;
display:none;
}
.shape .bg {
background: #4b5a78;
}
.shape .details span.heading {
font-family: 'Roboto Condensed', serif;
font-size:30px;
display:block;
margin-top:70px;
color:#fff;
text-decoration:none;
}
.shape .details p {
font-family: 'Abel', sans-serif;
color:#fff;
width: 70%;
font-size:14px;
margin:0 auto;
}
.shape a.button {
padding:5px 15px;
font-family: 'Abel', sans-serif;
font-size:12px;
border-radius: 20px;
border-radius: 20px;
border-radius: 20px;
border-radius: 20px;
border-radius: 20px;
background: #2f3644;
text-decoration:none;
color:#fff;
display:block;
width:50px;
margin:0 auto;
text-align:center;
margin-top:15px;
}
.shape a.button:hover {
background: #fff;
color: #2f3644;
}