<div class="calc">
<div class="result">0</div>
<ul class="numbers">
<li>c</li>
<li>*</li>
<li>/</li>
<li>.</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>+</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>-</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>=</li>
<li>0</li>
</ul>
</div>
@import url(https://fonts.googleapis.com/css?family=Share);
@font-face {
font-family: 'Digital';
src: url('https://jonathanfelipe.com.br/css3-calculator/font/Digital.eot');
src: url('https://jonathanfelipe.com.br/css3-calculator/font/Digital.eot?#iefix') format('embedded-opentype'), url('https://jonathanfelipe.com.br/css3-calculator/font/Digital.woff') format('woff'), url('https://jonathanfelipe.com.br/css3-calculator/font/Digital.ttf') format('truetype'), url('https://jonathanfelipe.com.br/css3-calculator/font/Digital.svg#https://jonathanfelipe.com.br/css3-calculator/font/Digital-7Italic') format('svg');
}
body{
background:url('http://fc05.deviantart.net/fs32/f/2008/227/4/a/Ibex_Wallpaper_by_willwill100.png');
user-select: none;
user-select: none;
user-select: none;
}
.result{
background:#cecfac;
color:#3b3b32;
width:90%;
margin:8px 0px 20px 10px;
height:50px;
overflow:hidden;
font-family:Digital;
text-align:right;
line-height:46px;
padding-right:10px;
font-size:35px;
box-shadow:inset 0 0px 8px rgba(0,0,0,0.5),inset 0px 2px 0 #a1a1a1;
}
.numbers {
padding:0;
margin:0;
}
.numbers > li {
background:#efefef;
padding:10px;
font-family:Share;
width:15%;
list-style:none;
float:left;
margin:5px;
cursor:pointer;
border-radius: 5px;
color: #737373;
font-size: 20px;
box-shadow: 0 5px 0 #a1a1a1, 0 2px 5px rgba(0, 0, 0, .75);
text-align:center;
transition: all .07s ease;
transition: all .07s ease;
transition: all .07s ease;
}
.numbers > li:active {
position: relative;
top: 5px;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);
}
.numbers > li:last-child{
width:65%;
margin-top:-48px;
}
.numbers > li:nth-child(16) {
height:75px;
line-height:80px;
}
.calc{
background:#c2c2c2;
width:300px;
position:absolute;
top:5%;
left:50%;
margin-left:-150px;
padding:10px;
border-radius:5px;
height:340px;
text-align:center;
box-shadow: 0 6px 0 #a1a1a1, 0 8px 10px rgba(0, 0, 0, .75);
}
$(".numbers").on('click','li',function(e){
e.preventDefault();
$v = $(this).text().trim(),
$r = $('.result');
if($r.text()==='0'){$r.empty()};
if($v==="=" ) {
var r = eval($r.text());
$r.text(r)
return true;
}
if($v==="c" ) {$r.empty().append(0);return true;}
$r.append($v)
})
This Pen doesn't use any external CSS resources.