hover:img = caption
In: Progress
by Ken Watanabe
HTML
<div class="page-wrap fade">
<div class="show" id="subject01">
<div class="feature-img-wrap">
<img height="auto" width="400" src="http://i61.tinypic.com/fw3tpc.jpg" alt="" />
<div class="rotate">001</div>
</div>
<div class="targetDiv info01">
<div class="featuretitle">Bernstein</div>
<div class="featureinfo">Photography</div>
<div class="featuredetail">"Untitled"<br/>1949</div>
</div>
</div>
<div class="show" id="subject02">
<div class="feature-img-wrap">
<img height="auto" width="250" src="http://i59.tinypic.com/ogeybn.jpg" alt="" />
<div class="rotate">002</div>
</div>
<div class="targetDiv info02">
<div class="featuretitle">Strand</div>
<div class="featureinfo">Photography</div>
<div class="featuredetail">"Wall Street, New York"<br>1915</div>
</div>
</div>
</div> <!-- END | #page-wrap -->
CSS
/* GENERAL */
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.page-wrap {
width: 90%;
max-width: 48em;
margin: 0 auto;
}
/* FEATURE */
.feature-img-wrap {
display:block;
}
*,:before,:after {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.targetDiv {
position:absolute;
width:100%;
visibility:hidden;
opacity:0;
-webkit-transition:all 0.3s linear;
-o-transition:all 0.3s linear;
transition:all 0.3s linear;
transition-delay:0.1s;
}
.show:hover .targetDiv {
visibility:visible;
opacity:1;
transition-delay:0;
}
.show:hover .rotate {
visibility:visible;
opacity:1;
transition-delay:0;
}
/* FEATURE TYPOGRAPHY */
.featuretitle, .featureinfo, .rotate {
font-size:11px;
line-height:18px;
overflow-x:hidden;
}
.featuretitle {
padding-top:3%;
font: normal normal 400 11px/15px 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight:700;
letter-spacing:2px;
text-align:center;
text-transform:uppercase;
}
.featureinfo,.rotate {
font: normal normal 400 11px/15px 'Helvetica Neue', Helvetica, Arial, sans-serif;
letter-spacing:1px;
text-align:center;
}
/* FEATURE DETAIL */
.featuredetail {
font-family: 'Apercu Regular',Courier,monospace;
font-weight: 400;
letter-spacing: 1px;
text-align: left;
font-size: 11px;
line-height: 18px;
overflow-x: hidden;
position: fixed;
bottom: 20px;
left: 20px;
width: 50%;
}
.rotate {
display: block;
position: absolute;
margin: 0;
top: 45%;
left: 100%;
height: 18px;
opacity: 0;
-webkit-transition:all 250ms linear;
-moz-transition:all 250ms linear;
-ms-transition:all 250ms linear;
-o-transition:all 250ms linear;
transition:all 250ms linear;
-webkit-transform:rotate(-90deg);
-moz-transform:rotate(-90deg);
-ms-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg);
transition-delay: 0.2s;
}
/* FEATURE SUBJECTS */
.show { filter: grayscale(1); -webkit-filter: grayscale(1)...