CSS ドロップダウンメニュー

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>マウスをここに合わせて</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に設定しています。この設定はいつでも変更できます。ヒント:リストの幅をボタンの幅と同じにしたい場合は、幅を100%に設定してください(設定 overflow:auto 小画面上でスクロールが可能です。

CSSを使用して行いました box-shadow 属性を使用し、バウンドの代わりに、下拉メニューが「カード」のように見えるようにします。

ユーザーが下拉ボタンにマウスを合わせると、:hover 選択子は下拉メニューを表示するために使用されます。

ドロップダウンメニュー

下拉メニューを作成し、ユーザーがリストからオプションを選択できるようにします:

この例は前の例と似ていますが、下拉ボックス内にリンクを追加し、それにスタイルを設定して、下拉ボタンのスタイルに一致させます:

<style>
/* 设置下拉按钮的样式 */
.dropbtn {
  background-color: #4CAF50;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
/* 容器 <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">Dropdown</button>
  <div class="dropdown-content">
    <a href="#">リンク1</a>
    <a href="#">リンク2</a>
    <a href="#">リンク3</a>
  </div>
</div>

自分で試してみる

右揃いのドロップダウンメニューの内容

ドロップダウンメニューが右から左に而不是左から右に開くようにする場合は、以下を追加してください right: 0;

.dropdown-content {
  right: 0;
}

自分で試してみる

さらに多くの例

1 - ドロップダウン画像

ドロップダウンリストに画像や他のコンテンツを追加する方法。

画像上にマウスカーソルを合わせてください:

自分で試してみる

2 - ドロップダウンナビゲーション

ナビゲーションバーにドロップダウンメニューを追加する方法。

自分で試してみる