HTML :
<figure class="snip1477"> <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample38.jpg" alt="sample38" /> <div class="title-1"> <div> <h2>Penny</h2> <h4>Tool</h4> </div> </div> <figcaption> <p>Which is worse, that everyone has his price, or that the price is always so low.</p> </figcaption> <a href="#"></a> </figure> <figure class="snip1477"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample91.jpg" alt="sample91" /> <div class="title-1"> <div> <h2>Ingredia</h2> <h4>Nutrisha</h4> </div> </div> <figcaption> <p>I'm killing time while I wait for life to shower me with meaning and happiness.</p> </figcaption> <a href="#"></a> </figure> <figure class="snip1477"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample35.jpg" alt="sample35" /> <div class="title-1"> <div> <h2>Hans</h2> <h4>Down</h4> </div> </div> <figcaption> <p>The only skills I have the patience to learn are those that have no real application in life. </p> </figcaption> <a href="#"></a> </figure>
CSS :
figure.snip1477 { position: relative; overflow: hidden; margin: 10px; min-width: 230px; max-width: 315px; width: 100%; color: #ffffff; text-align: center; font-size: 16px; background-color: #000000; } figure.snip1477 *, figure.snip1477 *:before, figure.snip1477 *:after { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.55s ease; transition: all 0.55s ease; } figure.snip1477 img { max-width: 100%; backface-visibility: hidden; vertical-align: top; opacity: 0.9; } figure.snip1477 .title-1 { position: absolute; top: 58%; left: 25px; padding: 5px 10px 10px; } figure.snip1477 .title-1:before, figure.snip1477 .title-1:after { height: 2px; width: 400px; position: absolute; content: ''; background-color: #ffffff; } figure.snip1477 .title-1:before { top: 0; left: 10px; -webkit-transform: translateX(100%); transform: translateX(100%); } figure.snip1477 .title-1:after { bottom: 0; right: 10px; -webkit-transform: translateX(-100%); transform: translateX(-100%); } figure.snip1477 .title-1 div:before, figure.snip1477 .title-1 div:after { width: 2px; height: 300px; position: absolute; content: ''; background-color: #ffffff; } figure.snip1477 .title-1 div:before { top: 10px; right: 0; -webkit-transform: translateY(100%); transform: translateY(100%); } figure.snip1477 .title-1 div:after { bottom: 10px; left: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); } figure.snip1477 h2, figure.snip1477 h4 { margin: 0; text-transform: uppercase; } figure.snip1477 h2 { font-weight: 400; } figure.snip1477 h4 { display: block; font-weight: 700; background-color: #ffffff; padding: 5px 10px; color: #000000; } figure.snip1477 figcaption { position: absolute; bottom: 42%; left: 25px; text-align: left; opacity: 0; padding: 5px 60px 5px 10px; font-size: 0.8em; font-weight: 500; letter-spacing: 1.5px; } figure.snip1477 figcaption p { margin: 0; } figure.snip1477 a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } figure.snip1477:hover img{ zoom: 1; filter: alpha(opacity=35); -webkit-opacity: 0.35; opacity: 0.35; } figure.snip1477:hover .title-1:before, figure.snip1477:hover .title-1:after, figure.snip1477:hover .title-1 div:before, figure.snip1477:hover .title-1 div:after{ -webkit-transform: translate(0, 0); transform: translate(0, 0); } figure.snip1477:hover .title-1:before, figure.snip1477:hover .title-1:after{ -webkit-transition-delay: 0.15s; transition-delay: 0.15s; } figure.snip1477:hover figcaption{ opacity: 1; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }