作成方法:ナビゲーションバーの「もっと」ボタン
「もっと」ボタンを作成する方法を学びます。
ナビゲーションバーの「もっと」ボタン
ドロップダウンメニューのナビゲーションバーを作成します
ユーザーがナビゲーションバー内の要素にマウスを合わせると、ドロップダウンメニューが表示されます。
第1段 - HTMLを追加:
<div class="navbar"> <a href="#home">ホーム</a> <a href="#news">ニュース</a> <div class="dropdown"> <button class="dropbtn">もっと <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <a href="#">リンク1</a> <a href="#">リンク2</a> <a href="#">リンク3</a> </div> </div> </div>
例説明:
ドロップダウンを開くためのどんな要素でも使用できます、例:<button>、<a>、<p>要素など。
コンテナ要素(例:<div>)を使用してドロップダウンメニューを作成し、その中にドロップダウンメニューのリンクを追加します。
ボタンと別の<div>要素を<div>要素で囲んで、ドロップダウンメニューを正確に配置するためにCSSを使用します。
第2段 - CSSを追加:
/* ナビゲーションバーのコンテナ */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* ナビゲーションバー内のリンク */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* ドロップダウンメニューのコンテナ */ .dropdown { float: left; overflow: hidden; } /* ドロップダウンメニューのボタン */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; /* 垂直整列对齐に対して非常に重要 */ margin: 0; /* スマートフォン上の垂直アライメントに重要 */ } /* マウスオーバー時のナビゲーションバーのリンクに赤い背景色を追加 */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* ドロップダウンメニューの内容(デフォルトで非表示) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* ドロップダウンメニュー内のリンク */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* マウスオーバー時のドロップダウンメニューのリンクに灰色の背景色を追加 */ .dropdown-content a:hover { background-color: #ddd; } /* マウスオーバー時にドロップダウンメニューを表示 */ .dropdown:hover .dropdown-content { display: block; }
例説明:
ナビゲーションバーとナビゲーションリンクに背景色、パディングなどのスタイルを設定しました。
ドロップダウンメニューのボタンに背景色、パディングなどのスタイルを設定しました。
.dropdown
クラスは .dropdown-content
のコンテナ。これは<div>要素であり<a>要素ではなく、リンクの側に留まるようにフロートを設定する必要があります。
.dropdown-content
クラスを含む実際のドロップダウンメニューを使用します。デフォルトでは非表示で、マウスオーバー時に表示されます(以下を参照)。注意して、最小幅を160pxに設定しています。この設定を自由に変更してください。
ボーダーを使用せず、 box-shadow
属性を使用して、ドロップダウンメニューが「カード」のように見えます。さらに、 z-index
ドロップダウンメニューを他の要素の前に配置します。
:hover
ユーザーがマウスをドロップダウンメニューのボタンに合わせたときにドロップダウンメニューを表示するためのセレクタです。
関連ページ
チュートリアル:作成方法:クリック可能なドロップダウンメニュー
チュートリアル:クリック可能なドロップダウンメニューの作成方法
チュートリアル:作成方法:リスポンシブなトップナビゲーションバー
チュートリアル:レスポンシブなトップナビゲーションバーの作成方法