タブは現在の Web アプリケーションで非常に一般的であり、最大の利点は、限られたスペースを最大限に活用してより多くのコンテンツを表示できることです。共通タブは通常、JavaScript によって実装され、柔軟で強力であるという利点があります。ただし、場合によっては、単純なコンテンツ スイッチのみが必要な場合は、純粋な CSS を使用して実装することを検討できます。この記事では主に 2 つの純粋な CSS 実装ソリューションを紹介します:
1.アンカーポイント + :target;
2. 純粋なアンカーポイント;
これら 2 つのそれぞれには、独自の利点と制限があります。
特定のデモについては、ここを確認してください
オプション 1: アンカー + :target
CSS3 では、新しい疑似クラス: target が導入されています。これは、ユーザーがページを操作するときにトリガーされます。たとえば、次のコードでは、ユーザーがリンクをクリックすると、p の :target 疑似クラスがトリガーされます。要素がトリガーされます。
リンク先へのリンク
これは新しい段落です。
|
この構造を使用する利点の 1 つは、CSS なしでもコンテンツを明確に読み取ることができることです。 主要な CSS コードは次のとおりです dd{ パディング: 5px; /*タブの内容を非表示*/ ディスプレイ: なし; -moz-border-radius: 5px; 余白上部:20px } dd:ターゲット{ 位置: 絶対; /*タブの内容を表示*/ 表示:ブロック; } /*タブと対応するコンテンツに同じ背景色を設定します*/ .tab-a、.content-a{ 背景: #CCFF00; } .tab-b、.content-b{ 背景: #CCFFFF; } .tab-c、.content-c{ 背景: #FFFF00; } .tab-d、.content-d{ 背景: #FFCCFF; } |
コンテンツA コンテンツB コンテンツC コンテンツD
|
/*タブ コンテンツ コンテナの高さを設定します*/ #tab_content{ 高さ: 190ピクセル; オーバーフロー: 非表示; } /*各タブ コンテンツの高さを設定します。これはコンテナと一致する必要があります*/ #tab_content .content{ パディング: 5px; -moz-border-radius: 5px; 高さ: 190ピクセル; オーバーフロー: 非表示; }
|