Image with title and subtitle on hover
A Pen by LittleSnippets.net on CodePen.
Image with title and subtitle on hover
A Pen by LittleSnippets.net on CodePen.
<figure class="snip1577"> | |
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample99.jpg" alt="sample99" /> | |
<figcaption> | |
<h3>Bodrum Salvador</h3> | |
<h4>Luxery</h4> | |
</figcaption> | |
<a href="#"></a> | |
</figure> | |
<figure class="snip1577 hover"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample109.jpg" alt="sample109" /> | |
<figcaption> | |
<h3>Jason Response</h3> | |
<h4>Classic</h4> | |
</figcaption> | |
<a href="#"></a> | |
</figure> | |
<figure class="snip1577"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample117.jpg" alt="sample117" /> | |
<figcaption> | |
<h3>Piff Jenkins</h3> | |
<h4>Vintage</h4> | |
</figcaption> | |
<a href="#"></a> | |
</figure> |
/* Demo purposes only */ | |
$(".hover").mouseleave( | |
function() { | |
$(this).removeClass("hover"); | |
} | |
); |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> |
@import url(https://fonts.googleapis.com/css?family=Montserrat:200); | |
.snip1577 { | |
font-family: 'Montserrat', Arial, sans-serif; | |
position: relative; | |
display: inline-block; | |
overflow: hidden; | |
margin: 10px; | |
min-width: 230px; | |
max-width: 315px; | |
width: 100%; | |
color: #fff; | |
text-align: left; | |
font-size: 16px; | |
background: #000; | |
} | |
.snip1577 *, | |
.snip1577:before, | |
.snip1577:after { | |
-webkit-box-sizing: border-box; | |
box-sizing: border-box; | |
-webkit-transition: all 0.4s ease; | |
transition: all 0.4s ease; | |
} | |
.snip1577 img { | |
max-width: 100%; | |
backface-visibility: hidden; | |
vertical-align: top; | |
} | |
.snip1577:before, | |
.snip1577:after { | |
position: absolute; | |
top: 20px; | |
right: 20px; | |
content: ''; | |
background-color: #fff; | |
z-index: 1; | |
opacity: 0; | |
} | |
.snip1577:before { | |
width: 0; | |
height: 1px; | |
} | |
.snip1577:after { | |
height: 0; | |
width: 1px; | |
} | |
.snip1577 figcaption { | |
position: absolute; | |
left: 0; | |
bottom: 0; | |
padding: 15px 20px; | |
} | |
.snip1577 h3, | |
.snip1577 h4 { | |
margin: 0; | |
font-size: 1.1em; | |
font-weight: normal; | |
opacity: 0; | |
} | |
.snip1577 h4 { | |
font-size: .8em; | |
text-transform: uppercase; | |
} | |
.snip1577 a { | |
position: absolute; | |
top: 0; | |
bottom: 0; | |
left: 0; | |
right: 0; | |
z-index: 1; | |
} | |
.snip1577:hover img, | |
.snip1577.hover img { | |
zoom: 1; | |
filter: alpha(opacity=20); | |
-webkit-opacity: 0.2; | |
opacity: 0.2; | |
} | |
.snip1577:hover:before, | |
.snip1577.hover:before, | |
.snip1577:hover:after, | |
.snip1577.hover:after { | |
opacity: 1; | |
-webkit-transition-delay: 0.25s; | |
transition-delay: 0.25s; | |
} | |
.snip1577:hover:before, | |
.snip1577.hover:before { | |
width: 40px; | |
} | |
.snip1577:hover:after, | |
.snip1577.hover:after { | |
height: 40px; | |
} | |
.snip1577:hover h3, | |
.snip1577.hover h3, | |
.snip1577:hover h4, | |
.snip1577.hover h4 { | |
opacity: 1; | |
} | |
.snip1577:hover h3, | |
.snip1577.hover h3 { | |
-webkit-transition-delay: 0.3s; | |
transition-delay: 0.3s; | |
} | |
.snip1577:hover h4, | |
.snip1577.hover h4 { | |
-webkit-transition-delay: 0.35s; | |
transition-delay: 0.35s; | |
} |
<link href="https://www.littlesnippets.net/css/codepen-result.css" rel="stylesheet" /> |