B站视频:https://www.bilibili.com/video/BV1Kp4y167iX

十分钟实现炫酷透明计算器,CSS3+JavaScript实现3D炫酷计算器

今天带大家实现了一个炫酷的透明计算器,实现的过程中需要用到vanillatiltjs,一个平滑的3D倾斜javascript库,具体的使用和下载地址如下:https://micku7zu.github.io/vanilla-tilt.js/

实现代码如下:

HTML:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>炫酷透明计算器:公众号AlbertYang</title><link rel="stylesheet" type="text/css" href="style.css" /></head><body><div class="container"><form class="calculator" name="calc"><input type="text" readonly="true" class="value" name="txt" /><span class="num clear" onclick="document.calc.txt.value = ''">C</span><span class="num" onclick="document.calc.txt.value += '/'">/</span><span class="num" onclick="document.calc.txt.value += '*'">*</span><span class="num" onclick="document.calc.txt.value += '7'">7</span><span class="num" onclick="document.calc.txt.value += '8'">8</span><span class="num" onclick="document.calc.txt.value += '9'">9</span><span class="num" onclick="document.calc.txt.value += '-'">-</span><span class="num" onclick="document.calc.txt.value += '4'">4</span><span class="num" onclick="document.calc.txt.value += '5'">5</span><span class="num" onclick="document.calc.txt.value += '6'">6</span><span class="num" onclick="document.calc.txt.value += '+'">+</span><span class="num" onclick="document.calc.txt.value += '1'">1</span><span class="num" onclick="document.calc.txt.value += '2'">2</span><span class="num" onclick="document.calc.txt.value += '3'">3</span><span class="num" onclick="document.calc.txt.value += '0'">0</span><span class="num" onclick="document.calc.txt.value += '00'">00</span><span class="num" onclick="document.calc.txt.value += '.'">.</span><span class="num equal" onclick="document.calc.txt.value = eval(document.calc.txt.value)">=</span></form></div><script type="text/javascript" src="vanilla-tilt.js"></script><script type="text/javascript">VanillaTilt.init(document.querySelector(".container"), {max: 15,speed: 400,glare: true,easing: "cubic-bezier(.03,.98,.52,.99)","max-glare": 0.05});</script></body>
</html>

CSS:

* {margin: 0;padding: 0;box-sizing: border-box;
}body {display: flex;justify-content: center;align-items: center;min-height: 100vh;background-color: darkslateblue;
}body::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(#e91e63, #ffc107);clip-path: circle(22% at 30% 20%);}body::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(#ffffff, #da00ff);clip-path: circle(20% at 70% 90%);}.container {position: relative;background: rgba(255, 255, 255, 0.05);border-radius: 6px;overflow: hidden;z-index: 100;border-top: 1px solid rgba(255, 255, 255, 0.2);border-left: 1px solid rgba(255, 255, 255, 0.2);box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3);
}.container .calculator {position: relative;display: grid;
}.container .calculator .value {grid-column: span 4;height: 150px;width: 320px;text-align: right;border: none;outline: none;padding: 10px;font-size: 30px;background-color: transparent;color: #FFFFFF;border-bottom: 1px solid rgba(255, 255, 255, 0.05);border-right: 1px solid rgba(255, 255, 255, 0.05);
}.container .calculator span {display: grid;place-items: center;height: 80px;width: 80px;color: #fff;font-weight: 500;font-size: 20px;cursor: pointer;user-select: none;border-bottom: 1px solid rgba(255, 255, 255, 0.05);border-right: 1px solid rgba(255, 255, 255, 0.05);transition: 0.5s;
}.container .calculator span:hover {transition: 0s;background: rgba(255, 255, 255, 0.05);
}.container .calculator span:active {background: #00BCD4;color: black;font-size: 24px;font-weight: 600;
}.container .calculator .equal,
.container .calculator .clear {grid-column: span 2;width: 160px;background: rgba(255, 255, 255, 0.05);
}

由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。如果想继续学习提高,欢迎关注我,每天学习进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!

十分钟实现炫酷透明计算器,CSS3+JavaScript实现3D炫酷计算器相关推荐

  1. 十分钟实现鼠标悬停效果,CSS3悬停效果

    视频:https://www.bilibili.com/video/BV1cy4y1D7mz 十分钟实现鼠标悬停效果,CSS3悬停效果 font awesome 图标使用方法参考网站: https:/ ...

  2. html制作计算器val,JavaScript实现的超简单计算器功能示例

    本文实例讲述了JavaScript实现的超简单计算器功能.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码: www.ddpool.cn JS计算器 // window.onload 获 ...

  3. css标签3d,超酷的js+css3实现的3D标签云特效

    此作品是一款超酷的3D标签云 核心功能代码如下: function doPosition(){ var l = oDiv.offsetWidth / 2; var t = oDiv.offsetHei ...

  4. 数据大屏产品介绍PPT_有这些图表美化工具,十分钟配出炫酷的数据可视化大屏...

    有这些图表美化工具,十分钟配出炫酷的数据可视化大屏 数据可视化难,试试这些图表美化 图表可视化,是很多同学头疼的问题,因此找到一款操作简便,少花钱,可编辑数据,导出样式多的图表生成网站迫在眉睫. 1. ...

  5. html炫酷边框样式,利用SVG和CSS3来实现一个炫酷的边框动画

    这篇文章主要介绍了利用SVG和CSS3来实现一个炫酷的边框动画,不使用JavaScript使得编写过程轻松了不少,需要的朋友可以参考下 今天我们来探索一下Carl Philipe Brenner的网站 ...

  6. 【CSS3】CSS3动画——前端的炫酷

    [CSS3]CSS3动画--前端的炫酷 博客说明 文章所涉及的部分资料来自互联网整理,当然还有自己个人的总结和看法,分享的目的在于共建社区和巩固自己.引用的资料如有侵权,请联系本人删除!幸好我在,感谢 ...

  7. 炫酷的css3动作源码,8 个超炫酷的纯 CSS3 动画及源码分享

    在现代网页中,我们已经越来越习惯使用大量的CSS3元素,而现在的浏览器也基本都支持CSS3,所以很多时候我们不妨思考一下是否可以用纯CSS3制作一些有趣或者实用的网页.本文要分享8个超炫酷的纯CSS3 ...

  8. 基于three.js的3D炫酷元素周期表

    最近在学习three.js在拿example中的项目练手,用了一整天的时间模仿了一个炫酷的元素周期表,在原有的基础上进行了一些改变.下面我会逐步讲解这个项目,算是加深理解,让大家提提意见. 因为我未搭 ...

  9. 超酷的计步器APP(一)——炫酷功能实现,自定义水波纹特效、自定义炫酷开始按钮、属性动画的综合体验

    超酷的计步器APP(一)--炫酷功能实现,自定义水波纹特效.自定义炫酷开始按钮.属性动画的综合体验 好久没写博客了,没给大家分享技术了,真是有些惭愧.这段时间我在找工作,今年Android的行情也不怎 ...

最新文章

  1. python 基础 9.0 安装MySQL-python-1.2.5客户端
  2. 不擅长物理科学计算机吗,物理难学否?答案因人而异,高二同学3 + 3选科莫要太随意...
  3. python到底干嘛的-Python是干嘛的?可以做什么?老男孩Python培训班
  4. 释放锁的逻辑-LockInternals.releaseLock
  5. Web前端笔试面试题汇总(转自github)
  6. 开源|如何用Soft-NMS实现目标检测并提升准确率
  7. C语言高效编程的四大秘技之以空间换时间
  8. 消费者人群画像-信用智能评分(金融风控模型经典案例)
  9. 牛客刷题系列(C++)——详解MGJ8 链表合并(目前内存开销最小)
  10. python span()函数_Python正则表达式六种函数实例讲解
  11. 消费复苏中的企业该走向何处?
  12. 第12周 项目4-输出从顶点u到v的所有简单路径
  13. PS学习-----------图层锁定的解决办法
  14. Lora SX1278芯片 模块引脚的功能介绍
  15. python 时间表_python获取起止日期段中的时间列表
  16. form表单ajax提交json数据
  17. 微信小程序加密 MD5
  18. 植入「电子神经」,瘫痪小鼠也能踢球,鲍哲南团队成果登Nature子刊
  19. 透明木头问世!“木头大王”胡良兵再发顶刊,已成立公司加速落地
  20. 数理逻辑小结3——一阶谓词逻辑演算

热门文章

  1. [21天学习挑战赛——内核笔记](二)——设备树基础
  2. css如何制作横幅,程序员使用CSS3的创建网站横幅
  3. 沪江日语电台和听歌学日语节目走进博客园咯~
  4. php 单选默认,html单选按钮默认选中怎么做?input标签的单选按钮用法实例
  5. 计算机基础图表知识,计算机基础知识课件(图表部份).ppt
  6. 知道魔术的秘密很了不起吗?
  7. 最新代刷网秒刷订单量源码
  8. 5u fb库 三菱plc_三菱PLC软件 MELSOFT Library(GX Works2简单工程里使用的FB部件)
  9. F5 Advanced WAF(API安全-新一代WAF)——防御DDoS攻击的利器
  10. Hbase备份与恢复工具Snapshot的基本概念与工作原理