JSFiddle - React, Tailwind, and code Playground
by linmic
HTML
<div class="block">
<div class="overlay"></div>
<div class="popup">
<span class="title">BLue Block </span>
<span class="info">Blah Blah Blah info more info boring info I like blue and red they are nice colors =)<span class="more"><a href="/socc/glaciers">More »</a></span>
</span>
</div>
</div>
CSS
.block {
width: 700px;
height: 385px;
display: block;
margin: 0px;
position: relative;
background-repeat: no-repeat;
overflow:hidden;
background: #ccc;
}
.title{
height:100px;
width:300px;
white-space:pre-wrap;
text-align:right;
line-height:40px;
font-size:28px;
font-weight:bolder;
z-index:2;
position:absolute;
bottom:-200px;
left:-100px;
background-color:#000;
opacity:0.5;
filter: alpha(opacity = 50) progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
color:#FFF;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
}
.info{
height:200px;
padding-right:9px;
line-height:2;
width:685px;
padding-left:5px;
text-align:left;
white-space:pre-wrap;
font-size:17px;
z-index:1;
position:absolute;
bottom:-200px;
/*bottom:0px;*/
left:100px;
background-color:#333;
opacity:0.5;
filter: alpha(opacity = 50);
color:#FFF;
}
img{
position:absolute;
top:0px;
left:0px;
}
.top{
z-index:1;
}
.more{
position:absolute;
margin-bottom:30px;
margin-right:30px;
bottom:0px;
right:0px;
}
.popup{
height: 200px;
width: 700px;
position:absolute;
bottom:0px;
left:0px;
overflow:hidden;
background:url:('http://i.imgur.com/kjI5S.jpg');
z-index:2;
}
.overlay { height: 200px; width: 700px; position: absolute; bottom: 0px; left: 0px; z-index: 3; background: #333; opacity: 0; }
JavaScript
//When div.popup is moused over moused over
var $spans = $('.popup > span');
$(".overlay").hover(
function() {
$spans.animate({ bottom: 0 + 'px' });
}, function() {
$spans.animate({ bottom: '-' + 200 + 'px' });
}
);