Prévia do material em texto
PASSO 1: ESTRUTURA HTML
Primeiro, crie a estrutura básica do HTML para a calculadora.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="calculator">
<div class="display" id="display"></div>
<div class="buttons">
<button class="btn" onclick="clearDisplay()">C</button>
<button class="btn" onclick="deleteLast()">DEL</button>
<button class="btn" onclick="appendToDisplay('/')">/</button>
<button class="btn" onclick="appendToDisplay('*')">*</button>
<button class="btn" onclick="appendToDisplay('7')">7</button>
<button class="btn" onclick="appendToDisplay('8')">8</button>
<button class="btn" onclick="appendToDisplay('9')">9</button>
<button class="btn" onclick="appendToDisplay('-')">-</button>
<button class="btn" onclick="appendToDisplay('4')">4</button>
<button class="btn" onclick="appendToDisplay('5')">5</button>
<button class="btn" onclick="appendToDisplay('6')">6</button>
<button class="btn" onclick="appendToDisplay('+')">+</button>
<button class="btn" onclick="appendToDisplay('1')">1</button>
<button class="btn" onclick="appendToDisplay('2')">2</button>
<button class="btn" onclick="appendToDisplay('3')">3</button>
<button class="btn span-two" onclick="calculateResult()">=</button>
<button class="btn span-two" onclick="appendToDisplay('0')">0</button>
<button class="btn" onclick="appendToDisplay('.')">.</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
Passo 2: Estilo CSS
Depois, estilize a calculadora com CSS.
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
}
.calculator {
border: 1px solid #ccc;
border-radius: 10px;
overflow: hidden;
width: 400px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.display {
background-color: #222;
color: white;
font-size: 2rem;
text-align: right;
padding: 20px;
box-sizing: border-box;
}
.buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.btn {
font-size: 1.5rem;
border: 1px solid #ccc;
padding: 20px;
background-color: #fff;
cursor: pointer;
}
.btn:hover {
background-color: #f0f0f0;
}
.span-two {
grid-column: span 2;
}
Passo 3: Lógica JavaScript
Por fim, adicione a lógica para fazer a calculadora funcionar com JavaScript.
javascript
let display = document.getElementById('display');
function appendToDisplay(value) {
display.innerText += value;
}
function clearDisplay() {
display.innerText = '';
}
function deleteLast() {
display.innerText = display.innerText.slice(0, -1);
}
function calculateResult() {
try {
display.innerText = eval(display.innerText);
} catch (e) {
display.innerText = 'Erro';
}
}
HTML: Define a estrutura básica da calculadora, com um display para mostrar os valores e
botões para cada número e operação.
CSS: Aplica estilos para dar uma aparência agradável à calculadora.
JavaScript: Implementa a funcionalidade da calculadora:
• `appendToDisplay(value)`: Adiciona valores ao display quando os botões são clicados.
• `clearDisplay()`: Limpa todo o conteúdo do display.
• `deleteLast()`: Remove o último caractere do display.
• `calculateResult()`: Avalia a expressão matemática no display e mostra o resultado,
usando `eval()`. Note que `eval()` deve ser usado com cuidado por questões de
segurança.
Após esses três passos, você terá uma calculadora básica funcionando em sua página web.