HTML と CSS を使用してタブ付きレイアウトを実装する方法
タブ付きレイアウトは一般的なページ レイアウト方法であり、ページを複数のタブに分割します。各タブはラベルに対応します。 1つのコンテンツであり、ラベルを切り替えることで異なるコンテンツが表示されます。この記事では、HTML と CSS を使用してタブ付きレイアウトを実装する方法と、具体的なコード例を紹介します。
まず、HTML ファイルを作成し、必要なタグとコンテンツを定義する必要があります。以下は HTML 構造の例です。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>标签式布局</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <ul class="tabs"> <li class="tab">标签1</li> <li class="tab">标签2</li> <li class="tab">标签3</li> </ul> <div class="content"> <div class="tab-content">内容1</div> <div class="tab-content">内容2</div> <div class="tab-content">内容3</div> </div> </div> <script src="script.js"></script> </body> </html>
上記の HTML 構造では、<ul>
タグと <li>
タグを使用してタブ ナビゲーション列を作成します。 、<div>
タグを使用してラベルのコンテンツをラップします。各タグのコンテンツでは <div>
タグを使用し、対応するクラス名を追加します。
次に、CSS を使用してラベルとコンテンツのスタイルを定義する必要があります。以下は CSS スタイルの例です。
.container { width: 800px; margin: 0 auto; } .tabs { list-style: none; padding: 0; margin: 0; } .tab { display: inline-block; padding: 10px 20px; background-color: lightgray; cursor: pointer; } .tab:hover { background-color: gray; color: white; } .tab-content { display: none; padding: 20px; border: 1px solid lightgray; } .content .tab-content:first-child { display: block; }
上記の CSS スタイルでは、.container
クラスを通じてレイアウト コンテナ全体のスタイルを定義します。 .tabs
クラスはタブ ナビゲーション バーのスタイルを定義し、.tab
クラスは各タブのスタイルを定義し、.tab-content
クラスは以下を定義します。タブの内容、スタイル。
スタイルの最後の行では、CSS セレクター first-child
を使用して最初のラベル コンテンツを表示し、他のラベル コンテンツの display
属性が設定されますnone
に変更すると、最初は最初のラベルのコンテンツのみが表示されます。
ラベル切り替え機能を実装するには、JavaScript を使用してラベルのクリック イベントを処理する必要があります。以下は JavaScript コードの例です。
window.addEventListener('load', function() { var tabs = document.querySelectorAll('.tab'); var tabContents = document.querySelectorAll('.tab-content'); for(var i = 0; i < tabs.length; i++) { tabs[i].addEventListener('click', function() { var tabClass = this.getAttribute('class'); for(var j = 0; j < tabContents.length; j++) { tabContents[j].style.display = 'none'; } var contentId = '.' + tabClass + '-content'; var content = document.querySelector(contentId); content.style.display = 'block'; }); } });
上記の JavaScript コードでは、最初にすべてのタグとコンテンツ要素を取得し、次にループを通じてクリック イベントを各タグにバインドします。ラベルをクリックすると、最初にすべてのコンテンツが非表示になり、クリックされたラベル クラス名に基づいて対応するコンテンツが検索されて表示されます。
上記は、タブ付きレイアウトを実装するための完全なコードです。 HTML ファイルを実行すると、3 つのタグと対応するコンテンツを含むページが表示されます。別のラベルをクリックすると、対応するコンテンツが表示されます。
概要:
HTML と CSS を使用してタブ付きレイアウトを実装するのは複雑ではありません。 HTML 構造を作成し、CSS スタイルを定義し、JavaScript インタラクションを追加することで、シンプルで実用的なタブ付きレイアウトを実装できます。この記事がお役に立てば幸いです!
以上がHTMLとCSSを使用してタブ付きレイアウトを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。