Hover - Flip in
Hover - Flip in
by Nirvanachain
HTML
<figure>
<div>
<img class="attachment-portfolio_thumb wp-post-image" src="http://placekitten.com/300/300" alt="image of an astronaut" />
</div>
<figcaption>
<h3>Apolo Recruitment</h3>
<span class="description">
<p>
Lorem ipsum opem alta netco peralal serio lorem ipsum opsum
</p>
</span>
<a href="#" class="button">View</a>
</figcaption>
</figure>
CSS
figure {
margin: 0;
position: relative;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
figure:hover img {
-webkit-transform: translateX(25%);
-moz-transform: translateX(25%);
-ms-transform: translateX(25%);
transform: translateX(25%);
}
figure > div {
overflow: hidden;
}
figure img {
-webkit-transition: -webkit-transform 0.4s;
-moz-transition: -moz-transform 0.4s;
transition: transform 0.4s;
}
figure:hover figcaption {
opacity: 1;
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
transform: rotateY(0deg);
-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
-moz-transition: -moz-transform 0.4s, opacity 0.1s;
transition: transform 0.4s, opacity 0.1s;
}
img {
max-width: 100%;
height: auto;
}
figcaption {
width: 45%;
opacity: 0;
background: #CC0000;
padding: 0 20px;
position: absolute;
top: 0;
height: 100%;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform-origin: 0 0;
-moz-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transform: rotateY(-90deg);
-moz-transform: rotateY(-90deg);
transform: rotateY(-90deg);
-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
transition: transform 0.4s, opacity 0.1s 0.3s;
}
figcaption h3 {
color: #FFF;
font-size: 20px;
font-size: 2.0rem;
margin-top: 15px;
line-height: 1.1;
}
figcaption .description {
color: #FFF;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.3;
}
figcaption .description p {
margin-bottom: 0;
}
figcaption .button {
background: #000;
margin: 1em 0 0;
}
figure figcaption .button {
background: #000;
margin: 1em 0 0;
}
.button {
font-family: "museo-sans", Helvetica, Arial, sans-serif;
padding: 0...
JavaScript
// http://laserred.co/portfolio/