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

CSSを使用して、マウスを移動するとドロップダウンメニューが表示される効果を作成します。


ドロップダウンメニューの例

デモ 1

デモ 2

デモ 3


基本ドロップダウンメニュー

マウスが指定した要素の上に移動すると、ドロップダウンメニューが表示されます。

实例

<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; } .dropdown:hover .dropdown-content { display: block; } </style>
<div class="dropdown"> <span>マウスをここに移動してください!</span> <div class="dropdown-content"> <p>サンプル</p> <p>www.example.com</p> </div> </div>

尝试一下 »

实例解析

HTML 部分:

ドロップダウンメニューを開くには、<span>や<button>要素など、任意のHTML要素を使用できます。

コンテナ要素(<div>など)を使用してドロップダウンメニューのコンテンツを作成し、任意の場所に配置します。

<div>要素でこれらの要素を囲み、CSSを使用してドロップダウンコンテンツのスタイルを設定します。

CSS 部分:

.dropdown类使用position:relative、これはドロップダウンメニューの内容をドロップダウンボタン(使用position:absolute) の右下隅の位置。

.dropdown-contentクラス内は実際のドロップダウンメニューです。デフォルトでは非表示で、マウスが指定された要素の上に移動すると表示されます。注意min-widthの値は160pxに設定されています。必要に応じて変更できます。注意:ドロップダウンの内容をドロップダウンボタンと同じ幅に設定したい場合は、次のように設定できます。width100% として (overflow:auto小さい画面でスクロールできるように設定します)。

我々は使用するbox-shadow属性により、ドロップダウンメニューが「カード」のように見えます。

:hoverセレクターは、ユーザーがマウスをドロップダウンボタンの上に移動したときにドロップダウンメニューを表示するために使用されます。


下拉菜单

ドロップダウンメニューを作成し、ユーザーがリストから項目を選択できるようにします:

この例は前の例と似ており、ドロップダウンリストにリンクを追加し、スタイルを設定したものです:

实例

<style>
/* 下拉按钮样式 */
.dropbtn {
    background-color: #4C7EAF;
    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);
}

/* ドロップダウンメニューのリンク */
.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: #4877A6;
}
</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>

尝试一下 »

ドロップダウン内容の整列方法

float:left;

float:right;

右にフロートするドロップダウンメニューのコンテンツの方向を左から右ではなく右から左に設定したい場合は、次のコードを追加できます。right: 0;

实例

.dropdown-content {
    right: 0;
}
尝试一下 »

更多实例

图片下拉
この例では、ドロップダウンメニューに画像を追加する方法を示しています。

导航条下拉
この例では、ナビゲーションバーにドロップダウンメニューを追加する方法を示しています。

其他扩展