计算器在我们的日常生活中很方便,用于购物、工作中的计算、在线财务或烹饪食谱。你可以在网上找到无数的在线计算器,用于你的网络应用程序。
如果你是苹果的粉丝,并且使用iPhone,你可能已经看到了iOS中包含的计算器应用程序。这是我见过的最好的计算器之一。
在这篇文章中,我们将使用HTML、CSS和jQuery构建一个干净易用的基于网络的计算器,它的灵感来自iOS计算器应用程序。它具有计算器最基本的功能,如加法、减法、乘法、除法、复位和百分比。
1.创建一个空容器来容纳计算器。
<div id="calculator"></div>
2.加载必要的JavaScript文件。
<!-- jQuery Is Required --> <script src="/path/to/cdn/jquery.slim.min.js"></script> <!-- Core --> <script src="calculation.js"></script> <!-- Generate The Calculator --> <script src="calculator.js"></script>
3.将以下CSS添加到您的网页中。就是这样。
/*============================ APP DESIGN ============================*/ #calculator { min-height: 500px; max-height: 550px; min-width: 450px; max-width: 500px; border-radius: 10px 10px 0 0; height: auto; background-color: #1A1A1D; box-shadow: 5px 10px 20px 10px rgb(29, 25, 25); display: grid; grid-template: "s s s s" 1fr "a a a o" 1fr "n n n o" 1fr "n n n o" 1fr "n n n o" 1fr "n n n o" 1fr / 1fr 1fr 1fr 1fr; } /*============================ CALCULATOR SCREEN ============================*/ .screen { width: 100%; height: auto; grid-area: s; background-color: #1A1A1D; border-radius: 10px 10px 0 0; } .screen p { display: inline-block; color: white; text-align: right; width: 100%; height: 100%; font-size: 2.4rem; user-select: none; } /*============================ CALCULATOR BUTTONS ============================*/ button { border-radius: 50%; width: 75%; min-width: 90px; height: auto; outline: none; color: white; user-select: none; border: 1px transparent solid; transition: all 0.3s ease; } /*=== BUTTON CONTAINERS===*/ .container { justify-items: center; grid-gap: 5px; padding: 5px 0; } .aux { grid-area: a; display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: 0; } .operators { grid-area: o; display: grid; grid-template-rows: repeat(5, 1fr); padding-right: 5px; } .numbers { grid-area: n; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 1fr); } /*=== AUXILLARY BUTTONS===*/ .auxillary { background-color: #9f9fa1; color: black; } .auxillary:active { background-color: #d3d3d4; } /*=== OPERATOR BUTTONS===*/ .operator { background-color: #C3073F; } .operator:active { background-color:#a03152; color: white; } .op-clicked { background-color: white; color: #C3073F; } #division { font-size: 1.3em; } /*=== NUMBER BUTTONS===*/ .numbers button { background-color: #4E4E50; } .numbers button:active { background-color: #a09e9e; color: black; } #zero { grid-column: span 2; border-radius: 40px 40px; min-width: 190px; text-align: left; text-indent: 15%; }