サブナビゲーションのさまざまなスタイルを定義します。
このコンポーネントを適用するには、以下のクラスを使用します。サブナビを整列させる(例:水平方向に中央揃えにする)には、Flexコンポーネントを使用できます。
クラス | 説明 |
---|---|
.uk-subnav |
サブナビコンポーネントを定義するには、<ul> 要素にこのクラスを追加します。リスト内のナビアイテムには<a> 要素を使用します。 |
.uk-active |
アクティブな状態を適用するには、リストアイテムにこのクラスを追加します。 |
リンクなしでリストアイテムを追加するには、<a>
の代わりに<span>
要素を使用します。または、キーボード操作でアクセスできないように、<li>
要素に.uk-disabled
クラスを追加し、アンカーからhref
属性を削除して、<a>
要素を無効にすることもできます。
<ul class="uk-subnav">
<li class="uk-active"><a href=""></a></li>
<li><a href=""></a></li>
<li><span></span></li>
</ul>
<ul class="uk-subnav" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li><span>Disabled</span></li>
</ul>
注 アイテムが次の行に折り返す必要がある場合、より適切なレイアウトにするには、マージンコンポーネントのuk-margin
属性を追加します。
メニュー項目を線で区切るには、.uk-subnav-divider
クラスを追加します。
<ul class="uk-subnav uk-subnav-divider">…</ul>
<ul class="uk-subnav uk-subnav-divider" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
</ul>
アクティブなメニュー項目を背景で強調表示するには、.uk-subnav-pill
クラスを追加します。
<ul class="uk-subnav uk-subnav-pill">…</ul>
<ul class="uk-subnav uk-subnav-pill" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
</ul>
ドロップダウンコンポーネントのドロップダウンをサブナビで使用することもできます。
<ul class="uk-subnav">
<li>
<!-- This is the menu item toggling the dropdown -->
<a href=""></a>
<!-- This is the dropdown -->
<div uk-dropdown="mode: click">
<ul class="uk-nav uk-dropdown-nav">…</ul>
</div>
</li>
</ul>
<ul class="uk-subnav uk-subnav-pill" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li>
<a href>More <span uk-icon="icon: triangle-down"></span></a>
<div uk-dropdown="mode: click">
<ul class="uk-nav uk-dropdown-nav">
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li class="uk-nav-header">Header</li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li class="uk-nav-divider"></li>
<li><a href="#">Item</a></li>
</ul>
</div>
</li>
</ul>