老师请帮我改进一下
来源: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回答
同学你好,效果实现的不错,可以进行一些小优化:
另,目前同学遇到的没有思路、写代码繁琐等情况都是正常的。初学阶段,是掌握知识、打好基础的关键时刻,不可能又打基础、又优化体系两把抓。因此目前只需要把课程中老师讲解的知识吸收即可,随着同学的编程阅历不断丰富,可以慢慢的再优化自己的知识体系,由繁入简~
祝学习愉快~
相似问题