Fun Colorful Calculator App
About this app
A fun and colorful calculator app that provides basic arithmetic operations with a beautiful user interface.
Fun Colorful Calculator App C ÷ × 7 8 9 - 4 5 6 + 1 2 3 = 0
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Fun Colorful Calculator App</title>
<meta name="description" content="A fun and colorful calculator app that provides basic arithmetic operations with a beautiful user interface.">
<meta name="keywords" content="calculator, fun, colorful, arithmetic, user interface, web app">
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap" rel="stylesheet">
<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
let operation = '';
let firstOperand = null;
let lastOperation = '';
let secondOperand = false;
function clear() {
operation = '';
firstOperand = null;
lastOperation = '';
secondOperand = false;
updateDisplay('');
}
function updateDisplay(value) {
document.getElementById('display').innerText = value;
}
function appendNumber(number) {
if (secondOperand) {
operation = number;
secondOperand = false;
} else {
operation = operation ? operation + number : number;
}
updateDisplay(operation);
}
function chooseOperation(op) {
if (firstOperand !== null && !secondOperand) {
calculate();
}
firstOperand = operation;
lastOperation = op;
secondOperand = true;
operation = '';
}
function calculate() {
let operationResult;
const prev = parseFloat(firstOperand);
const current = parseFloat(operation);
if (isNaN(prev) || isNaN(current)) return;
switch (lastOperation) {
case '+':
operationResult = prev + current;
break;
case '-':
operationResult = prev - current;
break;
case '×':
operationResult = prev * current;
break;
case '÷':
operationResult = prev / current;
break;
default:
return;
}
operation = operationResult;
firstOperand = operationResult;
updateDisplay(operation);
}
document.querySelectorAll('.number').forEach(button => {
button.addEventListener('click', () => appendNumber(button.textContent));
});
document.querySelectorAll('.operation').forEach(button => {
button.addEventListener('click', () => chooseOperation(button.textContent));
});
document.getElementById('equals').addEventListener('click', calculate);
document.getElementById('clear').addEventListener('click', clear);
});
} catch (error) {
throw error;
}
</script>
<style>
body {
background: linear-gradient(to right, #FF5F6D, #FFC371);
font-family: 'Poppins', sans-serif;
color: #2e3d49;
text-align: center;
}
#main-container {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}
.calculator {
background: white;
border-radius: 15px;
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
padding: 30px;
width: 300px;
}
#display {
background: #f5f5f5;
border: none;
border-radius: 5px;
font-size: 2rem;
text-align: right;
padding: 10px;
margin-bottom: 10px;
color: #222;
}
.button {
width: 60px;
height: 60px;
margin: 10px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 10px;
font-size: 18px;
cursor: pointer;
transition: background-color 0.3s;
}
.button:hover {
background-color: #45a049;
}
.operation {
background-color: #2196F3;
}
.operation:hover {
background-color: #1976D2;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<div class="calculator">
<div id="display"></div>
<div>
<button class="button" id="clear">C</button>
<button class="button operation">÷</button>
<button class="button operation">×</button>
</div>
<div>
<button class="button number">7</button>
<button class="button number">8</button>
<button class="button number">9</button>
<button class="button operation">-</button>
</div>
<div>
<button class="button number">4</button>
<button class="button number">5</button>
<button class="button number">6</button>
<button class="button operation">+</button>
</div>
<div>
<button class="button number">1</button>
<button class="button number">2</button>
<button class="button number">3</button>
<button class="button" id="equals">=</button>
</div>
<div>
<button class="button number">0</button>
</div>
</div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!