どのように作成するか:タブのタイトル

CSSとJavaScriptを使用してタブのタイトルを作成する方法を学びます。

タブのタイトル

「city」ボタンをクリックして、対応するタイトルを表示してください:

ロンドン

ロンドンはイングランドの首都都市です。

パリ

パリはフランスの首都です。

東京

東京は日本の首都です。

オスロ

オスロはノルウェーの首都です。

実際に試してみる

切り替え可能なタブのタイトルを作成

第1ステップ - HTMLを追加:

<div id="London" class="tabcontent">
  <h1>ロンドン</h1>
  <p>ロンドンはイングランドの首都です。</p>
</div>
<div id="Paris" class="tabcontent">
  <h1>Paris</h1>
  <p>Parisはフランスの首都です。</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h1>Tokyo</h1>
  <p>Tokyoは日本の首都です。</p>
</div>
<div id="Oslo" class="tabcontent">
  <h1>Oslo</h1>
  <p>Osloはノルウェーの首都です。</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を使用して)。ユーザーがボタンをクリックすると、このボタンに「マッチ」するタブコンテンツが開かれます。

第2ステップ - CSSを追加:

ボタンとタブページの内容のスタイルを設定:

/* タブページボタンのスタイルを設定 */
.tablink {
  バックグラウンドカラー: #555;
  color: white;
  フロート: 左;
  ボーダー: ノネ;
  アウトライン: ノネ;
  カーソル: ポインタ;
  パディング: 14px 16px;
  フォントサイズ: 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;}

第3ステップ - 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();

実際に試してみる

関連ページ

チュートリアル:タブを作成する方法