如何创建:响应式底部导航菜单
学习如何使用 CSS 和 JavaScript 创建响应式底部导航菜单。
响应式底部导航
请调整浏览器窗口大小,以查看响应式导航菜单的工作方式:
创建响应式底部导航栏
第一步 - 添加 HTML:
<div class="navbar" id="myNavbar"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
带有 class="icon" 的链接用于在小屏幕上打开和关闭导航栏。
第二步 - 添加 CSS:
/* 将导航栏放在页面底部,并使其固定 */ .navbar { background-color: #333; overflow: hidden; position: fixed; bottom: 0; width: 100%; } /* 设置导航栏中链接的样式 */ .navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* మౌస్ హోవర్ సమయంలో లింకు రంగును మార్చండి */ .navbar a:hover { background-color: #ddd; color: black; } /* చేతన లింకుకు హరిత బ్యాక్గ్రౌండ్ కలిగించండి */ .navbar a.active { background-color: #04AA6D; color: white; } /* చిన్న స్క్రీన్ లో ప్రవాహపట్టి తెరిచి మరియు మూసివేయడానికి ఉపయోగించే లింకులను దాచండి */ .navbar .icon { display: none; }
మీడియా క్వరీ జోడించండి:
/* స్క్రీన్ వెడల్పు 600 పిక్సెల్స్ కంటే తక్కువ ఉన్నప్పుడు, మొదటి లింకు ("హోమ్") కంటే ఇతర లింకులను దాచండి. ప్రవాహపట్టి తెరిచి మరియు మూసివేయడానికి (.icon) లింకును చూపించండి */ @media screen and (max-width: 600px) { .navbar a:not(:first-child) {display: none;} .navbar a.icon { float: right; display: block; } } /* ఉపయోక్త అయితే చిహ్నాన్ని నొక్కినప్పుడు, జావాస్క్రిప్ట్ ఉపయోగించి "responsive" క్లాస్ ప్రవాహపట్టికి జోడించండి. */ ఈ క్లాస్ చిన్న స్క్రీన్ లో ప్రవాహపట్టి ని మంచిగా చూపిస్తుంది (లింకులను అడ్డబడ్డగా చూపిస్తుంది కాదు హోరిజంటల్ గా చూపిస్తుంది) */ @media screen and (max-width: 600px) { .navbar.responsive a.icon { position: absolute; right: 0; bottom: 0; } .navbar.responsive a { float: none; display: block; text-align: left; } }
మూడవ చర్య - జావాస్క్రిప్ట్ జోడించండి:
/* ఉపయోక్త అయితే చిహ్నాన్ని నొక్కినప్పుడు, ప్రవాహపట్టి లో "responsive" క్లాస్ జోడించి తొలగించడం మరియు మార్పిడి చేయడం */ function myFunction() { var x = document.getElementById("myNavbar"); if (x.className === "navbar") { x.className += " responsive"; } x.className = "navbar"; } }
相关页面
教程:CSS 导航栏