タブ切り替えを実装するための HTML サンプル コード

タブ切り替えを実装するための HTML サンプル コード

タブ切り替えもプロジェクトではよく使われる技術です。一般的にタブ切り替えはjsやjqを使って実装されます。今日はCSSだけでタブ切り替えを実装する2つの方法を紹介します。

方法1:

原則: 対応するdivは、ラベルタグの関連属性と入力の単一選択タイプを通じて表示されます。

1. wrapというクラス名のdivをコンテナとして作成する

2. タブ切り替え項目として機能するラベルタグを4つ作成します。

3. 各ラベルに span タグ (ナビゲーション コンテンツ) と input タグ (選択と選択解除用) を作成します。タイプはラジオです。また、ナビゲーション項目がクリックされたときのコンテンツ ボックスとして div を作成します。

入力タグの名前は同じでなければならないことに注意してください。私はタブと名付けました

最終的な HTML は次のようになります。

<div class="wrap">
    <ラベル>
        <span>ホーム</span>
        <input type="radio" name="tab" チェック済み>
        <div>ホームページ</div>
    </ラベル>
    <ラベル>
        <span>リスト</span>
        <input type="radio" name="tab">
        <div>リストページ</div>
    </ラベル>
    <ラベル>
        <span>ニュース</span>
        <input type="radio" name="tab">
        <div>ニュースページ</div>
    </ラベル>
    <ラベル>
        <span>私の</span>
        <input type="radio" name="tab">
        <div>鉱山ページ</div>
    </ラベル>
</div>

重要なCSSは、入力の幅を0に設定して、入力上の小さな点が現実的にならないようにし、ナビゲーション項目のクリックを使用して、ラベルの関連付けを通じてチェックされた入力を実現し、input:checked+div{display:block}を通じて対応するdivの表示を実現することです。

<スタイル タイプ="text/css">
        *{マージン: 0;パディング: 0;}
        。包む{
            マージン: 20px 自動;
            幅: 403px;
            高さ: 600px;
            border:1px 茶色一色;
            位置: 相対的;
        }
        ラベル{
            幅: 100ピクセル;
            高さ: 30px;
            フロート: 左;
            テキスト配置: 中央;
            行の高さ:30px;
            border-right: 1px 茶色一色;
            border-bottom: 1px 茶色一色;
        }
        ラベル:n番目の型(4){
            右境界線: なし;
        }
        ラベルスパン{
            カーソル: ポインタ;
        }
        ラベル div{
            幅: 403px;
            高さ: 568px;
            位置: 絶対;
            左: 0;
            上: 31px;
            背景: #eeeeee;
            表示: なし;
        }
        ラベル入力{
            幅: 0;
        }
        入力:チェック済み+div{
            表示: ブロック;
        }
    </スタイル>

方法2:

原則:切り替えはaタグのアンカーポイントを通じて実現されます。つまり、aのhrefパスはdiv idを切り替えることです。

1. wrapというクラス名のdivをコンテナとして作成する

2. クラス名が nav の div を作成し、その中に 4 つの a タグを作成します。a タグの href は、切り替え先の div の ID です。

3. 切り替えdivを配置するために、navの兄弟であるクラス名shのコンテナを作成します。

4. コンテンツを表示するためのdivを作成します。IDは上記のaタグに対応します。

最終的なコードは次のようになります。

<div class="wrap">
    <div class="nav">
        <a href="#home">ホーム</a>
        <a href="#list">リスト</a>
        <a href="#news">ニュース</a>
        <a href="#mine">私のもの</a>
    </div>
    <div class="sh">
        <div id="home">ホームページ</div>
        <div id="list">リストページ</div>
        <div id="news">ニュースページ</div>
        <div id="mine">鉱山ページ</div>
    </div>
</div>

CSSスタイル設定、つまり、クラス名shのdivをdisplay:noneに設定し、div:target{display:block}を使用して選択した項目を表示します。

<スタイル タイプ="text/css">
        *{マージン: 0;パディング: 0}
        。包む{
            幅: 400ピクセル;
            高さ: 600px;
            境界線: 1px の茶色
            マージン: 20px 自動;
            位置: 相対的;
        }
        .nav{
            幅: 100%;
            高さ: 30px;
        }
        .nav{
            幅: 99px;
            高さ: 30px;
            テキスト配置: 中央;
            行の高さ: 30px;
            border-right: 1px 茶色一色;
            border-bottom: 1px 茶色一色;
            フロート: 左;
            テキスト装飾: なし;
            色:黒;
        }
        .sh{
            幅: 400ピクセル;
            高さ: 569px;
            位置: 絶対;
            左: 0;
            上:31ピクセル;
            背景: #eeeeee;
        }
        .sh div{
            表示: なし;
            テキスト配置: 中央;
        }
        .sh div:ターゲット{
            表示: ブロック;
        }
    </スタイル>

html でタブ切り替えを実装するサンプルコードに関するこの記事はこれで終わりです。より関連性の高い html タブ切り替えコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  モバイル端末の適応に関する簡単な説明

>>:  CentOS7 ファイアウォールとポート関連コマンドの紹介

推薦する

jQueryとCSSを組み合わせてトップに戻る機能を実現

CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...

Linux でコマンドまたはプロセスの実行時間を調べる方法

Unix ライクなシステムでは、コマンドまたはプロセスの実行がいつ開始されたか、またプロセスがどのく...

Reactはいくつかの方法でパラメータを渡します

目次親コンポーネントと子コンポーネント間でパラメータを渡すルーティングパラメータステータスの改善コン...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

Tomcat での jar のロードに関する異常な問題の分析と解決

現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...

MySQL サービスを起動できない問題の解決策を含む MySQL 5.7.17 インストール チュートリアル

.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...

MySQL 8.0.16 Win10 zip バージョンのインストールと設定のグラフィック チュートリアル

この記事では、MySQL 8.0.16 Win10 zip版のインストールと設定のグラフィックチュー...

CSS における XHTML タグの対応する属性と使用法

XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...

MySQL 5.7 共通データ型

——「MySQL in Simple Terms (第 2 版)」からのメモ数値型整数型バイト最小最...

HTML独習の旅(I)基本要素と属性の練習(自分でコードを書く)

私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...

JavaScript でクールなマウス テーリング効果を実装

これを見た後、あなたにも手ができて、さまざまな美しい小さなしっぽを作れるようになることを保証します!...

MySQL マスタースレーブレプリケーションの読み書き分離構造の詳細な説明

MySQL マスタースレーブ設定MySQL のマスター/スレーブ レプリケーションと読み取り/書き込...

MySQL最適化ソリューション: スロークエリログを有効にする

目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...

18 個のキラー JavaScript ワンライナー

序文JavaScript は習得が最も簡単な言語の 1 つであるため、成長と繁栄を続けており、市場に...

マウスの尾行効果を実現する JavaScript

マウス効果では、setTimeout を使用して固定時間にノードを生成し、ノードを削除し、生成された...