CSS でホバー可能なドロップダウンを作成します。
デモ: ドロップダウンの例
以下の例の上にマウスを移動します。
他の:
美しいチンクエテッレ
基本ドロップダウン
ユーザーが要素の上にマウスを移動したときに表示されるドロップダウン ボックスを作成します。
例
<style>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
z-index: 1;
}
.dropdown:hover .dropdown-content {
display: block;
}
</style>
<div class="dropdown">
<span>Mouse over me</span>
<div class="dropdown-content">
<p>Hello World!</p>
</div>
</div>
自分で試してみる »
例の説明
HTML) 任意の要素を使用してドロップダウン コンテンツを開きます。 <span> または <button> 要素。
コンテナー要素 (<div> など) を使用してドロップダウン コンテンツを作成し、その中に必要なものを追加します。
要素を <div> 要素で囲み、ドロップダウン コンテンツを CSS で正しく配置します。
CSS) の.dropdown
クラスの使用position:relative
これは、ドロップダウン コンテンツをドロップダウン ボタンのすぐ下に配置する場合に必要です (position:absolute
)。
の.dropdown-content
クラスは、実際のドロップダウン コンテンツを保持します。デフォルトでは非表示になっており、ホバーすると表示されます (以下を参照)。注意してくださいmin-width
160pxに設定されています。これは自由に変更してください。ヒント:ドロップダウン コンテンツの幅をドロップダウン ボタンと同じ幅にする場合は、width
100% まで (およびoverflow:auto
小さな画面でスクロールできるようにします)。
ボーダーを使用する代わりに、CSS を使用しました。box-shadow
ドロップダウン メニューを「カード」のように見せるプロパティ。
の:hover
セレクターは、ユーザーがドロップダウン ボタンの上にマウスを移動したときにドロップダウン メニューを表示するために使用されます。
ドロップダウンメニュー
ユーザーがリストからオプションを選択できるドロップダウン メニューを作成します。
この例は、ドロップダウン ボックス内にリンクを追加し、スタイルを設定したドロップダウン ボタンに合わせてスタイルを設定する点を除いて、前の例と似ています。
例
<style>
/* Style The Dropdown Button */
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
/* 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: #f9f9f9;
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: #f1f1f1}
/* 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;
}
</style>
<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>
自分で試してみる »
右揃えのドロップダウン コンテンツ
ドロップダウン メニューを左から右ではなく右から左に移動させたい場合は、次のように追加します。right: 0;
その他の例
ドロップダウン画像
ドロップダウン ボックス内に画像やその他のコンテンツを追加する方法。
画像にカーソルを合わせます。
美しいチンクエテッレ
自分で試してみる »
ドロップダウン ナビゲーション バー
ナビゲーション バー内にドロップダウン メニューを追加する方法。
自分で試してみる »