Item animations 2
by Csaba Hellinger
HTML
<div class="item item-font">
<div class="footer">
<div class="title title-font">Moonbase 17</div>
<div class="metadata metadata-font hover-show">
97 min | Sci-fi | PG-13
</div>
<div class="description description-font hover-show">
Things go seriously wrong when Jeremy finds out...
</div>
</div>
</div>
CSS
.item {
width: 200px;
height: 250px;
background: lightgreen;
position: relative;
overflow: hidden;
}
.footer {
position: absolute;
top: 100%;
width: 100%;
transition: transform 150ms ease-in-out;
}
.item:hover .footer {
transform: translateY(-100%);
}
.item:hover .hover-show {
opacity: 1;
}
.title {
/*background: green;*/
position: absolute;
bottom: 100%;
width: 100%;
padding: 0.4rem;
box-sizing: border-box;
}
.metadata {
padding: 0 0.4rem 0 0.4rem;
transform: translateY(-0.4rem);
}
.description {
padding: 0 0.4rem 0.4rem 0.4rem;
}
.hover-show {
opacity: 0;
transition: opacity 150ms ease-in-out;
}
/* --------------------------------- */
.item-font {
}
.title-font {
font-size: 1.5rem;
font-weight: 600;
}
.metadata-font {
font-size: 0.8rem;
/*line-height: 1.2;*/
}
.description-font {
font-size: 1.1rem;
line-height: 1.2;
}
body, html {
font-family: Helvetica, sans-serif;
font-size: 14px;
}