Pular para o conteúdo principal

Tutorial: Criando uma Calculadora com Tema YouTube

Calculadora tema do YouTube


Neste tutorial, vamos construir uma calculadora com um design simples e funcional inspirado no tema do YouTube. Vamos explorar o HTML, CSS e JavaScript usados para criar esse projeto.

Veja o projeto em funcionamento neste link.  Calculadora com tema do YouTube

Veja o vídeo no YouTube:

1. Estrutura HTML

O HTML define a estrutura da calculadora, incluindo a tela de exibição e os botões. Abaixo está o código HTML utilizado:



<!DOCTYPE html>

<html lang="pt-br">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Calculadora</title>

    <link rel="stylesheet" href="style.css">

</head>

<body>

    <div class="youtube-calculadora">

        <div class="header">

            <div class="titulo">Calculadora</div>

        </div>

        

        <div class="screen" id="screen">0</div>

        

        <div class="buttons">

            <button onclick="clearScreen()">C</button>

            <button onclick="backspace()"></button>

            <button onclick="inputValue('%')">%</button>

            <button onclick="inputValue('*')">x</button>

            

            <button onclick="inputValue('7')">7</button>

            <button onclick="inputValue('8')">8</button>

            <button onclick="inputValue('9')">9</button>

            <button onclick="inputValue('-')">-</button>

            

            <button onclick="inputValue('4')">4</button>

            <button onclick="inputValue('5')">5</button>

            <button onclick="inputValue('6')">6</button>

            <button onclick="inputValue('+')">+</button>

            

            <button onclick="inputValue('1')">1</button>

            <button onclick="inputValue('2')">2</button>

            <button onclick="inputValue('3')">3</button>

            <button onclick="inputValue('/')">/</button>

            <button onclick="inputValue('0')">0</button>

            <button onclick="inputValue('.')">.</button>

            <button onclick="calculate()">=</button>

        </div>

    </div>

    

    <script src="script.js"></script>

</body>

</html>

2. Estilização com CSS

O CSS define o estilo da calculadora, como cores, fontes e organização dos elementos.



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

body {

    font-family: Arial, sans-serif;

    background-color: #f9f9f9;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 100vh;

}

.youtube-calculadora {

    width: 300px;

    border: 1px solid #ddd;

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

}

.header {

    display: flex;

    align-items: center;

    background-color: #ff0000;

    color: #fff;

    padding: 10px;

}

.titulo {

    margin-left: auto;

    font-size: 1.1em;

}

.screen {

    background-color: #333;

    color: #fff;

    text-align: right;

    padding: 15px;

    font-size: 2em;

    font-weight: bold;

}

.buttons {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 5px;

    padding: 10px;

}

button {

    background-color: #fff;

    border: 1px solid #ddd;

    font-size: 1.2em;

    padding: 15px;

    cursor: pointer;

    transition: background 0.3s;

}

button:hover {

    background-color: #f1f1f1;

}

button:active {

    background-color: #ddd;

}

button:nth-child(4n+4),

button:nth-last-child(1) {

    background-color: #ff0000;

    color: #fff;

}

button:nth-child(4n+4):hover,

button:nth-last-child(1):hover {

    background-color: #e60000;

}

button:nth-last-child(3) {

    grid-column: span 2;

    background-color: #fff;

}

        

3. Lógica com JavaScript

O JavaScript adiciona funcionalidade à calculadora, como manipulação dos números, operações matemáticas e interação com os botões.



let screen = document.getElementById(

 "screen");

function inputValue(value) {

 if (value === "%") {

  screen.innerHTML = parseFloat(screen

   .innerHTML) / 100;

 } else {

  if (screen.innerHTML === "0") {

   screen.innerHTML = value;

  } else {

   screen.innerHTML += value;

  }

 }

}

function clearScreen() {

 screen.innerHTML = "0";

}

function backspace() {

 screen.innerHTML = screen.innerHTML

  .slice(0, -1);

 if (screen.innerHTML === "") {

  screen.innerHTML = "0";

 }

}

function calculate() {

 try {

  screen.innerHTML = eval(screen

   .innerHTML);

 } catch {

  screen.innerHTML = "Erro";

 }

}

        

Como Funciona

  1. Tela da Calculadora: Mostra os números e resultados das operações.

  2. Botões de Entrada: Permitem inserir números e operadores.

  3. Botões Especiais:
    • C: Limpa a tela.
    • : Remove o último caractere.
    • =: Calcula o resultado.

Testando o Projeto

  1. Crie três arquivos: index.html, style.css e script.js.

  2. Copie e cole os códigos acima em seus respectivos arquivos.

  3. Abra o arquivo index.html no navegador para testar a calculadora.

Se preferir, os códigos estão no meu Repositório no GitHub

Este é um excelente projeto para praticar HTML, CSS e JavaScript. Você pode personalizar o design ou adicionar mais funcionalidades para torná-lo ainda mais interessante!

Comentários

Mais vistas

Autocode - Significado e Funcionalidade

O Que é Autocode? O Autocode foi uma das primeiras linguagens de programação de computador, desenvolvida em 1952 por Alick Glennie para o computador Mark 1 na Universidade

Semáforo - HTML, CSS e JavaScript - Tutorial

Semáforo Funcional: Aprenda a criar um semáforo funcional com este tutorial detalhado. Descubra como implementar a lógica de controle de um semáforo usando HTML, CSS e JavaScript.

Animação Roleta de Prêmios - HTML, CSS e JavaScript - Tutorial

Animação Roleta de Prêmios: Descubra como criar uma animada roleta de prêmios com este tutorial detalhado. Este projeto consiste em uma Animação,  uma roleta