Brands Hover Animation
Used in stylist pick and Moss
by will525
HTML
<figure class="figure-effect effect-ruby">
<figcaption>
<h2 class="font-brand">Brand Title</h2>
<p>See all by brand.Title</p>
<a href="#" title="">View more</a>
</figcaption>
</figure>
CSS
/*---------------*/
/***** Ruby *****/
/*---------------*/
/* Common style */
.figure-effect {
position: relative;
z-index: 1;
overflow: hidden;
margin-bottom:30px;
height: 120px;
text-align: center;
cursor: pointer;
}
.figure-effect img {
position: relative;
display: block;
min-height: 100%;
opacity: 0.8;
}
.figure-effect figcaption {
padding: 1.2em 0;
color:#555;
text-transform: uppercase;
font-size: 1.25em;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.figure-effect figcaption::before,
.figure-effect figcaption::after {
pointer-events: none;
}
.figure-effect figcaption,
.figure-effect a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.figure-effect a {
z-index: 1000;
text-indent: 200%;
white-space: nowrap;
font-size: 0;
opacity: 0;
}
.figure-effect h2 {
word-spacing: -0.15em;
font-weight: 300;
}
.figure-effect h2 span {
font-weight: 800;
}
.figure-effect h2,
.figure-effect p {
margin: 0;
}
.figure-effect p {
letter-spacing: 1px;
font-size: 65.5%;
}
figure.effect-ruby {
background:#F5F5F5;
color:#555;
}
figure.effect-ruby img {
opacity: 0.7;
max-width:100%;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
figure.effect-ruby:hover img {
opacity: 0.5;
-webkit-transform: scale(1);
transform: scale(1);
}
figure.effect-ruby h2 {
-webkit-transition: -webkit-transform 0.35s;
transition: transform 0.35s;
-webkit-transform: translate3d(0,20px,0);
transform: translate3d(0,20px,0);
}
figure.effect-ruby p {
margin: 0.3em 0 1em;
padding: 0.3em 1.2em;
opacity: 0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
-webkit-transform: translate3d(0,20px,0) scale(1.1);
transform:...