چگونه ایجاد کنیم: برچسب‌های عمودی

آموزش نحوه استفاده از CSS و JavaScript برای ایجاد منوهای برچسب‌های عمودی.

برچسب‌های عمودی

برچسب‌های صفحه مناسب برای برنامه‌های وب یک‌صفحه‌ای یا صفحاتی که می‌توانند موضوعات مختلف را نمایش دهند است.

لندن

لندن پایتخت شهر انگلستان است.

پاریس

پاریس پایتخت فرانسه است.

Tokyo

توکیو

آموزش عملی

توکیو پایتخت ژاپن است.

برگه‌های عمودی قابل تغییر را ایجاد کنید

مرحله اول - اضافه کردن HTML:
  <div class="tab">
  <button class="tablinks" onclick="openCity(event, 'London')">لندن</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">پاریس</button>
<p>توکیو پایتخت ژاپن است.</p>
<button class="tablinks" onclick="openCity(event, 'Tokyo')">توکیو</button>
  <div id="London" class="tabcontent">
  <h3>لندن</h3>
<p>توکیو پایتخت ژاپن است.</p>
<p>لندن پایتخت انگلستان است.</p>
  <div id="Paris" class="tabcontent">
  <h3>پاریس</h3>
<p>توکیو پایتخت ژاپن است.</p>
<p>پاریس پایتخت فرانسه است.</p>
  <div id="Tokyo" class="tabcontent">
  <h3>توکیو</h3>
<p>توکیو پایتخت ژاپن است.</p>

</div> دکمه‌هایی برای باز کردن محتوای برگه خاص ایجاد کنید. تمامی کلاس="tabcontent" <div> عناصر به صورت پیش‌فرض پنهان هستند (از طریق CSS و JS). هنگامی که کاربر روی دکمه کلیک می‌کند، محتوای برگه‌ای که با آن دکمه مطابقت دارد باز می‌شود.

مرحله دوم - اضافه کردن CSS:

استایل دکمه و محتوای برگه را تنظیم کنید:

* {حاشیه‌بندی: جعبه}
/* استایل برگه */
.tab {
  float: left;
  border: 1px solid #ccc;
  رنگ پس‌زمینه: #f1f1f1;
  عرض: 30%;
  height: 300px;
}
/* تنظیمات استایل برای دکمه‌هایی که برای باز کردن محتوای برگه استفاده می‌شوند */
.tab button {
  نمایش: بلوک;
  رنگ پس‌زمینه: ارث‌برداری;
  رنگ: سیاه;
  حاشیه: 22 پیکسلی 16 پیکسلی;
  عرض: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}
/* تغییر رنگ پس‌زمینه دکمه در حالت hover */
.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;
}

مرحله سوم - اضافه کردن JavaScript:

function openCity(evt, cityName) {
  // تمام متغیرها را اعلام می‌کند
  var i, tabcontent, tablinks;
  // تمام عناصر با class="tabcontent" را می‌گیرد و آنها را مخفی می‌کند
  tabcontent = document.getElementsByClassName("tabcontent");
  برای (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // تمام عناصر با class="tablinks" را می‌گیرد و "active" را حذف می‌کند
  tablinks = document.getElementsByClassName("tablinks");
  برای (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";
}

آموزش عملی

صفحات مرتبط

آموزش:چگونه تب‌های افقی ایجاد می‌کنیم