HOME
Home is where the heart is..
タブベースのナビゲーションは、異なったペイン(各ペインには 1 つのものだけを表示)にコンテンツを分離することで、 膨大な量のコンテンツを表示する簡単な方法を提供します。
タブは、<ul class="tabs" data-tab>
と、後続する .tab-title
を持つ <li> 要素
により作成します。
チップ: 現在表示中のタブは、.active
クラスでマークします。
この例は、ナビゲーションタブを作成するものです (注:どのようにタブをトグルできるかも示してしております):
<ul class="tabs" data-tab>
<li class="tab-title active"><a href="#">Home</a></li>
<li class="tab-title"><a href="#">Menu
1</a></li>
<li class="tab-title"><a href="#">Menu 2</a></li>
<li
class="tab-title"><a href="#">Menu 3</a></li>
</ul>
結果:
Try it Yourself »縦向きのタブを表示するには、 .vertical
クラスを追加します:
toggableタブを作成するには、<div> 要素を使用し、.content
クラスを追加します。
次に、各タブにユニークな ID を追加し、リスト内のリンクとそれらを接続します(<a href="#menu1" は、id="menu1" など
を持つタブを開きます)。
最後に、<div>
要素内のすべてのタブをクラス .tabs-content
でラップし、
foundation JS を初期化します。
.active
クラスは、自動的に現在のタブに追従することに注意してください:
<ul class="tabs" data-tab>
<li class="tab-title active"><a href="#home">Home</a></li>
<li class="tab-title"><a href="#menu1">Menu 1</a></li>
<li
class="tab-title"><a href="#menu2">Menu 2</a></li>
<li
class="tab-title"><a href="#menu3">Menu 3</a></li>
</ul>
<div
class="tabs-content">
<div class="content active" id="home">
<h3>HOME</h3>
<p>Home is where the heart is..</p>
</div>
<div class="content" id="menu1">
<h3>Menu 1</h3>
<p>Some text, blabla</p>
</div>
<div class="content" id="menu2">
<h3>Menu 2</h3>
<p>Some other text.</p>
</div>
<div class="content" id="menu3">
<h3>Menu 3</h3>
<p>Last tab.</p>
</div>
</div>
<!-- Initialize Foundation JS -->
<script>
$(document).ready(function() {
$(document).foundation();
})
</script>
結果:
Try it Yourself »タブのカスタマイズとフェードインには CSS を使用します:
.tabs-content > .content.active {
-webkit-animation: fadeEffect 1s;
animation: fadeEffect 1s;
}
@-webkit-keyframes fadeEffect {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes fadeEffect
{
from {opacity: 0;}
to {opacity: 1;}
}
結果 - 効果を見るためタブをクリックしてください:
Try it Yourself »