Calculadora en HTML
Publicado: Dom, 01 Mar 2026, 17:12
Aquí les dejo el código completo de una calculadora básica en HTML con CSS y JavaScript, lista para copiar y pegar en un archivo calculadora.html y abrir en el navegador.
Incluye diseño moderno, botones interactivos y operaciones básicas (+, −, ×, ÷).
Incluye diseño moderno, botones interactivos y operaciones básicas (+, −, ×, ÷).
Código: Seleccionar todo
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora Web</title>
<style>
body {
background: linear-gradient(135deg, #1e3c72, #2a5298);
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
font-family: Arial, sans-serif;
}
.calculator {
background: #1c1c1c;
padding: 20px;
border-radius: 15px;
box-shadow: 0 10px 25px rgba(0,0,0,0.5);
width: 300px;
}
.display {
width: 100%;
height: 60px;
background: #000;
color: #00ff99;
font-size: 2em;
text-align: right;
padding: 10px;
border-radius: 10px;
margin-bottom: 15px;
box-sizing: border-box;
overflow-x: auto;
}
.buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
button {
height: 50px;
font-size: 1.2em;
border: none;
border-radius: 10px;
cursor: pointer;
transition: 0.2s;
}
button:hover {
transform: scale(1.05);
}
.number {
background: #333;
color: white;
}
.operator {
background: #ff9500;
color: white;
}
.equal {
background: #00c853;
color: white;
grid-column: span 2;
}
.clear {
background: #d32f2f;
color: white;
}
</style>
</head>
<body>
<div class="calculator">
<div id="display" class="display">0</div>
<div class="buttons">
<button class="clear" onclick="clearDisplay()">C</button>
<button class="operator" onclick="appendValue('/')">÷</button>
<button class="operator" onclick="appendValue('*')">×</button>
<button class="operator" onclick="appendValue('-')">−</button>
<button class="number" onclick="appendValue('7')">7</button>
<button class="number" onclick="appendValue('8')">8</button>
<button class="number" onclick="appendValue('9')">9</button>
<button class="operator" onclick="appendValue('+')">+</button>
<button class="number" onclick="appendValue('4')">4</button>
<button class="number" onclick="appendValue('5')">5</button>
<button class="number" onclick="appendValue('6')">6</button>
<button class="number" onclick="appendValue('.')">.</button>
<button class="number" onclick="appendValue('1')">1</button>
<button class="number" onclick="appendValue('2')">2</button>
<button class="number" onclick="appendValue('3')">3</button>
<button class="number" onclick="appendValue('0')">0</button>
<button class="equal" onclick="calculate()">=</button>
</div>
</div>
<script>
let display = document.getElementById("display");
function appendValue(value) {
if (display.innerText === "0") {
display.innerText = value;
} else {
display.innerText += value;
}
}
function clearDisplay() {
display.innerText = "0";
}
function calculate() {
try {
display.innerText = eval(display.innerText);
} catch {
display.innerText = "Error";
}
}
</script>
</body>
</html>