본문 바로가기
Study

[JS] 계산기 만들기

by ye0n2 2024. 5. 2.
728x90

 

간단하게 만들어 볼 수 있는 계산기를 만들어보기 ~~~~ 🤩

<!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="1" onclick="document.forms.output.value+='1'">
      <input type="button" value="2" onclick="document.forms.output.value+='2'">
      <input type="button" value="3" onclick="document.forms.output.value+='3'">
      <input type="button" class="operator" value="*" onclick="document.forms.output.value+='*' ">
      <input type="button" value="4" onclick="document.forms.output.value+='4'">
      <input type="button" value="5" onclick="document.forms.output.value+='5'">
      <input type="button" value="6" onclick="document.forms.output.value+='6'">
      <input type="button" class="operator" value="+" onclick="document.forms.output.value+='+' ">
      <input type="button" value="7" onclick="document.forms.output.value+='7'">
      <input type="button" value="8" onclick="document.forms.output.value+='8'">
      <input type="button" value="9" 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>

 

폰트는 내가 자주 사용하는 눈누 사이트에서 가져와서 사용하였다.

상업용 무료 폰트 사이트 !!!!!

https://noonnu.cc/

 

눈누

상업용 무료한글폰트 사이트

noonnu.cc

 

@font-face {
  font-family: 'LINESeedKR-Bd';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/LINESeedKR-Bd.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}


* {
  font-family: 'LINESeedKR-Bd';
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: wheat;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.calculator {
  width: 287px;
  border: 1px solid #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 #333;
  cursor: pointer;
  font-size: 19px;
}

.calculator form input:hover {
  box-shadow: 1px 1px 2px #333;
}

.calculator form .clear {
  background-color: red;
}

.calculator form .operator {
  background-color: yellow;
}

.calculator form .dot {
  background-color: skyblue;
}

.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;
}

 

'Study' 카테고리의 다른 글

웹 접근성 간단 정리  (0) 2024.05.14
웹 표준 간단 정리  (0) 2024.05.13
[REACT] 리액트 쿼리  (0) 2024.05.02
[JS] ES5와 ES6 차이  (0) 2024.05.01
[CSS] 애니메이션 사이트  (0) 2024.05.01