The way to go is to design it the way it looks when the interaction has been done. So basivally we need 3 elements:
the album object itself
the overlay with action that fades in
the overlay title that slides up in
Structure would be:
div for the album cover with the cover as background image -- div for the small text on the top of cover -- div for the overlay, lets call it *.overlaydiv* ---- div for the container of icons ------ icon 1 link block -------- icon 1 ------- icon 2 link block -------- icon 2 ------ icon 3 link block -------- icon 3 ---- div for the sliding title let's call it *.slidingtitle* ------ the title (text element)
Now your interaction will have 2 hover triggers and will be set on the upper div (album). It will do this:
on hover, affects overlaydiv (and limit to nested) and bring it to 100% opacity
on hover, affects slidingtitle (and limit to nested) and slide it + opactity 100