最新のWeb開発のチュートリアル
×

CSS チュートリアル

CSS HOME CSS 導入 CSS 構文 CSS の仕方 CSS 色 CSS 背景 CSSボーダー CSS 余白 CSS パディング CSS 高さ/幅 CSS テキスト CSS フォント CSS リンクス CSS リスト CSS テーブル CSS ボックスモデル CSSの概要 CSSの表示 CSS 最大幅 CSSのポジション CSS 浮く CSS Inline-block CSS 整列します CSS コンビネータ CSS 擬似クラス CSS 擬似要素 CSS ナビゲーションバー CSS ドロップダウン CSS ツールチップ CSS イメージギャラリー CSS 画像の不透明度 CSS 画像のスプライト CSS attrのセレクタ CSSフォーム CSS カウンター

CSS3

CSS3 導入 CSS3 角丸 CSS3 ボーダーイメージ CSS3 背景 CSS3 色 CSS3 グラデーション CSS3 影 CSS3 テキスト CSS3 フォント CSS3 2Dトランスフォーム CSS3 3Dトランスフォーム CSS3 トランジション CSS3 アニメーション CSS3 画像 CSS3 ボタン CSS3 ページネーション CSS3 複数の列 CSS3 ユーザーインターフェース CSS3 ボックスのサイズ設定 CSS3 Flexbox CSS3 メディアクエリー CSS3 MQ例

CSS レスポンシブWebデザイン

レスポンシブWebデザイン イントロ レスポンシブWebデザイン ビューポート レスポンシブWebデザイン グリッドビュー レスポンシブWebデザイン メディアクエリー レスポンシブWebデザイン 画像 レスポンシブWebデザイン ビデオ レスポンシブWebデザイン フレームワーク

CSS Examples

CSS 例 CSS クイズ CSS 証明書

CSS References

CSS 参照 CSS セレクタ CSS 機能 CSS リファレンス聴覚 CSS Web Safe フォント CSS アニメーション CSS ユニット CSS PX-EMコンバータ CSS 色 CSS 色値 CSS 色名 CSS3 ブラウザのサポート

 

CSSナビゲーションバー


デモ:ナビゲーションバー


ナビゲーションバー

使いやすいナビゲーションを持つことは、任意のWebサイトのために重要です。

CSSを使用すると、見栄えのよいナビゲーションバーに退屈なHTMLメニューを変換することができます。


ナビゲーションバー=リンクの一覧

ナビゲーションバーは、ベースとして標準のHTMLを必要とします。

私たちの例では、標準のHTMLリストからナビゲーションバーを構築します。

ナビゲーションバーはとても使用して、基本的にはリンクのリストである<ul><li>要素は完璧な理にかなっています:

<ul>
  <li><a href="default.html">Home</a></li>
  <li><a href="news.asp">News</a></li>
  <li><a href="contact.asp">Contact</a></li>
  <li><a href="about.asp">About</a></li>
</ul>
»それを自分で試してみてください

今度は、リストから箇条書きと段落のマージンとパディングを削除しましょう:

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
»それを自分で試してみてください

例を説明しました:

  • list-style-type: none; -弾丸を削除します。 ナビゲーションバーは、リストマーカーを必要としません
  • セットmargin: 0;padding: 0;ブラウザのデフォルトの設定を削除します

上記の例のコードは、両方の垂直、水平ナビゲーション・バーで使用される標準コードです。


垂直ナビゲーションバー

垂直ナビゲーション・バーを作成するには、スタイルでき<a>上記のコードに加えて、リスト内の要素を:

li a {
    display: block;
    width: 60px;
}
»それを自分で試してみてください

例を説明しました:

  • display: block; -ブロック要素としてリンクを表示するには、リンク全体の面積クリッカブル(だけではなくテキスト)を行い、そして、それは私たちが指定することができますwidth (とpadding, margin, heightなど、あなたがしたい場合は、)
  • width: 60px; -ブロック要素は、デフォルトで利用可能な完全な幅を取ります。 私たちは、60ピクセルの幅を指定したいです

