如何创建:响应式顶部导航栏
学习如何使用 CSS 和 JavaScript 创建响应式顶部导航栏。
响应式顶部导航菜单
请调整浏览器窗口大小,查看响应式导航菜单的工作方式:
创建响应式顶部导航菜单
第一步 - 添加 HTML:
/* 加载图标库以在小屏幕上显示汉堡菜单(横杠) */ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <div class="topnav" id="myTopnav"> <a href="#home" class="active">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()"> <i class="fa fa-bars"></i> </a> </div>
class="icon" 的链接用于在小屏幕上打开和关闭顶部导航。
第二步 - 添加 CSS:
/* 为顶部导航添加黑色背景色 */ .topnav { background-color: #333; overflow: hidden; } /* 设置导航栏中链接的样式 */ .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* အရိုး လှည့်ခြင်း အခါ သတ္တုပိုင်း အကွက် အရောင် ပြောင်းလဲတတ် */ .topnav a:hover { background-color: #ddd; color: black; } /* ဖြင့် ဖော်ထုတ် သော ပြခန့် ကို သတ်မှတ် ပုံစံ ပြုလုပ် */ .topnav a.active { background-color: #04AA6D; color: white; } /* သတ္တုပိုင်း အချင်းပိုင်း အချင်းပိုင်း တွင် ဖွင့်ခြင်း နှင့် ပိတ်ခြင်း အသုံးပြု သော အသေးစိတ်တက် ကို ဖုံးကွယ်တတ် */ .topnav .icon { display: none; }
အချင်းပိုင်း စမ်းသပ်ခြင်း ပြင်ဆင်ခြင်း:
/* အချင်းပိုင်း အကွက် 600 ပမာဏ ထက် သေးစိတ်တက် ဖြစ် သော အခါ ပထမ အသေးစိတ်တက် အပါအဝင် အသေးစိတ်တက် အား လုံး ဖုံးကွယ်တတ် ပြီး အသေးစိတ်တက် အပါအဝင် အသေးစိတ်တက် ကို ဖုံးကွယ်တတ် သည်။ */ @media screen and (max-width: 600px) { .topnav a:not(:first-child) {display: none;} .topnav a.icon { float: right; display: block; } } /* အသုံးပြုသူ အရိုး ကို ျပူတိုက် ပြီးနောက် JavaScript မှ topnav သို့ "responsive" အမျိုး ပြောင်းလဲတတ် သည်။ ဒါဟာ topnav ကို သတ္တုပိုင်း အချင်းပိုင်း တွင် ရှိသော အသေးစိတ်တက် ပြီး မတူညီသော အသေးစိတ်တက် မပြုလုပ် ပြီး သတ္တုပိုင်း အချင်းပိုင်း တွင် ရှိသည်။ */ @media screen and (max-width: 600px) { .topnav.responsive {position: relative;} .topnav.responsive a.icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } }
သတ်မှတ် ပုံစံ တစ် - JavaScript ပြင်ဆင်ခြင်း:
/* အသုံးပြုသူ အရိုး ကို ျပူတိုက် ပြီးနောက် topnav တွင် "responsive" အမျိုး ပြောင်းလဲခြင်း နှင့် ဖျက်သိမ်းခြင်း ကို ပြောင်းလဲတတ် */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } x.className = "topnav"; } }
相关页面
教程:CSS 导航栏