Kembali
Gambar utama: Membuat Kalkulator Sederhana (HTML, CSS, JS)
General

Membuat Kalkulator Sederhana (HTML, CSS, JS)

Oleh Admin 7 September 2025 4 min baca

Belajar bikin kalkulator adalah latihan yang pas buat pemula. Di sini kita mulai dengan HTML + CSS + JavaScript dasar, lalu kita upgrade ke Bootstrap biar tampilannya lebih modern dan responsif 🚀


1. Kalkulator dengan HTML, CSS, dan JavaScript

Struktur HTML

Kita buat file index.html dengan kerangka kalkulator.

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Kalkulator Sederhana</title>
  ...
</head>
<body>

  <div class="calculator">
    <input type="text" id="display" disabled>
    ...
  </div>

</body>
</html>

Penjelasan:

  • input → tempat menampilkan angka dan hasil.
  • Tombol angka → memanggil fungsi append().
  • Tombol C → memanggil clearDisplay().
  • Tombol = → memanggil calculate() dengan fungsi eval().

2. Upgrade ke Bootstrap

Sekarang kita bikin versi yang sama tapi dengan Bootstrap 5 biar lebih modern dan responsif.

Logo Bootstrap

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Kalkulator Bootstrap</title>
  <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light d-flex justify-content-center align-items-center vh-100">

  <div class="card shadow p-4" style="width:320px;">
    <h4 class="text-center mb-3">Kalkulator Bootstrap</h4>
    <input type="text" id="display2" class="form-control mb-3 text-end" disabled>
    <div class="row g-2">
      <div class="col-3"><button class="btn btn-danger w-100" onclick="clearDisplay2()">C</button></div>
      <div class="col-3"><button class="btn btn-primary w-100" onclick="append2('/')">/</button></div>
      <div class="col-3"><button class="btn btn-primary w-100" onclick="append2('*')">*</button></div>
      <div class="col-3"><button class="btn btn-primary w-100" onclick="append2('-')">-</button></div>

      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('7')">7</button></div>
      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('8')">8</button></div>
      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('9')">9</button></div>
      <div class="col-3"><button class="btn btn-primary w-100" onclick="append2('+')">+</button></div>

      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('4')">4</button></div>
      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('5')">5</button></div>
      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('6')">6</button></div>
      <div class="col-3"><button class="btn btn-success w-100" onclick="calculate2()">=</button></div>

      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('1')">1</button></div>
      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('2')">2</button></div>
      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('3')">3</button></div>
      <div class="col-3"><button class="btn btn-secondary w-100" onclick="append2('0')">0</button></div>
    </div>
  </div>

  <script>
    let display2 = document.getElementById("display2");

    function append2(value) {
      display2.value += value;
    }

    function clearDisplay2() {
      display2.value = "";
    }

    function calculate2() {
      try {
        display2.value = eval(display2.value);
      } catch {
        display2.value = "Error";
      }
    }
  </script>

  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

Output

 

Perbedaan dengan versi CSS manual:

  • Tampilan langsung rapi berkat class .btn, .row, .col dari Bootstrap.
  • Responsif → grid Bootstrap bikin layout tetap bagus di HP.
  • Lebih cepat styling tanpa banyak nulis CSS.

Kesimpulan

Dari artikel ini, lo udah belajar:

  • Struktur kalkulator sederhana dengan HTML + CSS + JavaScript
  • Bagaimana tombol bekerja dengan fungsi JS (append, clear, calculate)
  • Cara upgrade tampilan pakai Bootstrap biar lebih modern & responsif

👉 Next step: coba tambahin fitur lanjutan, misalnya:

  • Tombol persen (%)
  • Riwayat perhitungan
  • Tema gelap (dark mode)

Suka dengan artikel ini? Bagikan!

Anda Mungkin Juga Suka