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>こんにちは、世界!</p>
</div>
</div>
説明: HTML) ドロップダウンの内容を開くためには、例えば <span>
や <button>
要素を使用します。 CSS) .dropdown
クラスは position: relative;
を使用しています。これは、ドロップダウンのコンテンツが position: absolute;
を使用してドロップダウンボタンのすぐ下に配置されることを示します。
ドロップダウンメニュー
<style>
/* スタイル ドロップダウン ボタン */
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
/* コンテナ $lt;div> - ドロップダウンのコンテンツを配置するために必要 */
.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);
z-index: 1;
}
/* ドロップダウン内のリンク */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* ドロップダウンリンクのホバー時の色を変更 */
.dropdown-content a:hover {
background-color: #f1f1f1;
}
/* ホバー時にドロップダウンメニューを表示 */
.dropdown:hover .dropdown-content {
display: block;
}
/* ドロップダウンコンテンツが表示されている場合にドロップダウンボタンの背景色を変更 */
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
</style>
<div class="dropdown">
<button class="dropbtn">ドロップダウン</button>
<div class="dropdown-content">
<a href="#">リンク 1</a>
<a href="#">リンク 2</a>
<a href="#">リンク 3</a>
</div>
</div>
注意: 右寄せのドロップダウンコンテンツを作成する場合は、.dropdown-content
に right: 0;
を追加します。