あなたはまたの幅を設定することができます<ul> 、との幅削除<a>ブロック要素として表示されたとき、彼らが利用可能な全幅を取り上げるとして、。 これは、前述の例と同じ結果が生成されます。

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 60px;
}

li a {
    display: block;
}
»それを自分で試してみてください

垂直ナビゲーションバーの例

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

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    background-color: #f1f1f1;
}

li a {
    display: block;
    color: #000;
    padding: 8px 0 8px 16px;
    text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
    background-color: #555;
    color: white;
}
»それを自分で試してみてください

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

ユーザーは、彼/彼女が上にあるページ知っているように、現在のリンクに "アクティブ"クラスを追加します。

.active {
    background-color: #4CAF50;
    color: white;
}
»それを自分で試してみてください

センターリンク・境界線を追加します。

追加text-align:center<li><a>リンクをセンタリングします。

追加borderするプロパティを<ul>ナビゲーションバーの周囲に境界線を追加します。 あなたはまた、ナビゲーションバーの内側の境界線が必要な場合は、追加border-bottomすべてに<li>最後の一つを除いて、要素:

ul {
    border: 1px solid #555;
}

li {
    text-align: center;
    border-bottom: 1px solid #555;
}

li:last-child {
    border-bottom: none;
}
»それを自分で試してみてください

フルハイト固定垂直ナビゲーションバー

フルハイト、作成"sticky"サイド・ナビゲーションを:

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 25%;
    background-color: #f1f1f1;
    height: 100%; /* Full height */
    position: fixed; /* Make it stick, even on scroll */
    overflow: auto; /* Enable scrolling if the sidenav has too much content */
}
»それを自分で試してみてください

注:この例では、モバイルデバイス上で正常に動作しない場合があります。


水平ナビゲーションバー

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

インラインリスト項目

水平ナビゲーション・バーを構築するための一つの方法は、指定することです<li>に加えて、インラインなどの要素を"standard"上記のコード:

li {
    display: inline;
}
»それを自分で試してみてください

例を説明しました:

  • display: inline; -デフォルトでは、 <li>要素はブロック要素です。 ここでは、行が1行で表示するには、各リスト項目の前と後に壊れ削除します

フローティングリスト項目

水平ナビゲーションバーを作成する別の方法はfloatにある<li>要素を、およびナビゲーションリンクのレイアウトを指定します。

li {
    float: left;
}

a {
    display: block;
    padding: 8px;
    background-color: #dddddd;
}
»それを自分で試してみてください

例を説明しました:

  • float: left; -隣同士にスライドするようにブロック要素を取得するために使用フロート
  • display: block; -ブロック要素としてリンクを表示するには、リンク全体の面積クリッカブル(だけではなくテキスト)を行い、それが(と私たちはパディングを指定することを可能にするheight, width, marginsしたい場合など、)
  • padding: 8px; -ブロック要素が使用可能な全幅を取るので、彼らはお互いに横にフロートさせることはできません。 したがって、彼らが良く見えるようにするためにいくつかのパディングを指定します
  • background-color: #dddddd; -各要素にグレーの背景色を追加

ヒント:背景色を追加する<ul>の代わりに、それぞれの<a>あなたは全角背景色たい場合は要素:

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"ユーザーは、彼/彼女が上にあるページ知っているように、現在のリンクにクラスを:

.active {
    background-color: #4CAF50;
}
»それを自分で試してみてください

右揃えリンク

右にリスト項目を浮遊することにより右揃えリンク( float:right; ):

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li style="float:right"><a class="active" href="#about">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;
}
»それを自分で試してみてください

例

その他の例

レスポンシブTopnav
応答上部のナビゲーションを作成するために、CSS3メディアクエリを使用する方法。

レスポンシブSidenav
応答側のナビゲーションを作成するために、CSS3メディアクエリを使用する方法。

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