如何创建:窗帘式菜单

学习如何创建窗帘式导航菜单。

点击下面的按钮查看其工作方式:

亲自试一试

创建窗帘式菜单

第一步 - 添加 HTML:

<!-- 覆盖层 -->
<div id="myNav" class="overlay">
  <!-- 关闭覆盖层导航的按钮 -->
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  <!-- Overlay content -->
  <div class="overlay-content">
    <a href="#">အကြောင်းအရာ</a>
    <a href="#">လုပ်ငန်းများ</a>
    <a href="#">ဖမ်းသုံးစားသူများ</a>
    <a href="#">ဆက်သွယ်</a>
  </div>
</div>
/* ပိုင်းပိုင်းခွဲကို ဖွင့်/ပြသည့် အရာတို့ကို အသုံးပြု */
<span onclick="openNav()">ဖွင့်</span>

ဒုတိယပိုင်း - ပုံစံစက် CSS ထပ်ပေါင်းပြီ:

/* ပိုင်းပိုင်းခွဲ (အခြေခံ) */
.overlay {
  /* အမြင့်အကျယ်အဝန်း သို့မဟုတ် အကျယ်အဝန်း သို့မဟုတ် အကျယ်အဝန်း သို့မဟုတ် အကျယ်အဝန်း သို့မဟုတ် အကျယ်အဝန်း */   
  height: 100%;
  width: 0;
  position: fixed; /* အခြေခံအရာကို အချိန်အချိန်ကြားတွင် အချိန်မှန်ကြောင်း ပြုပြင် */
  z-index: 1; /* အပေါ်တွင် ပြသည် */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* အရောင်ပြား (အရောင်) */
  background-color: rgba(0,0,0, 0.9); /* အလွန်အမြင့် အရောင်ပြား (အလွန်အမြင့် အရောင်) */
  overflow-x: hidden; /* လုံးပါး အရှည်ချိန် လုံးဝ ပိတ်ပစ် */
  transition: 0.5s; /* 0.5 စက္ကန့် အဆင့်အချိန် ပိုင်းပိုင်းခွဲကို ပျံ့နှံ့လာမှု (အမြင့်အကျယ်အဝန်း သို့မဟုတ် ပြုလုပ်အုံး) */
}
/* ပိုင်းပိုင်းခွဲတွင် အသုံးပြုသော အကြောင်းအရာတို့ကို ပိုင်းပိုင်းခွဲအတွင်းသို့ ပြုပြင် */
.overlay-content {
  position: relative;
  top: 25%; /* အထက်အချိန် 25% နေရာ */
  width: 100%; /* 100% အကျယ်အဝန်း */
  text-align: center; /* အရေးယူအရာ သို့မဟုတ် လမ်းခွဲတို့ကို အလယ်တွင် ပြသည် */
  margin-top: 30px; /* အထက်အပြင်အရာ 30ပမာဏ ကို ကာကွယ်ပြီး အကြမ်းနှုန်းအချင်းတွင် ပိတ်စိတ်အရာတို့နှင့် တူကြောင်းမဟုတ်ဘဲ */
}
/* ပိုင်းပိုင်းခွဲတွင် လမ်းခွဲတို့ကို ပိုင်းခွဲထား */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block; /* ပြည့်တံရံတို့ကို ပြားပုံအဖြစ် ပြသည် */
  transition: 0.3s; /* မောင်လံ့ အမြင့်တွင် အရောင်ပြောင်းလာမှု၏ အဆင့်အချိန် (အရောင်) */
}
/* မောင်လံ့ အမြင့်တွင် လမ်းခွဲတို့ကို ပေါ်လာစဉ်တွင် အရောင်ပြောင်းလိုက်သည် */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}
/* ပိတ်ပေး အသတု ပုံ ကို အရှေ့အရိုး အခြေခံ တည်ထောင် */
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}
/* အိမ်မှု အရှိန် အနည်းဆုံး ၄၅၀ ပြင်းအုပ် ဖြင့် ဖြင့် အသတ္တု အရွယ် ပြင်းအုပ် ဖြင့် ပြင်းအုပ် ဖြင့် ပြင်းအုပ် ပြီး အသတ္တု ပုံကို ချောက်လှိုင်း ပြီး ဖြင့် ပြန်လည် တည်ထောင် */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}

သုံးခုမြောက် ထိ - ဂျာနယ်လိုက်

အောက်ရှိ ပုံစံမှာ အင်တာဗျူး ကွန်ပျူတာ ပေါ် အရောက်ချက် အတွင်း ဖြင့် အရောက်ချက် ဖြင့် ဖွင့် ပြီး မျက်နှာချိုင်း ၀ မှ ၁၀၀ ပြင်းအုပ် အထိ ဆက်နွဲ့ ပျံ့နှံ့

ဆက်နွဲ့ ပျံ့နှံ့

/* <span> အစိတ်အခြား ပုံကို သတ်မှတ် ပြီး ဖွင့်ပေး */
function openNav() {
  document.getElementById("myNav").style.width = "100%";
}
/* အသုံးပြုသူ အရောက်ချက် အတွင်း "x" သတ္တု ပုံကို သတ်မှတ် ပြီး ပိတ်ပေး */
function closeNav() {
  document.getElementById("myNav").style.width = "0%";
}

亲自试一试

အောက်ရှိ ပုံစံမှာ အင်တာဗျူး ကွန်ပျူတာ ပေါ် အရောက်ချက် မှ ထိပ်မှ ဆင်းသွား ပြီး အမြင့် ၀ မှ ၁၀၀ ပြင်းအုပ် အထိ

ကျမ်းကိုးပါဒီ ပုံစံမှာ အကြောင်းကြားပြီး အမျိုးသား အစိတ်အခြား အစိတ်အခြား ပြီး အရေးယူပါ(ပုံစံ အရှိန် အရှိန် ဖြင့် ၀ ဖြင့် ပြင်းအုပ် ဖြင့် ၁၀၀ ပြင်းအုပ် ဖြင့် ဖြင့် ပြင်းအုပ် ဖြင့် ဖြင့် ပြင်းအုပ်): overflow-y အတွက် ကျော်ကြွ(အရောက်ချက် မမများကို အပြင်းအထန် ဖြတ်ကျော် မပါ,ကျန်းမာရေး နိုင်ငံခြား အစိတ်အခြား အစိတ်အခြား အစိတ်အခြား မပါ):

ထိပ်မှ အောက်မှ ဆင်းသွား

/* ဖွင့်ပေး */
function openNav() {
  document.getElementById("myNav").style.height = "100%";
}
/* တိုက်ရိုက် ပိတ်ပေး */
function closeNav() {
  document.getElementById("myNav").style.height = "0%";
}

亲自试一试

အမှတ်အသား ဒီ ပုံစံမှာ အင်တာဗျူးအား အလှမ်းအားမပြု၍ ဖွင့်ပေး

အင်တာဗျူးအား အလှမ်းအားမပြု၍ ဖွင့်ပေး

/* ဖွင့်ပေး */
function openNav() {
  document.getElementById("myNav").style.display = "block";
}
/* တိုက်ရိုက် ပိတ်ပေး */
function closeNav() {
  document.getElementById("myNav").style.display = "none";
}

亲自试一试

相关页面

教程:CSS 导航栏