본문 바로가기
프로그램 개발

나만의 계산기 만들기(초보용)

by 바로보자 2023. 8. 28.
반응형

나만의 계산기

 

나만의 계산기를 만들어 보아요

아래 코드를 따라 만들어 내 폴더 혹은 바탕화면에 만들어 실행해 보세요

index.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calculator</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>

    <div class="calculator">
    <form name="forms">
        <input type="text" name="output" readonly>
        <input type="button" class="clear" value="C" onclick="document.forms.output.value=''">
        <input type="button" class="operator" value="/" onclick="document.forms.output.value+='/'">
        <input type="button" value="Ⅰ" onclick="document.forms.output.value+='1'">
        <input type="button" value="Ⅱ" onclick="document.forms.output.value+='2'">
        <input type="button" value="Ⅲ" onclick="document.forms.output.value+='3'">
        <input type="button" class="operator" value="*" onclick="document.forms.output.value+='*'">
        <input type="button" value="Ⅳ" onclick="document.forms.output.value+='4'">
        <input type="button" value="Ⅴ" onclick="document.forms.output.value+='5'">
        <input type="button" value="Ⅵ" onclick="document.forms.output.value+='6'">
        <input type="button" class="operator" value="+" onclick="document.forms.output.value+='+'">
        <input type="button" value="Ⅶ" onclick="document.forms.output.value+='7'">
        <input type="button" value="Ⅷ" onclick="document.forms.output.value+='8'">
        <input type="button" value="Ⅸ" onclick="document.forms.output.value+='9'">
        <input type="button" class="operator" value="-" onclick="document.forms.output.value+='-'">
        <input type="button" class="dot" value="." onclick="document.forms.output.value+='.'">
        <input type="button" value="0" onclick="document.forms.output.value+='0'">
        <input type="button" class="operator result" value="=" onclick="document.forms.output.value=eval(document.forms.output.value)">
    </form>
    </div>
</body>
</html>

style.css

*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}
body{
    background-color: #1f1f1f;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.calculator{
    width: 287px;
    border:1px sloid #333;
    background-color: #ccc;
    padding:5px;
}
.calculator form{
    display: grid;
    grid-template-columns: repeat(4, 65px);
    grid-auto-rows: 65px;
    grid-gap: 5px;
}
.calculator form input{
    border:2px solid #00BFFF;
    cursor: pointer;
    font-size: 20px;
}
.calculator form input:hover{
    box-shadow: 1px 1px 2px #00BFFF;
}
.calculator form .clear{
    background-color: #FFFF00;
}
.calculator form .operator{
    background-color: #00FFFF;
}
.calculator form .dot{
    background-color: #FF0000;
}
.calculator form input[type='text']{
    grid-column: span 4;
    text-align: right;
    padding:0 10px;
}
.calculator form .clear{
    grid-column: span 3;
}
.calculator form .result{
    grid-column: span 2;
}

더 많은 유틸리티로 계속 업로드 하겠습니다.

오류를 보완하여 더욱 좋은 계산기를 만들기 바랍니다. 

반응형