总结 响应式网站的导航栏
2017-07-11 14:17
357 查看
这是我们在PC端浏览的效果
这是我们在手机上浏览的效果
完整代码:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style type="text/css"> ul { padding: 0; margin: 0; } a { text-decoration-style: none; color: white; text-decoration: none; } li { list-style: none; } nav { text-align: center; background: #25383c; } .nav-list-item a{ color:white; display:block; padding:20px 40px; } .nav-list-item:hover> ul{ display:block; } .nav-submenu-list { display: none; } .menu-btn{ border:none; padding:8px 0; } .clearfix{ content:''; display:block; clear:both; } .btn-icon-close{ background:url("./images/cross.png") no-repeat center center; } .btn-icon-menu { background: url("./images/icon.png") no-repeat center center; } .menu-btn-icon{ border:none; width:30px; height:30px; background-size:cover; float:left; cursor:pointer; margin-left:10px; } .nav-submenu-list { background: gray; } @media all and (min-width:480px){ .nav-list-item{ display:inline-block; position:relative; } .nav-submenu-list{ display:none; position:absolute; left:0; top:100%; } .nav-container-list{ max-width:1280px; margin:0 auto; } .menu-btn{ display:none; } } </style> </head> <body> <nav> <div class="menu-btn"> <a href="javascript:void(0)" class="menu-btn-icon btn-icon-close"></a> <div class="clearfix"></div> </div> <ul class="nav-container-list"> <li class="nav-list-item"><a href="">首页</a></li> <li class="nav-list-item"><a href="">关于我</a></li> <li class="nav-list-item"> <a href="">开源项目</a> <ul class="nav-submenu-list"> <li class="nav-submenu-item"><a href="">subitem1</a></li> <li class="nav-submenu-item"><a href="">subitem1</a></li> <li class="nav-submenu-item"><a href="">subitem1</a></li> <li class="nav-submenu-item"><a href="">subitem1</a></li> </ul> </li> <li class="nav-list-item"><a href="">订阅</a></li> </ul> </nav> <script type="text/javascript"> var btn = document.querySelector('.menu-btn-icon'); var menu = document.querySelector('.nav-container-list'); var menuIsCollapse = false; btn.onclick = function () { menuIsCollapse = !menuIsCollapse; if (menuIsCollapse) { menu.style.display = 'none'; btn.classList.remove('btn-icon-close'); btn.classList.add('btn-icon-menu'); } else { menu.style.display = 'block'; btn.classList.remove('btn-icon-menu'); btn.classList.add('btn-icon-close'); } } </script> </body> </html>
代码摘抄自《高性能响应式web开发》
相关文章推荐
- 学子天地场地申请网站设计问题总结
- 总结个人网站成功运营的11条原则
- 移动端网站开发总结2
- Windows 2008 R2 64位 运行.NET Framework 4.0网站的错误总结
- Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅
- Google广告及网站建设、SEO优化总结
- Kickoff - 创造可扩展的,响应式的网站
- 响应式网站能为你的带来什么好处
- 总结:Sharepoint2010 Client Object Model -- 获得Sharepoint 网站当前用户
- 开发网站过程中总结的技巧~
- ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩
- 使用 CSS 媒体查询创建响应式网站
- 网站开发之后台struts2乱码解决总结大全
- 快速提高网站流量的一些方法总结
- 响应式设计网站观察
- Ubuntu 下学习网站总结
- 前端技术分享和发展网站总结
- 团购网站总结-准备
- 如何一步一步用DDD设计一个电商网站(十四)—— 回顾与总结
- 各大网站架构总结笔记[转]