কিভাবে তৈরি করা: সামান্য ট্যাব

কিভাবে CSS এবং JavaScript দিয়ে সামান্য ট্যাব মেনু তৈরি করা যায়

সামান্য ট্যাব

একক পৃষ্ঠা ওয়েব অ্যাপলিকেশন বা বিভিন্ন বিষয়ের ওয়েবপেজ দেখাতে একক ট্যাব খুবই উপযুক্ত

লন্ডন

লন্ডন ইংল্যান্ডের রাজধানী শহর

প্যারিস

প্যারিস ফ্রান্সের রাজধানী।

Tokyo

Tokyo is the capital of Japan.

亲自试一试

ভিক্টিক্যাল ট্যাবস তৈরি করুন

প্রথম পদক্ষেপ - HTML যোগ করুন:

<div class="tab">
  <button class="tablinks" onclick="openCity(event, 'London')">London</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
  <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>
<div id="London" class="tabcontent">
  <h3>London</h3>
  <p>London is the capital city of England.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris is the capital of France.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo is the capital of Japan.</p>
</div>

বিশেষ ট্যাব পাতার বিষয় খুলতে ব্যবহৃত বাটন তৈরি করুন। সকল যেসবে থাকা class="tabcontent" এর <div> এলিমেন্টসমূহ ডিফল্টে লুকানো আছে (CSS এবং JS দ্বারা)। যখন ব্যবহারকারী বাটনে ক্লিক করে, তখন তা বাটনের 'মাপকাঠিতে' থাকা ট্যাব পাতার বিষয়কে খুলে দেয়।

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

বাটন এবং ট্যাব পাতার শৈলী নির্ধারণ করুন:

* {box-sizing: border-box}
/* ট্যাব শৈলী */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}
/* ট্যাব পাতার বিষয় খুলতে ব্যবহৃত বাটনের শৈলী নির্ধারণ */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}
/* হভার সময় বাটনের পিছনগাম রঙ পরিবর্তন করা */
.tab button:hover {
  background-color: #ddd;
}
/* সক্রিয়/বর্তমান "ট্যাব বাটন" শ্রেণী তৈরি করা */
.tab button.active {
  background-color: #ccc;
}
/* ট্যাবপেজ বিষয়ের শৈলী সংজ্ঞা করা */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

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

function openCity(evt, cityName) {
  // সকল বিন্যাস ঘোষণা করা
  var i, tabcontent, tablinks;
  // class="tabcontent" শ্রেণীভুক্ত সকল ইলেকট্রনেট পাওয়া এবং তাদেরকে লুকানো
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // class="tablinks" শ্রেণীভুক্ত সকল ইলেকট্রনেট পাওয়া এবং "active" শ্রেণী মুক্ত করা
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // বর্তমান ট্যাবপেজ দেখানো এবং ট্যাবপেজ লিঙ্কে "active" শ্রেণী যোগ করা
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

亲自试一试

相关页面

教程:如何创建水平标签页