老师请帮我改进一下
来源:4-4 自由编程
wsc6016922
2020-09-14 20:49:58
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>练习一</title>
<link rel="stylesheet" href="../响应式页面/css/grid.css">
<link rel="stylesheet" href="../响应式页面/css/base.css">
<style>
.header-container {
background-color: #fff;
border-bottom: 1px solid #dadada;
height: 64px;
}
.header-logo {
display: flex;
justify-content: center;
}
.container-logo {
display: flex;
justify-content: center;
height: 64px;
}
.header-logo {
display: flex;
width: 200px;
height: 100%;
align-items: center;
}
img {
width: 100%;
}
/* 按钮的红色背景 */
.btn-cricle {
width: 64px;
height: 64px;
background-color: #f00;
border-radius: 0 80px 0 0;
display: flex;
justify-content: center;
align-items: center;
position: relative;
top: -64px;
cursor: pointer;
}
.btn-circle-heng {
width: 24px;
height: 2px;
background-color: #fff;
}
.btn-circle-heng:nth-child(2) {
margin-top: 10px;
}
.list-nav ul {
margin-left: 40px;
}
.list-nav ul li {
float: left;
line-height: 64px;
font-weight: bold;
margin-left: 24px;
}
/*导航内容*/
.nav-container {
background-color: darkgray;
height: 0;
transition: height .5s;
overflow: hidden;
}
.nav-container ul li {
line-height: 40px;
height: 40px;
border-bottom: 1px solid #000;
}
.nav-container-extended {
height: 120px;
}
</style>
</head>
<body>
<header class="header-container">
<!--导航(大屏时)-->
<div class="list-nav d-none d-md-block">
<ul>
<li>
<a href="#">首页</a>
</li>
<li>
<a href="#">关于</a>
</li>
<li>
<a href="#">商业合作</a>
</li>
</ul>
</div>
<!--logo-->
<div class="container-logo">
<a href="#" class="header-logo">
<img src="../响应式页面/img/logo.png">
</a>
</div>
<!--导航按钮-->
<div class="container-nav">
<div class="btn-cricle d-md-none" id="btn-show">
<div class="hengxian">
<div class="btn-circle-heng"></div>
<div class="btn-circle-heng"></div>
</div>
</div>
</div>
</header>
<!--导航内容(可下拉)-->
<nav class="nav-container" id="nav-container">
<ul>
<li>
<a href="#">首页</a>
</li>
<li>
<a href="#">关于</a>
</li>
<li>
<a href="#">商业合作</a>
</li>
</ul>
</nav>
<script>
var nav = document.getElementById('nav-container');
var btn_show = document.getElementById('btn-show');
var navExtendedClassName = 'nav-container-extended';
btn_show.onclick = function() {
if (nav.classList.contains(navExtendedClassName)) {
nav.classList.remove(navExtendedClassName)
} else {
nav.classList.add(navExtendedClassName)
}
}
</script>
</body>
</html>感觉写的有点繁琐了 ,总感觉写的时候没什么思路,写一步算一步,所以整体下来虽然实现了效果但感觉不太好,请老师帮我改良一下,谢谢!
1回答
同学你好,效果实现的不错,可以进行一些小优化:

另,目前同学遇到的没有思路、写代码繁琐等情况都是正常的。初学阶段,是掌握知识、打好基础的关键时刻,不可能又打基础、又优化体系两把抓。因此目前只需要把课程中老师讲解的知识吸收即可,随着同学的编程阅历不断丰富,可以慢慢的再优化自己的知识体系,由繁入简~
祝学习愉快~
相似问题