Calculator Tools Calculator Tools
Create

Kid's Fun Calculator

Nov 22, 2023

About this app

A colorful and fun calculator designed for children to learn basic arithmetic.

Kid's Fun Calculator 1 2 3 + 4 5 6 - 7 8 9 ✖️ C 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>Kid's Fun Calculator</title>
<meta name="description" content="A colorful and fun calculator designed for children to learn basic arithmetic.">
<meta name="keywords" content="calculator, children, education, arithmetic, fun, colorful">

<link href="https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap" rel="stylesheet">
<style>
body, button {
font-family: 'Fredoka One', cursive;
}
#main-container {
background: linear-gradient(45deg, #85FFBD, #FFFB7D);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.calculator {
background: #FFF3F4;
border-radius: 20px;
padding: 20px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.screen {
background: #E0F7FA;
border: none;
border-radius: 10px;
padding: 10px;
font-size: 2em;
width: 100%;
margin-bottom: 10px;
text-align: right;
}
.keys {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
button {
background: #F9A8D4;
border: none;
border-radius: 10px;
padding: 15px;
font-size: 1.5em;
color: #333;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: transform 100ms;
}
button:active {
transform: scale(0.9);
}
button.clear {
grid-column: span 2;
background: #FEB2B2;
}
button.equal {
grid-column: span 2;
background: #9AE6B4;
}
</style>

<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function() {
const screen = document.getElementById('screen');
const buttons = document.querySelectorAll('button');
let currentOperation = '';

buttons.forEach(button => {
button.addEventListener('click', function(e) {
const value = e.target.getAttribute('data-value');
if (value === '=') {
if (currentOperation) {
screen.value = eval(currentOperation);
currentOperation = screen.value;
}
} else if (value === 'C') {
currentOperation = '';
screen.value = '';
} else {
currentOperation += value;
screen.value = currentOperation;
}
});
});

// Prevent eval injection
function safeEval(str) {
return Function('"use strict";return (' + str + ')')();
}
});
</script>
</head>
<body>
<div id="main-container" class="container">
<div class="calculator">
<input type="text" id="screen" class="screen" disabled>
<div class="keys">
<button data-value="1">1</button>
<button data-value="2">2</button>
<button data-value="3">3</button>
<button data-value="+">+</button>
<button data-value="4">4</button>
<button data-value="5">5</button>
<button data-value="6">6</button>
<button data-value="-">-</button>
<button data-value="7">7</button>
<button data-value="8">8</button>
<button data-value="9">9</button>
<button data-value="*">✖️</button>
<button data-value="C" class="clear">C</button>
<button data-value="0">0</button>
<button data-value="/" class="divide">➗</button>
<button data-value="=" class="equal">=</button>
</div>
</div>
</div>
</body>
</html>