どのように作成するか:タブのタイトル
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();
関連ページ
チュートリアル:タブを作成する方法