如何创建:标签页标题

学习如何使用 CSS 和 JavaScript 创建标签页标题。

标签页标题

请单击 "city" 按钮,以显示相应的标题:

London

London is the capital city of England.

Paris

Paris is the capital of France.

Tokyo

Tokyo is the capital of Japan.

Oslo

Oslo is the capital of Norway.

亲自试一试

创建可切换的标签页标题

第一步 - 添加 HTML:

<div id="London" class="tabcontent">
  <h1>London</h1>
  <p>London is the capital city of England.</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>
Create buttons to open specific tab content. All <div> elements with class="tabcontent" are hidden by default (with CSS & JS). When the user clicks on a button - it will open the tab content that "matches" this button.

第二步 - 添加 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();

亲自试一试

相关页面

教程:如何创建标签页