TECH I.S.

CSS 水平ナビゲーションバー


水平ナビゲーションバー


水平ナビゲーション バーを作成するには、インラインリスト項目またはフローティングリスト項目を使用する2つの方法があります

インラインリストアイテム

水平ナビゲーションバーを作成する1つの方法は、前のページの「標準」コードに加えて、 <li>要素をインラインとして指定することです。

li{  display: inline; }
自分で試してみる »

例の説明:

  • display: inline;- デフォルトでは、<li> 要素はブロック要素です。ここで、私たちは各リスト項目の前後の改行を削除して、1行に表示します

フローティングリストアイテム

水平ナビゲーションバーを作成するもう1つの方法は、 <li>要素をフロートさせ、ナビゲーション リンクのレイアウトを指定することです。

li{   float: left; } a{ display: block; padding: 8px;   background-color: #dddddd; }
自分で試してみる »

例の説明:

  • float: left;- ブロック要素を隣合わせでfloatさせるにはfloatを使用します。
  • display: block;-paddingを指定できます(および必要に応じて、height、width、marginなど)。
  • padding: 8px;- 見栄えを良くするために各<a>要素の間で、paddingを指定します。
  • background-color: #dddddd;- 各<a>要素それぞれに灰色の背景色を追加します。

ヒント:全幅の背景色が必要な場合は、各<a>要素の代わりに<ul>にbackground-color を追加します。

ul{   background-color: #dddddd; }
自分で試してみる »

水平ナビゲーション バーの例

暗い背景色の基本的な水平ナビゲーションバーを作成し、ユーザーがリンクの上にマウスを移動したときにリンクの背景色を変更します。

ul {   list-style-type: none;   margin: 0;   padding: 0; overflow: hidden;   background-color: #333; } li {   float: left; } li a {   display: block;   color: white;   text-align: center;   padding: 14px 16px;   text-decoration: none; } /* Change the link color to #111 (black) on hover */ li a:hover {   background-color: #111; }
自分で試してみる »

アクティブ/現在のナビゲーションリンク

現在のリンクに「アクティブな」クラスを追加して、ユーザーがどのページにいるのかをユーザーに知らせます。

.active {   background-color: #04AA6D; }
自分で試してみる »

右揃えのリンク

リスト項目を右にフロートさせて、リンクを右揃えにします(float:right;):

<ul>   <li><a href="#home">ホーム</a></li>   <li><a href="#news">ニュース</a></li>   <li><a href="#contact">お問い合わせ</a></li>   <li style="float:right"><a class="active" href="#about">会社概要</a></li> </ul>
自分で試してみる »

境界線の区切り

border-rightプロパティを<li>に追加して、リンク区切りを作成します。

/* Add a gray right border to all list items, except the last item (last-child) */ li {   border-right: 1px solid #bbb; } li:last-child {   border-right: none; }
自分で試してみる »

固定ナビゲーションバー

ユーザーがページをスクロールしても、ナビゲーションバーがページの上部または下部にとどまるようにします。

固定トップ

ul {   position: fixed;   top: 0;   width: 100%; }
自分で試してみる »

固定ボトム

ul {   position: fixed;   bottom: 0;   width: 100%; }
自分で試してみる »

注:モバイルデバイスでは固定位置が正しく機能しない場合があります。

グレーの水平ナビゲーション バー

薄い灰色の境界線を持つ灰色の水平ナビゲーション バーの例:

ul {   border: 1px solid #e7e7e7;   background-color: #f3f3f3; } li a {   color: #666; }
自分で試してみる »

固定ナビゲーションバー

<ul> にposition: sticky;を追加して、スティッキーなナビバーを作成ます。

スティッキー要素は、スクロール位置に応じて相対要素と固定要素を切り替えます。ビューポートで指定されたオフセット位置が満たされるまで相対的に配置されます-その後、所定の位置に「固定」されます(position:fixedのように)。


ul {   position: -webkit-sticky; /* Safari */   position: sticky;   top: 0; }
自分で試してみる »

注:Internet Explorerはスティッキーポジショニングをサポートしていません。 Safariには -webkit-プレフィックスが必要です(上記の例を参照)。また、スティッキー・ポジショニングを機能させるにはtoprightbottomleftのうち少なくとも1つを指定する必要があります。


その他の例

レスポンシブトップハブ

CSS メディアクエリを使用してレスポンシブトップナビゲーションを作成する方法。

自分で試してみる »

レスポンシブなサイドナビ

CSS メディア クエリを使用して応答性の高いサイド ナビゲーションを作成する方法。

自分で試してみる »

ドロップダウン ナビゲーションバー

ナビゲーションバー内にドロップダウンメニューを追加する方法。

自分で試してみる »


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細