কিভাবনা তৈরি করা: এক্সটেন্ড গ্রিড
CSS এবং JavaScript দিয়ে একটি এক্সটেন্ডাবল গ্রিড তৈরি করার কিভাবনা শিখুন
এক্সটেন্ড গ্রিড
একটি বক্স ক্লিক করে 'এক্সটেন্ড' করুন (100% প্রস্থ):
বক্স ১
বক্স ২
বক্স ৩
এক্সটেন্ড গ্রিড তৈরি করুন
প্রথম পদক্ষেপ - এইচটিএমএল যোগ করুন:
গ্রিড: তিনটি সামন্ন <div class="row"> <div class="column" onclick="openTab('b1');" style="background:green;">বক্স ১</div> <div class="column" onclick="openTab('b2');" style="background:blue;">বক্স ২</div> <div class="column" onclick="openTab('b3');" style="background:red;">বক্স ৩</div> </div> এক্সটেন্ড গ্রিড (ডিফল্টে লুকানো) <div id="b1" class="containerTab" style="display:none;background:green"> যদি আপনি কনটেনার বন্ধ করার সক্ষমতা চান, তবে একটি বন্ধ বাটন যোগ করুন <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 1</h2> <p>Lorem ipsum..</p> </div> <div id="b2" class="containerTab" style="display:none;background:blue"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 2</h2> <p>Lorem ipsum..</p> </div> <div id="b3" class="containerTab" style="display:none;background:red"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 3</h2> <p>Lorem ipsum..</p> </div>
দ্বিতীয় পদক্ষেপ - সিএসএস যোগ করুন:
তিনটি স্তম্ভ তৈরী করুন:
/* গ্রিড: তিনটি সমান প্রস্থ স্তম্ভ, একে অপরের সাথে ফ্লোটিং */ .column { float: left; width: 33.33%; padding: 50px; text-align: center; font-size: 25px; cursor: pointer; color: white; } .containerTab { padding: 20px; color: white; } /* স্তম্ভের পরের ফ্লোটিং ক্লিন */ .row:after { content: ""; display: table; clear: both; } /* চিত্রের বন্ধ করার বুটন */ .closebtn { float: right; color: white; font-size: 35px; cursor: pointer; }
তৃতীয় পদক্ষেপ - জেভাস্ক্রিপ্ট যোগ করুন:
// সকল class="containerTab" সম্পর্কিত ইলেকট্রনিক উপাদানকে লুকানো, যেটি ক্লিকযোগ্য গ্রিড কলামের সাথে মাথামাথা করে function openTab(tabName) { var i, x; x = document.getElementsByClassName("containerTab"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } document.getElementById(tabName).style.display = "block"; }