Skip to content

Instantly share code, notes, and snippets.

Created September 29, 2015 04:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/ad2a204ac9ce0090c154 to your computer and use it in GitHub Desktop.
Save anonymous/ad2a204ac9ce0090c154 to your computer and use it in GitHub Desktop.
#1091 - Image with rotating title on hover
<figure class="snip1091 red"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sq-sample6.jpg" alt="sq-sample6"/>
<figcaption>
<h2>Lizbeth <span>Kent</span></h2>
</figcaption><a href="#"></a>
</figure>
<figure class="snip1091 green hover"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sq-sample14.jpg" alt="sq-sample14"/>
<figcaption>
<h2>Annalee <span>Weis</span></h2>
</figcaption><a href="#"></a>
</figure>
<figure class="snip1091 navy"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sq-sample10.jpg" alt="sq-sample10"/>
<figcaption>
<h2>Carmen <span>Glenn</span></h2>
</figcaption><a href="#"></a>
</figure>
/* Demo purposes only */
$("figure").mouseleave(
function() {
$(this).removeClass("hover");
}
);
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
@import url(https://fonts.googleapis.com/css?family=Raleway:400,800);
figure.snip1091 {
font-family: 'Raleway', Arial, sans-serif;
position: relative;
float: left;
margin: 10px 1%;
min-width: 220px;
max-width: 310px;
max-height: 310px;
width: 100%;
overflow: hidden;
text-align: center;
background: #000000;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
figure.snip1091 * {
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
figure.snip1091 img {
opacity: 0.25;
max-width: 100%;
position: relative;
top: 0;
left: 0;
}
figure.snip1091 figcaption {
position: absolute;
top: 50%;
left: 30px;
right: 30px;
-webkit-transform: rotate(0deg) translateY(-50%) scale(1);
transform: rotate(0deg) translateY(-50%) scale(1);
-webkit-transform-origin: center 0;
transform-origin: center 0;
}
figure.snip1091 figcaption h2 {
top: 50%;
letter-spacing: -1px;
color: #ffffff;
text-transform: uppercase;
padding: 10px 0;
margin: 0;
font-weight: 400;
}
figure.snip1091 figcaption h2 span {
font-weight: 800;
}
figure.snip1091 figcaption:before,
figure.snip1091 figcaption:after {
background-color: rgba(255, 255, 255, 0.8);
width: 100%;
height: 2px;
position: absolute;
content: "";
display: block;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
figure.snip1091 figcaption:before {
left: 0;
top: 0;
}
figure.snip1091 figcaption:after {
bottom: 0;
right: 0;
}
figure.snip1091.blue {
background: #091b27;
}
figure.snip1091.red {
background: #2e0e0a;
}
figure.snip1091.yellow {
background: #4f3204;
}
figure.snip1091.green {
background: #061c10;
}
figure.snip1091.navy {
background: #000000;
}
figure.snip1091 a {
left: 0;
right: 0;
top: 0;
bottom: 0;
position: absolute;
}
figure.snip1091:hover img,
figure.snip1091.hover img {
opacity: 1;
}
figure.snip1091:hover figcaption,
figure.snip1091.hover figcaption {
-webkit-transform: rotate(-45deg) translateY(-50%) scale(0.9);
transform: rotate(-45deg) translateY(-50%) scale(0.9);
}
figure.snip1091:hover figcaption:before,
figure.snip1091.hover figcaption:before,
figure.snip1091:hover figcaption:after,
figure.snip1091.hover figcaption:after {
width: 200%;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment