十分钟实现炫酷透明计算器,CSS3+JavaScript实现3D炫酷计算器
【摘要】 B站视频:https://www.bilibili.com/video/BV1Kp4y167iX
十分钟实现炫酷透明计算器,CSS3+JavaScript实现3D炫酷计算器
今天带大家实现了一个炫酷的透明计算器,实现的过程中需要用到vanillatiltjs,一个平滑的3D倾斜javascript库,具体的使用和下载地址如下:https://micku7zu.g...
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);
-
}
由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。如果想继续学习提高,欢迎关注我,每天学习进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!
文章来源: albertyang.blog.csdn.net,作者:Albert Yang,版权归原作者所有,如需转载,请联系作者。
原文链接:albertyang.blog.csdn.net/article/details/111302823
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)