JSFiddle - React, Tailwind, and code Playground
by joplomacedo
HTML
<button class="open-button">Click me to open!</button>
<div class="bf-overlay_credit-box">
<div class="credit-box">
<div class="avatar"></div>
<div class="text">Credit: 180000 €</div>
<button class="close-button"></button>
</div>
</div>
<!-- button does not have background-image. sass include in use -->
CSS
body{
margin:0; padding: 0;
}
button{
cursor: pointer;
}
.open-button{
position: absolute; left: 50%;
width: 170px;
margin: 20px 0 0 -86px; padding: 10px; border: 1px solid rgba(0,0,0,0.4);
border-radius: 4px;
font: 16px helvetica;
@include filter-gradient(#bfd255, #9ecb2d, vertical); // IE6-9
@include background-image(linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%));
color: #eee;
text-shadow: 1px 1px 1px #222;
box-shadow: inset 2px 2px 0px rgba(255,255,255,0.5),
inset -1px -1px 0px rgba(0,0,0,0.5);
&:hover{
background-color: #d5e55e; // Old browsers
@include filter-gradient(#d5e55e, #cdff3a, vertical); // IE6-9
@include background-image(linear-gradient(top, #d5e55e 0%,#a6d831 50%,#82bf00 51%,#cdff3a 100%));
}
&:active{
background-color: #a7b74b; // Old browsers
@include filter-gradient(#a7b74b, #89af28, vertical); // IE6-9
@include background-image(linear-gradient(top, #a7b74b 0%,#799e24 50%,#618e00 51%,#89af28 100%));
}
}
@-webkit-keyframes fadein{
0% { background-color: rgba(0,0,0,0); }
100% { background-color: rgba(0,0,0,0.3); }
}
@-webkit-keyframes descend{
0% { top: -70%; }
65% { top: 51%;-webkit-animation-timing-function: ease-out; }
85% { top: 47%; }
100% { top: 50%; }
}
.bf-overlay_credit-box{
-webkit-animation: fadein 0.4s ease-in;
display: none;
position: fixed;
top: 0; bottom: 0; right: 0; left: 0;
background-color: rgba(0,0,0,0.3);
}
.credit-box{
-webkit-animation: descend 0.8s ease-in;
position: absolute;
top:50%;left:50%;
margin:-143px 0 0 -143px;
width: 245px; height: 245px;
padding: 20px;
border-radius: 12px;
background-color: rgba(0,0,0,0.75);
box-shadow: 0 0 2px 0 rgba(0,0,0,0.6);
}
.avatar{
position: absolute;
top: 50%; left: 50%;
margin-top: -65px; margin-left: -65px;
width: 120px;
height: 120px;
border: 5px solid #404040;
border-radius: 12px;
background: #fff...
JavaScript
/*descending box on click*/
(function () {
var bf_overlay_credit_box = document.getElementsByClassName('bf-overlay_credit-box')[0];
document.getElementsByClassName('open-button')[0].onclick = function () {
bf_overlay_credit_box.setAttribute('style','display:block;');
};
document.getElementsByClassName('close-button')[0].onclick = function () {
bf_overlay_credit_box.setAttribute('style','');
};
})();