W3.CSS は、すべての種類のナビゲーションバーを提供します:
縦:
横 (小型画面では縦):
w3-navbar クラスは、横向きのナビゲーションバーを作ります:
<ul class="w3-navbar w3-black">
<li><a href="#">Home</a></li>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
Try It Yourself ❯
<ul class="w3-navbar w3-light-grey">
<ul
class="w3-navbar w3-green">
<ul
class="w3-navbar w3-blue">
Try It Yourself ❯
<ul class="w3-navbar w3-border w3-light-grey">
<ul
class="w3-navbar w3-border w3-round w3-light-grey">
<ul
class="w3-navbar w3-card-8 w3-light-grey">
Try It Yourself ❯
<ul class="w3-navbar
w3-border w3-light-grey">
<li><a
class="w3-green" href="#">Home</a></li>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
Try It Yourself ❯
ナビゲーションバー内のリンクにマウスポインタを重ねたときに、背景色が灰色に変わります。
ホバー時の背景色を別な色にしたいときは、w3-hover-color のいずれかを使用し、 ホバー時のテキスト色を別な色にしたいときは、w3-hover-text-color クラスのいずれかを使用します:
<ul class="w3-navbar
w3-border w3-light-grey">
<li><a
class="w3-hover-red" href="#">Home</a></li>
<li><a class="w3-hover-blue" href="#">Link 1</a></li>
<li><a
class="w3-hover-green" href="#">Link 2</a></li>
<li><a class="w3-hover-teal" href="#">Link 3</a></li>
</ul>
Try It Yourself ❯
<ul class="w3-navbar w3-light-grey w3-border">
<li><a href="#">Home</a></li>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li
class="w3-right"><a class="w3-green" href="#">Link
3</a></li>
</ul>
Try It Yourself ❯
フォントサイズを変更します:
<ul class="w3-navbar w3-green w3-large">
<ul class="w3-navbar w3-green
w3-xlarge">
Try It Yourself ❯
パディングを変更します:
<ul class="w3-navbar w3-green">
<li><a class="w3-padding-16" href="#">Home</a></li>
<li><a class="w3-padding-16" href="#">Link 1</a></li>
<li><a
class="w3-padding-16" href="#">Link 2</a></li>
<li><a class="w3-padding-16" href="#">Link 3</a></li>
</ul>
Try It Yourself ❯
CSS の width プロパティで、リスト項目の幅をカスタマイズします (注: 小型画面上では、それらは 100% に変換されます):
<ul class="w3-navbar w3-dark-grey w3-center">
<li
style="width:50%"><a class="w3-padding w3-green" href="#">Home</a></li>
<li style="width:50%"><a class="w3-padding" href="#">Link 1</a></li>
</ul>
Try It Yourself ❯
<ul class="w3-navbar w3-light-grey w3-border">
<li><a
class="w3-green" href="#"><i class="fa fa-home"></i></a></li>
<li><a href="#"><i class="fa fa-search"></i></a></li>
<li><a href="#"><i class="fa fa-envelope"></i></a></li>
<li><a href="#"><i class="fa fa-globe"></i></a></li>
<li><a href="#"><i class="fa fa-sign-in"></i></a></li>
</ul>
Try It Yourself ❯
上の例における "fa fa" クラスは、"Font Awesome" アイコンを表示します。
アイコンを表示する方法についての詳細は、W3.CSS アイコン をご覧ください。
ナビゲーション・バー内のリンクの代わりにテキストにしたい場合は、 リンクと同じパディングを設定するために w3-navitem クラスを使用します。
<ul class="w3-navbar w3-black">
<li
class="w3-navitem">Text</li>
<li><a href="#">Link
1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link
3</a></li>
<li class="w3-navitem">More Text</li>
</ul>
Try It Yourself ❯
w3-navitem クラスはまた、ナビゲーションバー内に入力フィールドを配置したいときにも便利です:
<ul class="w3-navbar w3-black">
<li><a href="#">Home</a></li>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li class="w3-navitem">
<input type="text" class="w3-input w3-border-0 w3-padding-0" placeholder="Search..">
</li>
</ul>
Try It Yourself ❯
input のデフォルトのボーダーやパディングを削除するために、w3-border-0 と w3-padding-0 を使用します。
"Dropdown" リンクの上にマウスを移動してみてください:
<ul class="w3-navbar w3-card-2 w3-light-grey">
<li><a href="#">Home</a></li>
<li><a href="#">Link 1</a></li>
<li class="w3-dropdown-hover">
<a href="#">Dropdown</a>
<div
class="w3-dropdown-content w3-white w3-card-4">
<a
href="#">Link 1</a>
<a href="#">Link
2</a>
<a href="#">Link 3</a>
</div>
</li>
</ul>
Try It Yourself ❯
注: ドロップダウンメニューを「開く」と、ドロップダウンリンクは、アクティブであることを示すために、 背景色がグレーになります。これを無効にするには、<li> と <a> の双方に w3-hover-color を追加します:
チップ: ドロップダウンテキストの横のドロップダウン記号が欲しい場合は、 適切な( など)アイコンを追加します:
<li class="w3-dropdown-hover
w3-hover-orange">
<a class="w3-hover-orange" href="#">Dropdown
<i class="fa fa-caret-down"></i></a>
<div class="w3-dropdown-content w3-white w3-card-4">
<a href="#">Link 1</a>
<a href="#">Link
2</a>
<a href="#">Link 3</a>
</div>
</li>
Try It Yourself ❯
ドロップダウン・リンクへのホバーよりものクリックの方が好みの場合は、w3-dropdown-click を使用します:
<li class="w3-dropdown-click">
<a onclick="myFunction()" href="javascript:void(0)">Dropdown
<i class="fa fa-caret-down"></i></a>
<div id="demo"
class="w3-dropdown-content w3-white w3-card-4">
<a
href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</li>
Try It Yourself ❯
w3-dropnav クラスは、幅一杯に広がるドロップダウンメニューを作ります:
上の例は、メニューを開く開くために "Dropnav" を使用し、閉じる場合は "x" アイコンを使用しています。 下の例は、"Dropnav" ボタンをクリックするたびに dropnav メニューをトグルする方法を示しています:
ユーザがページをスクロールしたときも、ナビゲーション・バーをページの最上部、または最下部から動かないようにするために、 <ul> を <div> 要素でラップし、w3-top か w3-bottom クラスを追加します:
ナビゲーションバーが、小型画面では場所を取りすぎるときに、デフォルトによって縦に表示したくない場合は、 ナビゲーションバー内の指定のリンクを非表示にしたり表示したりするためのユーティリティ・クラスを使用することができます。
下の例は、タブレットやモバイルデバイスで表示する場合、ナビゲーションバーはボタン(☰)に置き換えられ、右上に配置されます。 ボタンをクリックすると、ナビゲーションバーが縦に表示されます:
ナビゲーションバーのもう一つの例は、w3-topnav クラスです。これは、リンク上にカーソルを乗せると、 背景色の代わりにアンダーラインが追加されることを除けば、w3-navbar に同じです:
<nav class="w3-topnav w3-green">
<a href="#">Home</a>
<a
href="#">Link 1</a>
<a
href="#">Link 2</a>
<a href="#">Link 3</a>
<a href="#">Link 4</a>
</nav>
Try It Yourself ❯
<nav class="w3-topnav w3-green">
<a href="#"><i class="fa
fa-home"></i></a>
<a
href="#">Link 1</a>
<a
href="#">Link 2</a>
<a href="#">Link 3</a>
<a href="#">Link 4</a>
</nav>
Try It Yourself ❯
w3-sidenav クラスは、縦のナビゲーション・バーを作ります:
サイド・ナビゲーションに関する詳細については、次の章に進んでください。