方法-ホバー可能なドロップダウン
CSSを使用してホバー可能なドロップダウンメニューを作成する方法を学びます。
落ちる
ドロップダウンメニューは、ユーザーが事前定義されたリストから1つの値を選択できるようにする切り替え可能なメニューです。
ホバー可能なドロップダウンを作成する
ユーザーが要素の上にマウスを移動したときに表示されるドロップダウンメニューを作成します。
ステップ1)HTMLを追加します。
例
<div class="dropdown">
<button class="dropbtn">Dropdown</button>
<div class="dropdown-content">
<a href="#">Link
1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
例の説明
<button>、<a>、<p>要素など、任意の要素を使用してドロップダウンメニューを開きます。
コンテナ要素(<div>など)を使用してドロップダウンメニューを作成し、その中にドロップダウンリンクを追加します。
ボタンと<div>の周りに<div>要素をラップして、CSSでドロップダウンメニューを正しく配置します。
ステップ2)CSSを追加します。
例
/* Dropdown Button */
.dropbtn {
background-color: #04AA6D;
color: white;
padding: 16px;
font-size: 16px;
border: none;
}
/* The
container <div> - needed to position the dropdown content */
.dropdown {
position: relative;
display:
inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position:
absolute;
background-color: #f1f1f1;
min-width: 160px;
box-shadow:
0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}
/* Show the
dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}
/* Change the background color of the dropdown
button when the dropdown content is shown */
.dropdown:hover .dropbtn {background-color: #3e8e41;}
例の説明
ドロップダウンボタンのスタイルを背景色、パディングなどで設定しました。
.dropdown
クラスはを使用します。position:relative
これは、ドロップダウンコンテンツをドロップダウンボタンのすぐ下に配置する場合に必要です(を使用position:absolute
)。
.dropdown-content
クラスは実際のドロップダウンメニューを保持します。デフォルトでは非表示になっており、ホバーすると表示されます(以下を参照)。min-width
が160pxに設定されていることに注意してください。これを自由に変更してください。ヒント:ドロップダウンコンテンツの幅をドロップダウンボタンと同じ幅にしたい場合は、width
を100%に設定します(overflow:auto
小さな画面でスクロールを有効にします)。
境界線を使用する代わりに、box-shadow
プロパティを使用してドロップダウンメニューを「カード」のように見せました。また、z-indexを使用して、ドロップダウンを他の要素の前に配置します。
:hover
セレクターは、ユーザーがドロップダウンボタンの上にマウスを移動したときにドロップダウンメニューを表示するために使用されます。
右揃えのドロップダウン
例
ナビゲーションバーのドロップダウンメニュー
例
ヒント:ドロップダウンの詳細については、 CSSドロップダウンチュートリアルにアクセスしてください。
ヒント:クリック可能なドロップダウンの詳細については、クリック可能なドロップダウンにアクセスしてください