Web デザインでは、タブ切り替え効果を実現することが一般的な要件です。この効果はCSSを使えば簡単に実現できるので、CSSを使ってタブ切り替えを実現する方法を詳しく解説していきます。
まず、HTML コードを準備する必要があります。タブの切り替えは、多くの場合、以下に示すように、一連のコンテンツ領域と対応するナビゲーション ボタンで構成されます。
この例では、.tabs
コンテナを使用してタブ関連の要素を読み込みます。ナビゲーション ボタンとコンテンツ領域が含まれます。.tab-nav
はタブ ナビゲーション ボタンの配置に使用され、.tab-content
はタブ コンテンツの配置に使用され、.active
はデフォルトの状態を表します。ナビゲーション ボタンまたはコンテンツ領域。
次に、CSS を使用してタブ切り替え効果を実現する必要があります。疑似クラス:hover
または:focus
を使用して、ナビゲーション ボタンのホバーまたはフォーカス効果を実現できます。たとえば、次のようになります。 ##.tab -nav a
:hoverおよび
:focus疑似クラス。マウスがホバーしているか、ナビゲーション ボタンがフォーカスされているとき、背景色が表示されます
#ccc効果。これにより、ユーザーは選択したタブをより直感的に認識できるようになります。
次に、タブ切り替えのアニメーション効果を追加する必要があります。この効果は、CSS3 の
transition
.tab-nav a:hover, .tab-nav a:focus { background-color: #ccc; }
ここでは、
.tab-content
opacity のデフォルト状態を設定します。0 に設定すると、コンテンツが表示されません。次に、
transition属性を
.tab-contentに追加しました。これは、フェードインおよびフェードアウト効果が 0.3 秒以内に生成されることを意味します。
.tab-contentが
.active状態にある場合、
opacityは 1 に設定され、特定のコンテンツが表示されます。
最後に、タブ ナビゲーション ボタンとコンテンツ領域の間のリンクを実現する必要があります。ここでは、CSS の
:target
.tab-content { opacity: 0; transition: opacity .3s ease-in-out; } .tab-content.active { opacity: 1; }
ここまでです
.tab-content
:target疑似クラスを追加します。これは、要素の
displayが ## に設定されることを意味します。 #要素がアンカー ターゲットによって配置されている場合のみブロックします。
、特定のコンテンツを表示します。アンカーターゲットに見つからない場合は、.tab-content
のdisplay
をnone
に設定して非表示にします。以上の手順でタブ切り替えエフェクトの実装が完了しました。完全なコードは次のとおりです。
.tab-content:target { display: block; } .tab-content { display: none; }
ログイン後にコピー
上記の手順により、CSS を使用して Web ページでタブ切り替え効果を簡単に実現できるようになります。以上がタブのCSS実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-08-17 10:52:02
-
2024-08-17 10:50:32
-
2024-08-17 10:50:01
-
2024-08-17 10:41:40
-
2024-08-17 10:37:40
-
2024-08-17 10:37:04
-
2024-08-17 10:37:02
-
2024-08-17 10:36:50
-
2024-08-17 10:36:37
-
2024-08-17 10:34:32
最新の問題
function_exists() はカスタム関数を決定できません
Function test () {return true;} if (function_exists ('test')) {echo "テストは関数です";
から 2024-04-29 11:01:01
0
1
933
Google Chromeのモバイル版を表示する方法
こんにちは、先生、Google Chrome をモバイル版に変更するにはどうすればよいですか?
から 2024-04-23 00:22:19
0
9
1010
親ウィンドウには出力がありません
document.onclick = function(){ window.opener.document.write('私は子ウィンドウの出力です');
から 2024-04-18 23:52:34
0
0
785