Creating Working Calculator using HTML , CSS and JavaScript.

 CREATING WORKING "CALCULATOR".


                                                               Hey guy's we have create a calculator using

 HTML, CSS and JavaScript . eval() function in JavaScript plays very important role in

 designing this calculator. We have made this program responsive so whatever will be

 the width of device it will work perfectly. This program will really help everyone for

 advanced knowledge in JavaScript.



PROGRAM SOURCE CODE :-

<!DOCTYPE html>
<html>
<head>
    <title>Calculator Desgining</title>
    <style type="text/css">
*{
    margin0;
    padding0;
    box-sizingborder-box;
}

body{
    background-color#011011;
    overflowhidden;
}

html{
    font-size62.5%
}
.main{
    width75vw;
    height100vh;
    padding-right4rem;
    border-right.3rem solid red;
    color#fff;
}

.contain{
    width70vw;
    heightinherit;
    margin-left2rem;
}

#i{widthinherit;
    margin4rem 0rem;
    padding1rem;
    font-size3rem;
    font-familycursive;
    text-alignright;
    outlinenone;
    bordernone;
    background:transparent;
    color#fff;
}

#i:focus{
    outline:.2rem solid #ff0
}

::placeholder{
    font-size3rem;
    font-familycursive;
    color#fff;
}
.one{
    widthinherit;
    displayflex;
    justify-contentcenter;
    align-itemscenter;
}
button{
    flex1;
    font-size3rem;
    font-familycursive;
    background:transparent;
    cursorpointer;
    border:none;
    outlinenone;
    color:#fff;
    padding1.5rem 0rem
}

#e{
    widthinherit;
    outlinenone;
}

#e:hover{
    background#0000FF;
    color#fff;
}

button:hover{
    background-color#fff ;
    color#001111;
}

.main h1{
    font-family:serif;
    letter-spacing.1rem;
    font-size3rem;
    text-aligncenter;
    padding1rem 0rem
}

.main h2{
    positionabsolute;
    right18%;
    top:2%;
    font-size2rem;
    cursorpointer;
}

#s{
    positionabsolute;
    right8%;
    font-size2rem
}

p{
    positionabsolute;
    right17%;
    top:10%;
}

@media(max-width800px){
    html{
        font-size55%
    }
    .main h2{
        position:absolute
        top:85%;left5%
    }
    #s{
        positionabsolute;
        left70%
    }
    p{
        positionabsolute;
        top92%;
        left2%
    }
    .contain{
        width80vw;
    }
    .main{
        width100vw;
        border-rightnone;
        displaygrid;
        place-items:center;
    }
    button{
        padding2rem 0rem
    }
    body{
        overflow:scroll;
    }
}

    </style>
</head>
<body>
    <div class="main">
        <h1>Calaculator</h1>
        <h2>History</h2>
        <h2 id="s">memory</h2>
        <p>
            There's no history yet
        </p>
        <div class="contain">
        <input type="text" id="i" placeholder="0">
    <div class="one">
 <button type="submit" onclick="i.value = ' '" title="Clear All">C</button>
 <button type="submit" onclick="i.value += '%'" title="Modulus Operator">%</button>
 <button type="submit" onclick="i.value += '.'" title="Deciaml Point">.</button>
 <button type="submit" onclick="i.value += '*'" title="Multiplication">*</button>
 <button type="submit" onclick="i.value += '/'" title="Division">/</button>
 </div>
      <div class="one">
<button type="submit" onclick="f1()" title="square of Number">X<sup>2</sup></button>
<button type="submit" onclick="i.value += '7'">7</button>
<button type="submit" onclick="i.value += '8'">8</button>
 <button type="submit" onclick="i.value += '9'">9</button>
 <button type="submit" onclick="i.value += '+'" title="Addition">+</button>
        </div>
        <div class="one">
<button type="submit" onclick="f2()" title="Cube of Number.">X<sup>3</sup></button>
<button type="submit" onclick="i.value += '4'">4</button>
<button type="submit" onclick="i.value += '5'">5</button>
<button type="submit" onclick="i.value += '6'">6</button>
<button type="submit" onclick="i.value += '-'" title="Substraction">-</button>
        </div>
        <div class="one">
<button type="submit" onclick="f3()" title="1 upon value">1/x</button>
<button type="submit" onclick="i.value += '1'">1</button>
<button type="submit" onclick="i.value += '2'">2</button>
<button type="submit" onclick="i.value += '3'">3</button>
<button type="submit" onclick="i.value += '0'">0</button>
        </div>
 <button type="submit" onclick="i.value = eval(i.value)" id="e" title="Calculate value">=</button>
        </div>
    </div>
    <script type="text/javascript">
        function f1(){
            i.value = (i.value* (i.value);
        }
        function f2(){
            i.value = (i.value*(i.value* (i.value);
        }
        function f3()
        {
          i.value = 1/(i.value); 
        }
    </script>
</body>
</html>



OUTPUT :- 


 



( NOTE : - While executing program you have to replace links of images , audio's  or video's in this program by your links. So take care of it ! )