HTMLとCSSを使用してタブ付きレイアウトを実装する方法

WBOY
リリース: 2023-10-19 10:05:03
オリジナル
1026 人が閲覧しました

HTMLとCSSを使用してタブ付きレイアウトを実装する方法

HTML と CSS を使用してタブ付きレイアウトを実装する方法

タブ付きレイアウトは一般的なページ レイアウト方法であり、ページを複数のタブに分割します。各タブはラベルに対応します。 1つのコンテンツであり、ラベルを切り替えることで異なるコンテンツが表示されます。この記事では、HTML と CSS を使用してタブ付きレイアウトを実装する方法と、具体的なコード例を紹介します。

    <li>HTML 構造の作成

まず、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> タグを使用し、対応するクラス名を追加します。

    <li>CSS スタイルの作成

次に、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 に変更すると、最初は最初のラベルのコンテンツのみが表示されます。

    <li>JavaScript インタラクションの追加

ラベル切り替え機能を実装するには、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 コードでは、最初にすべてのタグとコンテンツ要素を取得し、次にループを通じてクリック イベントを各タグにバインドします。ラベルをクリックすると、最初にすべてのコンテンツが非表示になり、クリックされたラベル クラス名に基づいて対応するコンテンツが検索されて表示されます。

    <li>結果表示

上記は、タブ付きレイアウトを実装するための完全なコードです。 HTML ファイルを実行すると、3 つのタグと対応するコンテンツを含むページが表示されます。別のラベルをクリックすると、対応するコンテンツが表示されます。

概要:

HTML と CSS を使用してタブ付きレイアウトを実装するのは複雑ではありません。 HTML 構造を作成し、CSS スタイルを定義し、JavaScript インタラクションを追加することで、シンプルで実用的なタブ付きレイアウトを実装できます。この記事がお役に立てば幸いです!

以上がHTMLとCSSを使用してタブ付きレイアウトを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート