TECH I.S.

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>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-width160pxに設定されています。これは自由に変更してください。ヒント:ドロップダウン コンテンツの幅をドロップダウン ボタンと同じ幅にする場合は、width100% まで (および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;

.dropdown-content {   right: 0; }

自分で試してみる »


その他の例

ドロップダウン画像

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

画像にカーソルを合わせます。


自分で試してみる »

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

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

自分で試してみる »



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細