ホームページ >ウェブフロントエンド >htmlチュートリアル >HTMLとCSSを使用してタブ付きレイアウトを実装する方法
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 構造では、 次に、CSS を使用してラベルとコンテンツのスタイルを定義する必要があります。以下は CSS スタイルの例です。 上記の CSS スタイルでは、 スタイルの最後の行では、CSS セレクター ラベル切り替え機能を実装するには、JavaScript を使用してラベルのクリック イベントを処理する必要があります。以下は JavaScript コードの例です。 上記の JavaScript コードでは、最初にすべてのタグとコンテンツ要素を取得し、次にループを通じてクリック イベントを各タグにバインドします。ラベルをクリックすると、最初にすべてのコンテンツが非表示になり、クリックされたラベル クラス名に基づいて対応するコンテンツが検索されて表示されます。 上記は、タブ付きレイアウトを実装するための完全なコードです。 HTML ファイルを実行すると、3 つのタグと対応するコンテンツを含むページが表示されます。別のラベルをクリックすると、対応するコンテンツが表示されます。 概要: HTML と CSS を使用してタブ付きレイアウトを実装するのは複雑ではありません。 HTML 構造を作成し、CSS スタイルを定義し、JavaScript インタラクションを追加することで、シンプルで実用的なタブ付きレイアウトを実装できます。この記事がお役に立てば幸いです! <ul></ul>
タグと <li>
タグを使用してタブ ナビゲーション列を作成します。 、<li>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;
}
.container
クラスを通じてレイアウト コンテナ全体のスタイルを定義します。 .tabs
クラスはタブ ナビゲーション バーのスタイルを定義し、.tab
クラスは各タブのスタイルを定義し、.tab-content
クラスは以下を定義します。タブの内容、スタイル。 first-child
を使用して最初のラベル コンテンツを表示し、他のラベル コンテンツの display
属性が設定されますnone
に変更すると、最初は最初のラベルのコンテンツのみが表示されます。 <li>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';
});
}
});
<li>結果表示
以上がHTMLとCSSを使用してタブ付きレイアウトを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。