效果演示:文末获取源码

代码目录:

主要代码实现:

CSS样式:

:root {/* color palette :: https://coolors.co/app/d63c6b-5cc8ff-efefef-292f36-d6d6d6 */--white: #efefef;--white-alpha: rgba(239, 239, 239, .64);--grey: #d6d6d6;--gray: var(--grey);--black: #292f36;--pure-black: #131313;--pure-black-alpha: rgba(19, 19, 19, .64);--pure-black-alpha-light: rgba(19, 19, 19, .24);--pure-black-alpha-transparent: rgba(19, 19, 19, .12);--primary: #d63c6b;--primary-dk: #c41c4f;--accent: #5cc8ff;--accent-dk: #00a3f5;--transition: 300ms;--easing: cubic-bezier(1, 1, 1, 1);--easing-bounce-in: cubic-bezier(0, 0, .43, 1.3);--easing-bounce-out: cubic-bezier(.43, 1.3, 0, 0);font-size: 100%;font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}*,
*:before,
*:after {box-sizing: border-box;
}html,
body {position: relative;width: 100%;height: 100%;background-image: linear-gradient(to bottom right, var(--accent) 0%, var(--primary) 100%);background-repeat: no-repeat;background-attachment: fixed;
}body {padding-top: 20px;user-select: none;
}button {outline: none;border: 0;padding: 1rem;background-color: var(--black);font-size: 1.25rem;line-height: 1;color: var(--accent);transition: all var(--transition) var(--easing);
}button:hover {color: var(--accent-dk);
}button.block {width: 100%;
}button.transparent {background-color: transparent;
}button.no-padding {padding: 0;
}button.long-text {font-size: 1rem;
}.react-calculator {position: relative;margin: 0 auto;width: 320px;box-shadow: 0 19px 38px var(--pure-black-alpha-light), 0 15px 12px var(--pure-black-alpha-transparent);
}body::-webkit-scrollbar,
.editable-field::-webkit-scrollbar,
.memory-bank::-webkit-scrollbar {width: .5rem;
}body::-webkit-scrollbar:horizontal,
.editable-field::-webkit-scrollbar:horizontal,
.memory-bank::-webkit-scrollbar:horizontal {height: .5rem;
}body::-webkit-scrollbar-track,
body::-webkit-scrollbar:horizontal,
.editable-field::-webkit-scrollbar-track,
.editable-field::-webkit-scrollbar:horizontal,
.memory-bank::-webkit-scrollbar-track,
.memory-bank::-webkit-scrollbar:horizontal {background-color: var(--pure-black);
}body::-webkit-scrollbar-thumb,
body::-webkit-scrollbar:horizontal,
.editable-field::-webkit-scrollbar-thumb,
.editable-field::-webkit-scrollbar:horizontal,
.memory-bank::-webkit-scrollbar-thumb,
.memory-bank::-webkit-scrollbar:horizontal {background-color: var(--primary);
}s body:hover::-webkit-scrollbar-thumb,
s body:hover::-webkit-scrollbar:horizontal,
s .editable-field:hover::-webkit-scrollbar-thumb,
s .editable-field:hover::-webkit-scrollbar:horizontal,
s .memory-bank:hover::-webkit-scrollbar-thumb,
s .memory-bank:hover::-webkit-scrollbar:horizontal {background-color: var(--primary-dk);
}.editable-field {position: relative;width: 320px;height: 80px;z-index: 10;outline: none;box-shadow: 0 4px 2px -2px var(--pure-black-alpha);padding: .5rem;overflow-y: hidden;overflow-x: scroll;background-color: var(--pure-black-alpha);font-size: 2rem;line-height: 2;color: var(--primary);text-align: right;direction: rtl;white-space: nowrap;
}.memory-bank {position: absolute;top: 80px;left: 0;z-index: 10;width: 100%;height: 0;overflow: hidden;padding: 0;background-color: var(--pure-black-alpha);color: var(--accent-dk);transition: height 150ms var(--easing), overflow 1ms var(--easing) 200ms, padding 1ms var(--easing) 200ms;
}.memory-bank .toggle-close {position: absolute;top: 5px;right: 5px;padding: 2px 5px;
}.memory-bank .toggle-close .title {display: inline-block;transform: rotate(45deg);
}.memory-bank.visible {height: calc(100% - 80px);padding: 10px;overflow-y: auto;transition: height 200ms var(--easing), padding 1ms var(--easing);
}.button-set--functions,
.button-set--equations {background-color: var(--black);
}.button-set--functions button,
.button-set--equations button {display: inline-block;width: 80px;height: 80px;vertical-align: top;text-transform: uppercase;font-variant: small-caps;color: var(--primary);
}.button-set--functions button:hover,
.button-set--equations button:hover {color: var(--primary-dk);
}.button-set--numbers {width: 240px;float: left;background-color: var(--black);
}.button-set--numbers button {display: block;position: relative;width: 80px;height: 80px;float: left;background-color: var(--black);transition: box-shadow var(--transition) var(--easing);
}.button-set--numbers button:last-child {width: 100%;
}.button-set--functions {clear: left;float: left;width: 240px;
}

部分HTML代码 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>React Calculator</title><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" /><link rel="stylesheet" href="css/normalize.min.css"><link rel="stylesheet" href="css/style.css"></head><body><script src='js/react.min.js'></script><script src='js/EventEmitter.min.js'></script><script src="js/script.js"></script></body></html>

上面的其他css样式和js等需要引入即可运行

源码获取

查看博主主页或私信博主获取

精彩推荐更新中:

HTML5大作业实战100套

打卡 文章 更新  39  /  100天

大家可以点赞、收藏、关注、评论我啦 、需要完整文件联系下方微信公众号获取

HTML+CSS+JS实现React简单的计算器实例相关推荐

  1. JS实现一个简单的计算器

    使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择 ...

  2. 【转】JS回调函数--简单易懂有实例

    JS回调函数--简单易懂有实例 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is ...

  3. 今天我教大家用js制作一个简单的计算器

    首先我们先打好框架 代码如图: 下面我们来看一下页面显示效果: 然后我们开始写js效果: 这样,我们一个简单的计算器就做好了,效果如图:

  4. CSS+JS 实现最简单的流星雨

    CSS+JS 最简单的流星雨 这里流星用的是图片 思路: 1.通过CSS动画将流星进行 显示+位移+隐藏 2.通过JS将流星随机到网页的位置,动画播放完成后清除流星避免网页卡顿. <!DOCTY ...

  5. js装修计算器java代码_用js编写的简单的计算器代码程序

    最近编写的一个简单的计算器代码程序,先给大家展示一下 分享代码如下 #box{width: 295px; margin: 0 auto; text-align: justify; border: 1p ...

  6. 用HTML+CSS+JS做一个简单的个人网页

    暑假在家闲的没事,写了一个简单的小网页,从网上找了些图片和视频拼起来的,由于经验不足的关系,没有将想添加的东西放进去. 先来看看整个网页效果的视频吧 效果的图片如下(最右边空出来的其实是滑动条,截长屏 ...

  7. 初识javaWeb:纯JSP+CSS+JS构建一个简单的电商平台

    github地址:https://github.com/yaodebian/GoGoLe 初识java web,想在后端用java有一技之长.注:以下仅是自己的一个程序记录. 首先java web的动 ...

  8. 不到50行代码,HTML+CSS+JS创建一个简单的色轮

    简单,其实就是调库! 文档在这里 Get Started | iro.js 我也写了一个简单的样例在下面可以参考一下

  9. html+css+js实现一个简单的电商商城首页

    文章目录 2021.05.17更新 2020.11.24更新 声明:慕课网学习时的web大作业,题目慕课网老师给出,总算是成功实现. 1. 静态网页源码 1.1 index.html: 1.2 ind ...

最新文章

  1. linux检查正则表达式,正则表达式及Linux文本检查工具
  2. nsq 源码分析之tcp协议部分
  3. PS制作高光导航背景
  4. shell脚本一键安装JDK及配置环境变量
  5. [系统安全] 二十三.逆向分析之OllyDbg动态调试复习及TraceMe案例分析
  6. Photoshop CS5完全自学实战实例视频教程
  7. 详解go语言的array和slice 【二】
  8. LINUX添加一块网卡地址配置及问题
  9. 9行代码提高少样本学习泛化能力! ICLR2021 Oral,代码已开源
  10. centos7目录结构
  11. 新职业风口已至!人社部宣布这 10 个职业缺口近千万!
  12. 一个完整的软件项目开发流程
  13. 详解Java 堆排序
  14. 19.Linux中字符处理sort和uniq命令详解
  15. 组织行为学笔记-第一章
  16. 信息系统开发方法以及其应用-系统分析师论文-2022年上半年必考知识点
  17. 一个屌丝程序员的青春(三二三)
  18. 利用Http实现屏幕监控
  19. 把图片转换成视频-ffmpeg
  20. unity摇杆-技能指示器-滑屏

热门文章

  1. LeetCode——866.回文素数
  2. matlab彩色图像缩放(双线性与双立方插值)
  3. html和css如何制作小球,[网页设计]使用CSS3动画模拟实现小球自由落体效果
  4. java系统管理员停用,为什么犯错让我成为一个更好的系统管理员
  5. python调用.a静态库_Python 调用 C
  6. Win7系统桌面右下角托盘图标不显示原因和解决方法
  7. Win7系统打印机删除不掉的解决方法
  8. 360浏览器怎么关闭页面声音
  9. js获取 jquery获取页面shu
  10. php中cookie存的是什么,PHP中Cookie存在的作用和用法