CSSでhoverableドロップダウンを作成します。
デモ:ドロップダウン例
以下の例の上にマウスを移動します。
基本的なドロップダウン
ユーザーが要素の上にマウスを移動したときに表示されるドロップダウンボックスを作成します。
例
<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)例えば、A、ドロップダウンコンテンツを開くために、任意の要素を使用して<span>または<button>要素。
(のようなコンテナ要素使用<div>ドロップダウン・コンテンツを作成し、その中に好き追加します)。
ラップ<div> CSSで正しくドロップダウンコンテンツを配置する要素の周りの要素を。
CSS) .dropdown
クラスの使用position:relative
、我々はドロップダウンコンテンツは(使用して右のドロップダウンボタンの下に配置したいときに必要とされるposition:absolute
)。
.dropdown-content
クラスは、実際のドロップダウンの内容を保持しています。 これは、デフォルトでは非表示され、(下記参照)ホバリングに表示されます。 注min-width
160ピクセルに設定されています。 。このヒント自由に変更してください:あなたは、ドロップダウン・コンテンツの幅がドロップダウンボタンと同じ幅にしたい場合は、設定width
(100%にoverflow:auto
小さな画面のスクロールを有効にします)。
代わりに境界線を使用して、我々はCSS3使用した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);
}
/* 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;
その他の例
ドロップダウンイメージ
この例では、ドロップダウンボックス内の画像やその他のコンテンツを追加する方法を示します。
ドロップダウンナビゲーションバー
この例では、ナビゲーションバーの内側にドロップダウンメニューを追加する方法を示します。