Cách tạo: Tab dọc

Học cách sử dụng CSS và JavaScript để tạo menu tab dọc.

Tab dọc

Tab rất phù hợp với ứng dụng web trang đơn hoặc trang web có thể hiển thị các chủ đề khác nhau.

London

London là thành phố thủ đô của Anh.

Paris

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

Tokyo

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

Thử ngay

Tạo thẻ cuộn có thể chuyển đổi

Bước 1 - Thêm 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 là thủ đô của Anh.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris là thủ đô của Pháp.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo là thủ đô của Nhật Bản.</p>
</div>

Tạo nút để mở nội dung thẻ cụ thể. Tất cả các phần tử có class="tabcontent" của <div> Các phần tử mặc định đều ẩn (qua CSS và JS). Khi người dùng nhấp vào nút, nó sẽ mở nội dung thẻ tương ứng với nút đó.

Bước 2 - Thêm CSS:

Thiết lập phong cách cho nút và nội dung thẻ:

* {box-sizing: border-box}
/* Thiết lập phong cách cho thẻ */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}
/* Thiết lập phong cách cho nút mở nội dung thẻ */
.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;
}
/* Thay đổi màu nền của nút khi rê chuột qua */
.tab button:hover {
  background-color: #ddd;
}
/* Tạo lớp "thẻ hiện tại/đang hoạt động" */
.tab button.active {
  background-color: #ccc;
}
/* Đặt樣式 cho nội dung thẻ */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

Bước 3 - Thêm JavaScript:

function openCity(evt, cityName) {
  // Định nghĩa tất cả các biến
  var i, tabcontent, tablinks;
  // Lấy tất cả các phần tử có class="tabcontent" và ẩn chúng
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Lấy tất cả các phần tử có class="tablinks" và xóa lớp "active"
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // Hiển thị thẻ hiện tại và thêm lớp "active" vào liên kết mở thẻ
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

Thử ngay

Trang liên quan

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