首页 > web前端 > css教程 > 正文

构建一个简单的计算器网站

王林
发布: 2024-08-23 14:33:27
原创
263 人浏览过

Build a Simple Calculator Website

介绍

各位开发者大家好!我很高兴分享我的最新项目:简单计算器。该项目是探索 JavaScript 基础知识的完美方式,特别是在处理数学运算、动态更新 DOM 以及创建交互式用户界面方面。无论您是 Web 开发新手还是希望提高 JavaScript 技能,这个简单计算器项目都是一个很好的起点。

项目概况

简单计算器是一个基于网络的应用程序,允许用户执行基本算术运算,如加法、减法、乘法和除法。该项目重点介绍了如何创建响应灵敏且用户友好的界面,同时有效处理用户输入以执行计算。

特征

  • 直观的界面:简洁明了的设计,方便交互。
  • 基本算术运算:支持加减乘除。
  • 清除和删除功能:用户只需单击一下即可清除输入或删除最后一个条目。
  • 响应式设计:确保不同设备和屏幕尺寸之间的一致性可用性。

使用的技术

  • HTML:构建网页和输入元素。
  • CSS:设置计算器界面的样式,确保简洁且响应灵敏的设计。
  • JavaScript:管理计算逻辑和用户交互。

项目结构

以下是项目结构的快速浏览:

Simple-Calculator/
├── index.html
├── styles.css
└── script.js
登录后复制
  • index.html:包含简单计算器的 HTML 结构。
  • styles.css:包含 CSS 样式以增强计算器的外观和响应能力。
  • script.js:管理计算逻辑和用户交互。

安装

要开始该项目,请按照以下步骤操作:

  1. 克隆存储库

    git clone https://github.com/abhishekgurjar-in/Simple-Calculator.git
    
    登录后复制
  2. 打开项目目录:

    cd Simple-Calculator
    
    登录后复制
  3. 运行项目:

    • 在网络浏览器中打开index.html 文件以开始使用简单计算器。

用法

  1. 在网络浏览器中打开网站
  2. 输入数字并使用计算器按钮执行算术运算。
  3. 使用“AC”按钮清除所有输入,或“DEL”按钮删除最后一个条目。
  4. 点击“=”按钮查看计算结果。

代码说明

超文本标记语言

index.html 文件提供了简单计算器的基本结构,包括显示区域和算术运算的按钮。这是一个片段:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Simple Calculator</title>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js" defer></script>
  </head>
  <body>
    <div class="header">
      <h1>Simple Calculator</h1>
    </div>
    <div class="container">
      <div class="calculator">
        <input type="text" id="inputBox" placeholder="0" />
        <div>
          <button class="button operator">AC</button>
          <button class="button operator">DEL</button>
          <button class="button operator">%</button>
          <button class="button operator">/</button>
        </div>
        <div>
          <button class="button">7</button>
          <button class="button">8</button>
          <button class="button">9</button>
          <button class="button operator">*</button>
        </div>
        <div>
          <button class="button">4</button>
          <button class="button">5</button>
          <button class="button">6</button>
          <button class="button operator">-</button>
        </div>
        <div>
          <button class="button">1</button>
          <button class="button">2</button>
          <button class="button">3</button>
          <button class="button operator">+</button>
        </div>
        <div>
          <button class="button">00</button>
          <button class="button">0</button>
          <button class="button">.</button>
          <button class="button equalBtn">=</button>
        </div>
      </div>
    </div>
    <div class="footer">
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  </body>
</html>
登录后复制

CSS

styles.css 文件设置简单计算器的样式,提供现代且用户友好的布局。以下是一些关键样式:

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(45deg, #0a0a0a, #3a4452);
}

.header {
    color: white;
    margin: 30px;
    text-align: center;
}

.calculator {
    border: 1px solid #717377;
    padding: 20px;
    border-radius: 16px;
    background: transparent;
    box-shadow: 0px 3px 15px rgba(113, 115, 119, 0.5);
}

input {
    width: 320px;
    border: none;
    padding: 24px;
    margin: 10px;
    background: transparent;
    box-shadow: 0px 3px 15px rgba(84, 84, 84, 0.1);
    font-size: 40px;
    text-align: right;
    cursor: pointer;
    color: #ffffff;
}

input::placeholder {
    color: #ffffff;
}

button {
    border: none;
    width: 60px;
    height: 60px;
    margin: 10px;
    border-radius: 50%;
    background: transparent;
    color: #ffffff;
    font-size: 20px;
    box-shadow: -8px -8px 15px rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

.equalBtn {
    background-color: #fb7c14;
}

.operator {
    color: #6dee0a;
}

.footer {
    color: white;
    margin: 50px;
    text-align: center;
}
登录后复制

JavaScript

script.js 文件管理执行计算和处理用户交互的逻辑。这是一个片段:

let input = document.getElementById("inputBox");
let buttons = document.querySelectorAll("button");

let string = "";
let arr = Array.from(buttons);

arr.forEach((button) => {
  button.addEventListener("click", (e) => {
    if (e.target.innerHTML === "=") {
      string = eval(string);
      input.value = string;
    } else if (e.target.innerHTML === "AC") {
      string = "";
      input.value = string;
    } else if (e.target.innerHTML === "DEL") {
      string = string.substring(0, string.length - 1);
      input.value = string;
    } else {
      string += e.target.innerHTML;
      input.value = string;
    }
  });
});
登录后复制

现场演示

您可以在此处查看简单计算器的现场演示。

结论

创建这个简单的计算器是一次有益的经历,它加深了我对 JavaScript 以及如何构建交互式 Web 应用程序的理解。我希望这个项目能够鼓励您尝试自己的 JavaScript 项目。快乐编码!

制作人员

这个项目是我增强 Web 开发技能之旅的一部分,重点关注 JavaScript 和用户交互。

作者

  • 阿布舍克·古贾尔
    • GitHub 简介

以上是构建一个简单的计算器网站的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!