如何创建:垂直标签页

学习如何使用 CSS 和 JavaScript 创建垂直标签页菜单。

垂直标签页

标签页非常适合单页 Web 应用程序或能够显示不同主题的网页。

لندن

لندن انگلستان کا پایتخت شہر ہے.

پاریس

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

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). هنگامی که کاربر روی دکمه کلیک می‌کند، محتوای برگه‌ای که با آن دکمه همخوانی دارد باز می‌شود.

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

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

* {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;
}

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

دستور العمل openCity(evt, cityName) {
  // تمام متغیرها را تعریف می‌کند
  مقادیر، tabcontent، tablinks;
  // تمام عناصر دارای کلاس="tabcontent" را می‌گیرد و آنها را مخفی می‌کند
  tabcontent = document.getElementsByClassName("tabcontent");
  برای (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "مستوراً";
  }
  // تمام عناصر دارای کلاس="tablinks" را می‌گیرد و کلاس "فعال" را حذف می‌کند
  tablinks = document.getElementsByClassName("tablinks");
  برای (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" فعال", "");
  }
  // نمودار کنونی را نمایش می‌دهد و به لینک‌های باز نمودار، کلاس "فعال" اضافه می‌کند
  document.getElementById(cityName).style.display = "بلاک";
  evt.currentTarget.className += " فعال ";
}

亲自试一试

相关页面

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