Cách tạo: Thẻ trang toàn trang

Học cách sử dụng CSS và JavaScript để tạo thẻ trang toàn trang (thẻ toàn màn hình).

Thẻ trang toàn trang

Nhấp vào liên kết để hiển thị trang "hiện tại":

Nhà

Nhà là nơi trái tim ở...

Tin tức

Một số tin tức vào ngày đẹp này!

Liên hệ

Liên hệ hoặc ghé thăm để uống cốc cà phê.

Giới thiệu

Chúng tôi là ai và chúng tôi làm gì.

Thử ngay

Tạo thẻ trang đơn

Bước 1 - Thêm HTML:

<button class="tablink" onclick="openPage('Home', this, 'red')">Home</button>
<button class="tablink" onclick="openPage('News', this, 'green')" id="defaultOpen">News</button>
<button class="tablink" onclick="openPage('Contact', this, 'blue')">Liên hệ</button>
<button class="tablink" onclick="openPage('About', this, 'orange')">Về chúng tôi</button>
<div id="Home" class="tabcontent">
  <h3>Home</h3>
  <p>Home là nơi trái tim ở...</p>
</div>
<div id="News" class="tabcontent">
  <h3>Tin tức</h3>
  <p>Một số tin tức vào ngày đẹp này!</p>
</div>
<div id="Contact" class="tabcontent">
  <h3>Liên hệ</h3>
  <p>Hãy liên hệ hoặc ghé thăm để uống một tách cà phê.</p>
</div>
<div id="About" class="tabcontent">
  <h3>Về chúng tôi</h3>
  <p>Chúng tôi là ai và chúng tôi làm gì.</p>
</div>

Tạo nút để mở nội dung thẻ cụ thể. Tất cả các yếu tố có class="tabcontent" của <div> Các yếu 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ẻ liên quan đến nút này.

Bước 2 - Thêm CSS:

Đặt樣式 cho liên kết và nội dung thẻ (trang toàn bộ):

/* Đặt chiều cao của body và document là 100%, để kích hoạt “thẻ trang toàn bộ trang”
body, html {
  height: 100%;
  margin: 0;
  font-family: Arial;
}
/* Đặt样式的 liên kết thẻ */
.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;
}
/* Đặt样式 cho nội dung thẻ tab (và thêm chiều cao: 100%) */
.tabcontent {
  color: white;
  display: none;
  padding: 100px 20px;
  height: 100%;
}
#Home {background-color: red;}
#News {background-color: green;}
#Contact {background-color: blue;}
#About {background-color: orange;}

Bước 3 - Thêm JavaScript:

function openPage(pageName, 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ẻ/nút
  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(pageName).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