<!DOCTYPE html>
<html>
<head>
  <title>HTML 计算器</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      background-color: #f4f4f4;
    }
<pre><code>#calculator {
  margin: 100px auto;
  width: 320px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  overflow: hidden;
}

#result {
  height: 60px;
  line-height: 60px;
  text-align: right;
  padding: 0 20px;
  font-size: 24px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #ccc;
}

#buttons {
  padding: 20px;
}

.button {
  width: 60px;
  height: 60px;
  font-size: 24px;
  margin: 5px;
  background-color: #e0e0e0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.button:hover {
  background-color: #d0d0d0;
}

#equals {
  background-color: #4CAF50;
  color: #fff;
}
</code></pre>
  </style>
</head>
<body>
  <div id="calculator">
    <div id="result"></div>
    <div id="buttons">
      <button class="button" onclick="clearResult()">C</button>
      <button class="button" onclick="deleteLast()">Del</button>
      <button class="button" onclick="append('+')">+</button>
      <button class="button" onclick="append('7')">7</button>
      <button class="button" onclick="append('8')">8</button>
      <button class="button" onclick="append('9')">9</button>
      <button class="button" onclick="append('-')">-</button>
      <button class="button" onclick="append('4')">4</button>
      <button class="button" onclick="append('5')">5</button>
      <button class="button" onclick="append('6')">6</button>
      <button class="button" onclick="append('*')">*</button>
      <button class="button" onclick="append('1')">1</button>
      <button class="button" onclick="append('2')">2</button>
      <button class="button" onclick="append('3')">3</button>
      <button class="button" onclick="append('/')">/</button>
      <button class="button" onclick="append('0')">0</button>
      <button class="button" onclick="append('.')">.</button>
      <button id="equals" class="button" onclick="calculate()">=</button>
    </div>
  </div>
  <script>
    function clearResult() {
      document.getElementById('result').innerHTML = '';
    }

    function deleteLast() {
      var result = document.getElementById('result').innerHTML;
      document.getElementById('result').innerHTML = result.slice(0, -1);
    }

    function append(value) {
      document.getElementById('result').innerHTML += value;
    }

    function calculate() {
      var result = document.getElementById('result').innerHTML;
      var answer = eval(result);
      document.getElementById('result').innerHTML = answer;
    }
  </script>
</body>
</html>

原文地址: https://www.cveoy.top/t/topic/p53i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录