Cách tạo: Tiêu đề thẻ tab

Học cách sử dụng CSS và JavaScript để tạo tiêu đề thẻ tab.

Tiêu đề thẻ tab

Xin nhấn nút "thành phố" để hiển thị tiêu đề tương ứng:

London

London là thủ đô của Anh.

Paris

Paris là thủ đô của Pháp.

Tokyo

Tokyo là thủ đô của Nhật Bản.

Oslo

Oslo là thủ đô của Na Uy.

Thử ngay

Tạo tiêu đề thẻ tab chuyển đổi

Bước 1 - Thêm HTML:

<div id="London" class="tabcontent">
  <h1>London</h1>
  <p>London là thủ đô của Anh.</p>
</div>
<div id="Paris" class="tabcontent">
  <h1>Paris</h1>
  <p>Paris là thủ đô của Pháp.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h1>Tokyo</h1>
  <p>Tokyo là thủ đô của Nhật Bản.</p>
</div>
<div id="Oslo" class="tabcontent">
  <h1>Oslo</h1>
  <p>Oslo là thủ đô của Na Uy.</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>
Tạo các nút để mở nội dung thẻ trang cụ thể. Tất cả các phần tử <div> có class="tabcontent" đều ẩn mặc định (bằng CSS và JS). Khi người dùng nhấp vào một nút - nó sẽ mở nội dung thẻ trang "khớp" với nút này.

Bước 2 - Thêm CSS:

Đặt样式 cho nút và nội dung thẻ trang:

/* Đặt样式的 nút thẻ trang */
.tablink {
  background-color: #555;
  color: white;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 17px;
  width: 25%;
}
/* Thay đổi màu nền của nút khi di chuột qua */
.tablink:hover {
  background-color: #777;
}
/* Đặt mặc định cho样式 của nội dung thẻ */
.tabcontent {
  color: white;
  display: none;
  padding: 50px;
  text-align: center;
}
/* Đặt riêng mỗi thẻ nội dung của thẻ */
#London {background-color:red;}
#Paris {background-color:green;}
#Tokyo {background-color:blue;}
#Oslo {background-color:orange;}

Bước 3 - Thêm JavaScript:

function openCity(cityName, elmnt, color) {
  // Mặc định ẩn tất cả các phần tử có class="tabcontent" */
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Xóa màu nền của tất cả các liên kết/thẻ thẻ
  tablinks = document.getElementsByClassName("tablink");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].style.backgroundColor = "";
  }
  // Hiển thị nội dung cụ thể của thẻ
  document.getElementById(cityName).style.display = "block";
  // Thêm màu đặc biệt cho nút mở nội dung thẻ
  elmnt.style.backgroundColor = color;
}
// Lấy phần tử có id="defaultOpen" và nhấn vào nó
document.getElementById("defaultOpen").click();

Thử ngay

Trang liên quan

Hướng dẫn:Cách tạo tab