কিভাবে তৈরি করা: সম্পূর্ণ স্ক্রিন ওভারলে নেভিগেশন

সম্পূর্ণ স্ক্রিন ওভারলে নেভিগেশন মেনু কিভাবে তৈরি করা যায় শিখুন。

এখানে নিচের বাটনটি ক্লিক করে তার কাজকর্ম দেখুন:

亲自试一试

সম্পূর্ণ স্ক্রিন ওভারলে নেভিগেশন তৈরি করুন

প্রথম পদক্ষেপ - এইচটিএমএল যোগ করুন:

<!-- 覆盖层 -->
<div id="myNav" class="overlay">
  <!-- 可关闭叠加导航的按钮 -->
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  <!-- Overlay content -->
  <div class="overlay-content">
    <a href="#">About</a>
    <a href="#">Services</a>
    <a href="#">Clients</a>
    <a href="#">Contact</a>
  </div>
</div>
/* কোনও উপাদান ব্যবহার করে ওভারলে নেভিগেশন মেনু খুলুন/প্রদর্শিত করুন */
<span onclick="openNav()">open</span>

দ্বিতীয় পদক্ষেপ - সিএসএস যোগ করুন:

/* ওভারলে (পটভূমি) */
.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; /* ০.৫ সেকেন্ডের ট্রানজিশন ইফেক্ট, ওভারলে সরবরাহ করা হবে (উচ্চতা বা প্রস্থ প্রদর্শনের উপর নির্ভর করে) */
}
/* ওভারলের ভিতরে কনটেন্ট স্থাপন করুন */
.overlay-content {
  position: relative;
  top: 25%; /* উপরের ২৫% থেকে */
  width: 100%; /* ১০০% প্রস্থ */
  text-align: center; /* মধ্যস্থানীয় টেক্সট/লিঙ্ক */
  margin-top: 30px; /* ৩০ পিক্সেল উপরের বাইর্ডার, ছোট স্ক্রিনে বন্ধ বাটনের সাথে টকিং হতে বিরত থাকুন */
}
/* ওভারলেতে নেভিগেশন লিঙ্ক */
.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;
}
যখন স্ক্রিনের উচ্চতা 450 পিক্সেল থেকে কম, লিঙ্কের ফন্ট সাইজ এবং বন্ধনী বটনটি পুনর্অবস্থান করা হয়, যাতে তারা একে অপরের ওপর না সামনে আসে
/* যখন স্ক্রিনের উচ্চতা 450 পিক্সেল থেকে কম, লিঙ্কের ফন্ট সাইজ এবং বন্ধনী বটনটি পুনর্অবস্থান করা হয়, যাতে তারা একে অপরের ওপর না সামনে আসে */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}

তৃতীয় পদক্ষেপ - জাভাস্ক্রিপ্ট যোগ করা

নিচের উদাহরণে, যখন ট্রিগার হয়, ওভারলে নেভিগেশন মেনু ডান থেকে বাঁদে (0 থেকে 100% প্রস্থ) সরে যায়:

শামে সরে যাওয়া

/* যখন কেউ span ইলেকট্রনেট ক্লিক করলে খোলা */
function openNav() {
  document.getElementById("myNav").style.width = "100%";
}
/* যখন কেউ ওভারলের ভিতরের "x" সিগন্য ক্লিক করলে বন্ধ */
function closeNav() {
  document.getElementById("myNav").style.width = "0%";
}

亲自试一试

নিচের উদাহরণে, ওভারলে নেভিগেশন মেনু শীর্ষ থেকে নিচে সরে যায় (0 থেকে 100% উচ্চতা):

মন্তব্য:এই উদাহরণে, CSS-এর উপরের উদাহরণের থেকে কিছুটা ভিন্ন (ডিফল্ট উচ্চতা 0, প্রস্থ 100%, 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";
}

亲自试一试

相关页面

教程:সিএসএস নেভিগেশন বার