body{ background-color: #EDEDED; font-family: Raleway; font-weight: 200; color: #666; } .article{ width: 320px; overflow: hidden; margin: 20px auto; background: white; border-bottom: 1px solid darken(#EDEDED, 10%); border-radius: 3px; a{ text-decoration: none; } &__inner{ position: relative; height: 200px; overflow: hidden; .inner__inner{ transform: translateY(-50px); transition: transform .5s ease; } img{ width: 320px; } } &__meta-data{ height: 50px; background: black; padding: 0 20px; color: white; line-height: 50px; margin: 0; font-weight: 300; font-size: 16px; } &:hover{ .inner__inner{ transform: translateY(0); } } .title{ font-weight: 300; } &__excerpt{ padding: 0 20px; } }