কিভাবে তৈরি করা: সম্পূর্ণ স্ক্রিন ওভারলে নেভিগেশন
সম্পূর্ণ স্ক্রিন ওভারলে নেভিগেশন মেনু কিভাবে তৈরি করা যায় শিখুন。
এখানে নিচের বাটনটি ক্লিক করে তার কাজকর্ম দেখুন:
সম্পূর্ণ স্ক্রিন ওভারলে নেভিগেশন তৈরি করুন
প্রথম পদক্ষেপ - এইচটিএমএল যোগ করুন:
<!-- 覆盖层 --> <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"; }