タブ切り替えもプロジェクトではよく使われる技術です。一般的にタブ切り替えは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 ファイアウォールとポート関連コマンドの紹介
環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...
JavaScript では、警告ボックス、確認ボックス、プロンプト ボックスの 3 種類のメッセージ...
この記事では、実際に発生した問題をもとに、git の設定に関する内容を紹介します。コマンド: git...
mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...
アーティストになるつもりがない場合は、開発者として HTML を読んで、必要に応じて簡単な変更を加え...
導入Alibaba Cloud のような OSS ストレージ サービスを使用している場合は、サービス...
まず、CSS3 Api の position 属性の定義を見てみましょう。 static: 特別な配...
ソース ファイルを右クリックすると、次のコードが見つかります。 1. CSSを使用してFirefox...
コミットされていない読み取りの例の操作プロセス - コミットされていない読み取り1. 2 つの My...
clip-path CSS プロパティはクリッピングを使用して要素の表示可能領域を作成します。領域内...
このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...
序文トップメニューを作成する場合、ポップアップのセカンダリメニューを作成する必要があります。 以前の...
ファイルシステムとは何かInnoDB や MyIASM などのストレージ エンジンはテーブルをディス...
インストールFilebeat は、より軽量でより安全なため、Logstash-Forwarder に...
1 Linuxディストリビューションのバージョンを確認する[root@typecodes ~]# c...