CSSチュートリアル

CSSホーム CSSの紹介 CSS構文 CSSセレクター CSSハウツー CSSコメント CSSの色 CSSの背景 CSSボーダー CSSマージン CSSパディング CSSの高さ/幅 CSSボックスモデル CSSの概要 CSSテキスト CSSフォント CSSアイコン CSSリンク CSSリスト CSSテーブル CSSディスプレイ CSSの最大幅 CSSの位置 CSSZ-index CSSオーバーフロー CSSフロート CSSインラインブロック CSS整列 CSSコンビネータ CSS疑似クラス CSS疑似要素 CSSの不透明度 CSSナビゲーションバー CSSドロップダウン CSS画像ギャラリー CSS画像スプライト CSS AttrSelectors CSSフォーム CSSカウンター CSSWebサイトのレイアウト CSSユニット CSSの特異性 CSS!重要 CSS数学関数

CSS Advanced

CSSの丸みを帯びたコーナー CSSボーダー画像 CSSの背景 CSSの色 CSSカラーキーワード CSSグラデーション CSSシャドウ CSSテキスト効果 CSSWebフォント CSS2D変換 CSS3D変換 CSSトランジション CSSアニメーション CSSツールチップ CSSスタイルの画像 CSS画像反射 CSSオブジェクト適合 CSSオブジェクトの位置 CSSマスキング CSSボタン CSSページ付け CSSの複数の列 CSSユーザーインターフェイス CSS変数 CSSボックスのサイズ設定 CSSメディアクエリ CSSMQの例 CSSFlexbox

CSSレスポンシブ

RWDイントロ RWDビューポート RWDグリッドビュー RWDメディアクエリ RWD画像 RWDビデオ RWDフレームワーク RWDテンプレート

CSSグリッド

グリッドイントロ グリッドコンテナ グリッドアイテム

CSS SASS

SASSチュートリアル

CSSの

CSSテンプレート CSSの例 cssクイズ CSS演習 CSS証明書

CSSリファレンス

CSSリファレンス CSSセレクター CSS関数 CSSリファレンスオーラル CSSWebセーフフォント CSSアニメーション可能 CSSユニット CSSPX-EMコンバーター CSSの色 CSSの色の値 CSSのデフォルト値 CSSブラウザのサポート

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>など)を使用してドロップダウンコンテンツを作成し、その中に必要なものを追加します。

ドロップダウンコンテンツをCSSで正しく配置するには、要素の周りに<div>要素をラップします。

CSS).dropdownクラスはを使用しますposition:relativeこれは、ドロップダウンコンテンツをドロップダウンボタンのすぐ下に配置する場合に必要です(を使用position:absolute)。

.dropdown-contentクラスは実際のドロップダウンコンテンツを保持しますデフォルトでは非表示になっており、ホバーすると表示されます(以下を参照)。min-widthが160pxに設定されていることに注意してください。これを自由に変更してください。ヒント:ドロップダウンコンテンツの幅をドロップダウンボタンと同じ幅にしたい場合は、widthを100%に設定します(overflow:auto小さな画面でスクロールを有効にします)。

境界線を使用する代わりに、CSSbox-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;
}

その他の例

ドロップダウン画像

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

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


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

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