image block with offset hover border and title

HTML
<figure class="snip1556"> <figcaption> <h3>Feature/Service</h3> </figcaption><img src="https://images.unsplash.com/photo-1545301793-1460deac12ee?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=667&q=80" alt="sample103" /> <a href="#"></a> </figure>
CSS
//image with offset border and title// @import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css); .snip1556 { box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); color: #000000; display: inline-block; font-family: 'Oswald', Arial, sans-serif; font-size: 22px; margin: 10px; max-width: 310px; min-width: 250px; position: relative; text-align: left; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: transparent; box-shadow: none !important; padding: 30px 40px 0 0; } .snip1556 *, .snip1556 *:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } .snip1556 img { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); max-width: 100%; position: relative; vertical-align: top; } .snip1556 figcaption { background-color: #37413c; bottom: 30px; left: 40px; position: absolute; right: 0; top: 0; } .snip1556 h3 { font-size: 22px; position: absolute; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; transform-origin: 0% 0%; color: #fff; left: 100%; letter-spacing: 1.5px; margin: 12px 0; opacity: 0.8; padding: 6px 40px 0 0; right: 0; text-transform: uppercase; top: 0; white-space: nowrap; } .snip1556 a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .snip1556:hover figcaption, .snip1556.hover figcaption { background-color: #66cc99; }
JAVASCRIPT
Expand for more options Login