How to Create: Tab Title

Learn how to use CSS and JavaScript to create tab titles.

Tab Title

Click the "city" button to display the corresponding title:

Athens

Athens is the capital city of Greece.

Athens

Athens is the capital of Greece.

Athens

Athens is the capital of Greece.

Athens

Athens is the capital of Greece.

Try it yourself

Create a switchable tab title

Step 1 - Add HTML:

<div id="Athens" class="tabcontent">
  <h1>Athens</h1>
  <p>Athens is the capital city of Greece.</p>
</div>
<div id="Paris" class="tabcontent">
  <h1>Paris</h1>
  <p>Paris is the capital of France.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h1>Tokyo</h1>
  <p>Tokyo is the capital of Japan.</p>
</div>
<div id="Oslo" class="tabcontent">
  <h1>Oslo</h1>
  <p>Oslo is the capital of Norway.</p>
</div>
<button class="tablink" onclick="openCity('London', this, 'red')" id="defaultOpen">London</button>
<button class="tablink" onclick="openCity('Paris', this, 'green')">Paris</button>
<button class="tablink" onclick="openCity('Tokyo', this, 'blue')">Tokyo</button>
<button class="tablink" onclick="openCity('Oslo', this, 'orange')">Oslo</button>
创建按钮以打开特定的标签页内容。所有具有 class="tabcontent" 的 <div> 元素默认隐藏(通过 CSS & JS)。当用户点击按钮时 - 它将打开与该按钮 "匹配" 的标签页内容。

第二步 - 添加 CSS:

设置按钮和标签页内容的样式:

/* 设置标签页按钮的样式 */
.tablink {
  background-color: #555;
  color: white;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 17px;
  width: 25%;
}
/* Αλλαγή χρώματος του παρασκηνίου του κουμπιού κατά την επιλογή */
.tablink:hover {
  background-color: #777;
}
/* Σύμβαση στυλ για το περιεχόμενο της καρτέλας */
.tabcontent {
  color: white;
  display: none;
  padding: 50px;
  text-align: center;
}
/* Σύμβαση στυλ για κάθε περιεχόμενο της καρτέλας */
#London {background-color:red;}
#Paris {background-color:green;}
#Tokyo {background-color:blue;}
#Oslo {background-color:orange;}

Τρίτο βήμα - Προσθήκη JavaScript:

function openCity(cityName, elmnt, color) {
  // Προεπιλεγμένη απόκρυψη όλων των στοιχείων με class="tabcontent"
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Εκάλυψη της χρώματος του παρασκηνίου όλων των συνδέσμων των καρτελών/κουμπιών
  tablinks = document.getElementsByClassName("tablink");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].style.backgroundColor = "";
  }
  // Εμφάνιση του συγκεκριμένου περιεχομένου της σελίδας
  document.getElementById(cityName).style.display = "block";
  // Προσθήκη συγκεκριμένου χρώματος για το κουμπί που ανοίγει το περιεχόμενο της σελίδας
  elmnt.style.backgroundColor = color;
}
// Εύρεση του στοιχείου με id="defaultOpen" και κλικ σε αυτό
document.getElementById("defaultOpen").click();

Try it yourself

Related pages

Tutorial:How to create a tab