这是布局代码(已给出)
</body>
``````
<style>
.container{background:#f86984;width:540px;margin:0 auto;padding:30px 20px;border-radius:15px;color:#fff;font-weight:bold;box-sizing:border-box;}
.container .title{line-height:30px;font-size:25px;}
.container input,.container button{background:#56606e;border:solid 1px #fff;border-radius:5px;color:#fff;font-weight:bold}
.container .input{display:block;height:60px;width:100%;margin:10px 0 20px;text-align:right;font-size:18px}
.container .btncontainer{border:solid 2px #fff;border-radius:10px;padding:5px 10px;background:#e99fa9;display:flex;flex-wrap:wrap;justify-content:space-between}
.container .btncontainer button{width:80px;box-sizing:border-box;margin-right:10px;margin-bottom:10px;font-size:25px;height:50px}
.container .btncontainer button.op{width:95px;background:#86ed9d}
.container .btncontainer button:nth-child(5n){margin-right:0}
.container .btncontainer button.nomb{margin-bottom:0}
</style>
<div class="container">
<div class="title">@我的计算器</div>
<input type="text" class="input" readonly id="txt" />
<div class="btncontainer">
<button>7</button>
<button>8</button>
<button>9</button>
<button class="op" style="background:#f94159">Back</button>
<button class="op" style="background:#f94159">C</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button class="op">X</button>
<button class="op">/</button>
<button>1</button>
<button>2</button>
<button>3</button>
<button class="op">+</button>
<button class="op">-</button>
<button class="nomb">0</button>
<button class="nomb">00</button>
<button class="nomb">.</button>
<button class="op nomb">%</button>
<button class="op nomb" style="background:#3290ff">=</button>
</div>
</div>
<script>
function clickHandler() {//按钮点击事件处理函数
let t = this.innerText.trim();
if (t == 'C') txt.value = '';//清除
else if (t == 'Back') txt.value = txt.value.substring(0, txt.value.length - 1);//删除最后一个字符
else if (t == '=') {//计算
try {
let result = eval(txt.value);
txt.value = result;
}
catch (e) { alert('表达式有错误!') }
}
else {//表达式组合
if (t == 'X') t = '*';
txt.value += t;
}
}
let txt = document.getElementById('txt');//获取输入框容器
let buttons = document.querySelectorAll('.btncontainer button');//获取按钮
//按钮事件绑定
for (let btn of buttons) btn.onclick = clickHandler;
</script>
.bg {
background: url("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1692853102,1420366288&fm=27&gp=0.jpg") no-repeat;
height: 100%;
width: 100%;
overflow: hidden;
background-size: cover;
text-align: center;
}
article {
width: 80%;
margin: 0 auto;
margin-top: 5px;
}
#home {
/* background: url("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=288008406,2182903897&fm=26&gp=0.jpg") no-repeat; */
background-color: cadetblue;
height: 1600px;
overflow: hidden;
background-size: cover;
}
#navbar :hover {
background-color: rgb(90, 80, 80);
box-shadow: 2px, 2px, 2px, #000;
border-radius: 0.5em;
}
这里是一些样式美化,可以自行修改。
很抱歉,我无法直接获取完整的CSS和JS代码以及它们的注释,因为这需要您有整个项目的源文件和相关资源。不过,以下是我可以给您的一些建议和解决方案:
学习CSS和JS基础知识 虽然没有学习过CSS和JS,但是这是我们做前端相关工作的必备知识,建议您先去学习一下相关基础知识,以便更好地理解和修改项目中的代码。
获取相关文件 如果您有整个项目的源文件和相关资源,您可以通过查找HTML文件中引入的CSS和JS文件来获取相关代码和注释。CSS和JS文件通常具有清晰的语法结构和注释,便于阅读和理解。
取值 如果您需要获取伪类元素的值,可以使用参考资料中给出的方法。具体来说,可以使用 getComputedStyle() 方法获取计算样式,然后使用 getPropertyValue() 方法来获取属性值。
优化 参考资料中给出了一些常用的优化方法,例如文件合并、GZIP压缩、前端工程化开发等。在实际开发中,我们可以根据具体情况选择合适的方法来优化项目。
实现响应式布局 如果您需要实现响应式布局,可以使用CSS3中的 Grid 布局等技术来实现。参考资料中给出了一个简单的实现三等分、二等分、一等分的代码示例,您可以根据项目需求进行相应修改。
总之,建议您先学习一些CSS和JS的基础知识,然后根据项目需求进行相关优化和布局等操作。如果有具体问题,欢迎随时提问。
你这个demo 要写得需要点时间了 自己写写把 不懂得可以给你指点
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!